public void OnBalanceChanged(IBalanceBoard newBalance, IGame game) { if (_writer == null) { return; } _currentData[0] = new Vub.Etro.IO.Vector4(newBalance.CenterOfPressure.X, newBalance.CenterOfPressure.Y, newBalance.Weight, 0); writeGameObjects(game, (int)labels.Length); _writer.WriteIntFrame(_currentData); WriteAnalogData(game); }
public void OnCreate(Dictionary <string, string> parameters, IGame game) { string[] analogLabels = new string[] { "CH1 Raw ", "CH2 Raw ", "CH1 activated", "CH2 activated", }; analogLabels = analogLabels.Union <string>(game.GameStream.Keys).ToArray <string>(); _analogData = new float[analogLabels.Length]; labels = game.GameObjects.Keys.ToArray <string>(); _currentData = new Vub.Etro.IO.Vector4[labels.Length]; Create(parameters, game, labels, 33, analogLabels, 30, false); _writer.Header.ScaleFactor = -1; _writer.SetParameter <float>("POINT:SCALE", -1); _writer.SetParameter <Int16>("POINT:DATA_TYPE", 3); _writer.Open(_fileName); }
public void OnSkeletonChanged(BoneMarkers marker, ISkeleton newSkeleton, IGame game) { if (_writer == null) { return; } for (int i = 0; i < (int)SkeletonMarkers.Count - 1; i++) { Vector3 v = newSkeleton.GetPositionOf((SkeletonMarkers)i); _currentData[i] = new Vub.Etro.IO.Vector4(v.X, v.Y, v.Z, 0); } writeGameObjects(game, (int)labels.Length); //if (newSkeleton is IRichSkeleton) //{ // writeSkeletonAngles((IRichSkeleton)newSkeleton, labels.Length + game.GameObjects.Keys.Count); // writeSkeletonQualities((IRichSkeleton)newSkeleton, labels.Length + game.GameObjects.Keys.Count + angleLabels.Length); //} _writer.WriteIntFrame(_currentData); WriteAnalogData(game); }
public void OnCreate(Dictionary <string, string> parameters, IGame game) { string[] analogLabels = new string[] { "year ", "month ", "day ", "hour ", "minute ", "second ", "milisecond" }; _analogData = new Int16[analogLabels.Length]; labels = new string[] { "CoP" }; string[] allLabels = labels.Union <string>(game.GameObjects.Keys).ToArray <string>(); _currentData = new Vub.Etro.IO.Vector4[_writer.PointsCount]; Create(parameters, game, allLabels, 30, analogLabels, 1, false); _writer.SetParameter <Int16>("POINT:DATA_TYPE", 2); _writer.Open(_fileName); }
public void OnCreate(Dictionary <string, string> parameters, IGame game) { string[] analogLabels = new string[] { "year ", "month ", "day ", "hour ", "minute ", "second ", "milisecond" }; _analogData = new Int16[analogLabels.Length]; labels = Enum.GetNames(typeof(SkeletonMarkers)); labels = ArrayCopyHelper.SubArray <string>(labels, 0, labels.Length - 1); //angleLabels = new string[labels.Length]; //for (int i = 0; i < labels.Length; i++) //{ // angleLabels[i] = labels[i] + "Angles"; //} //qualityLabels = new string[labels.Length]; //for (int i = 0; i < labels.Length; i++) //{ // qualityLabels[i] = labels[i] + "Quality"; //} string[] allLabels = labels.Union <string>(game.GameObjects.Keys) /*.Union<string>(angleLabels).Union<string>(qualityLabels)*/.ToArray <string>(); _currentData = new Vub.Etro.IO.Vector4[allLabels.Length]; Create(parameters, game, allLabels, 30, analogLabels, 1, false); _writer.SetParameter <Int16>("POINT:DATA_TYPE", 0); _writer.Open(_fileName); }