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 }