Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }