示例#1
0
        private void setupControl()
        {
            _wristControl = new FullWristControl();
            _wristControl.setupControl(WristFilesystem.LongBoneNames, false);
            //disable long bones
            for (int i = 10; i < WristFilesystem.NumBones; i++)
            {
                _wristControl.disableBone(i);
            }

            WristPanelLayoutControl p = new WristPanelLayoutControl();

            p.addControl(_wristControl);

            _animationControl = new AnimationControl();
            _animationControl.setupController(_numPositions);
            _animationControl.FPS = DEFAULT_FPS;
            _animationControl.StopButtonEnabled = false;

            p.addControl(_animationControl);

            //save control
            _control = p;

            setupEventListeners();
        }
示例#2
0
        private void loadFullWrist(string radiusFilename)
        {
            //TODO: ShowFullWristControlBox
            //TODO: Block viewSource

            //First Try and load the wrist data

            _wrist = new WristFilesystem();

            _wrist.setupWrist(radiusFilename);
            _fullWrist = new FullWrist(_wrist);
            _fullWrist.LoadFullJoint();
            _root = _fullWrist.Root;

            populateSeriesList(); //TODO?

            //catch (ArgumentException ex)
            //{
            //    if (_showErrors)
            //    {
            //        string msg = "Error loading wrist kinematics.\n\n" + ex.Message;
            //        //TODO: Change to abort,retry, and find way of cancelling load
            //        libWrist.ExceptionHandling.HandledExceptionManager.ShowDialog(msg, "", "", ex);
            //    }
            //    for (int i = 0; i < Wrist.NumBones; i++)
            //        _wristControl.disableFixingBone(i);
            //}

            //disable invalid bones!
            for (int i = 0; i < WristFilesystem.NumBones; i++)
            {
                if (!_fullWrist.Bones[i].IsValidBone)
                {
                    _wristControl.disableBone(i);
                }
            }

            setupPositionGraphIfPossible(8); //hardcoded default reference bone to the Capitate
        }