private void UpdateUpperLegBones(FootTarget.TargetedUpperLegBone upperLeg) { //if (upperLeg.bone.transform == null) // return; //upperLeg.bone.minAngles.x = upperLegMinX.floatValue; //upperLeg.bone.maxAngles.x = upperLegMaxX.floatValue; //upperLeg.bone.minAngles.y = upperLegMinY.floatValue; //upperLeg.bone.maxAngles.y = upperLegMaxY.floatValue; //upperLeg.bone.minAngles.z = upperLegMinZ.floatValue; //upperLeg.bone.maxAngles.z = upperLegMaxZ.floatValue; }
//private string upperLegXname; //private SerializedProperty upperLegMinX; //private SerializedProperty upperLegMaxX; //private string upperLegYname; //private SerializedProperty upperLegMinY; //private SerializedProperty upperLegMaxY; //private string upperLegZname; //private SerializedProperty upperLegMinZ; //private SerializedProperty upperLegMaxZ; private void InitUpperLegConfiguration(FootTarget.TargetedUpperLegBone upperLeg) { //if (upperLeg.bone.transform == null) // return; //upperLegXname = upperLeg.bone.transform.name + "X"; //upperLegMinX = serializedObject.FindProperty("upperLeg.bone.minAngles.x"); //upperLegMaxX = serializedObject.FindProperty("upperLeg.bone.maxAngles.x"); //upperLegYname = upperLeg.bone.transform.name + "Y"; //upperLegMinY = serializedObject.FindProperty("upperLeg.bone.minAngles.y"); //upperLegMaxY = serializedObject.FindProperty("upperLeg.bone.maxAngles.y"); //upperLegZname = upperLeg.bone.transform.name + "Z"; //upperLegMinZ = serializedObject.FindProperty("upperLeg.bone.minAngles.z"); //upperLegMaxZ = serializedObject.FindProperty("upperLeg.bone.maxAngles.z"); }
private void UpperLegConfigurationInspector(ref FootTarget.TargetedUpperLegBone upperLeg, bool isLeft) { if (upperLeg.bone.transform != null) { GUI.SetNextControlName(upperLeg.bone.transform.name + "00"); } upperLeg.bone.transform = (Transform)EditorGUILayout.ObjectField("Upper Leg Bone", upperLeg.bone.transform, typeof(Transform), true); if (upperLeg.bone.transform != null) { EditorGUI.indentLevel++; upperLeg.bone.jointLimitations = EditorGUILayout.Toggle("Joint Limitations", upperLeg.bone.jointLimitations); if (upperLeg.bone.jointLimitations) { upperLeg.bone.maxAngle = EditorGUILayout.Slider("Max Angle", upperLeg.bone.maxAngle, 0, 180); } //EditorGUILayout.BeginHorizontal(); //upperLeg.bone.maxAngle = EditorGUILayout.Slider("Max Angle", upperLeg.bone.maxAngle, 0, 180); //if (GUILayout.Button("R", GUILayout.Width(20))) { // upperLeg.bone.maxAngle = FootTarget.maxUpperLegAngle; //} //EditorGUILayout.EndHorizontal(); //if (isLeft) { // Target_Editor.BoneAngleInspector(upperLegMinX, upperLegMaxX, FootTarget.minLeftUpperLegAngles.x, FootTarget.maxLeftUpperLegAngles.x, upperLegXname, "X Limits"); // Target_Editor.BoneAngleInspector(upperLegMinY, upperLegMaxY, FootTarget.minLeftUpperLegAngles.y, FootTarget.maxLeftUpperLegAngles.y, upperLegYname, "Y Limits"); // Target_Editor.BoneAngleInspector(upperLegMinZ, upperLegMaxZ, FootTarget.minLeftUpperLegAngles.z, FootTarget.maxLeftUpperLegAngles.z, upperLegZname, "Z Limits"); //} else { // Target_Editor.BoneAngleInspector(upperLegMinX, upperLegMaxX, FootTarget.minRightUpperLegAngles.x, FootTarget.maxRightUpperLegAngles.x, upperLegXname, "X Limits"); // Target_Editor.BoneAngleInspector(upperLegMinY, upperLegMaxY, FootTarget.minRightUpperLegAngles.y, FootTarget.maxRightUpperLegAngles.y, upperLegYname, "Y Limits"); // Target_Editor.BoneAngleInspector(upperLegMinZ, upperLegMaxZ, FootTarget.minRightUpperLegAngles.z, FootTarget.maxRightUpperLegAngles.z, upperLegZname, "Z Limits"); //} EditorGUI.indentLevel--; } }