示例#1
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
        }