Exemple #1
0
        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;
        }
Exemple #2
0
        //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");
        }
Exemple #3
0
        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--;
            }
        }