Example #1
0
        public void Initialize()
        {
            StartCaptureCommand.Subscribe(StartCapture);
            StopCaptureCommand.Subscribe(StopCapture);

            foreach (var p in Process.GetProcesses())
            {
                if (string.IsNullOrWhiteSpace(p.MainWindowTitle))
                {
                    continue;
                }

                FindWindowTitleCollection.AddOnScheduler(p.MainWindowTitle);
            }
        }
Example #2
0
        private void LoadBVHFile(string file)
        {
            if (StopCaptureCommand.CanExecute(null))
            {
                StopCaptureCommand.Execute(null);
            }

            BVHMotionData bvhMotionData;
            BVHNode       bvhroot = BVHReaderWriter.ReadBvh(file, out bvhMotionData);

            MotionData newMotionData = new MotionData();

            newMotionData.FPS = 1.0 / bvhMotionData.FrameTime;
            Bone newRoot = BVHConverter.ToBones(bvhroot, null, bvhMotionData, newMotionData);

            // create & assign a new kinematic view model. BoneVMs are also created in this process.
            Kinematic = new KinematicVM(new Core.KinematicStructure(newRoot));
            Animator  = new KinematicAnimatorVM(Kinematic, newMotionData);
        }