private void DrawMotionInspector(Motion motion, string name) { using (var scope = new EditorGUILayout.VerticalScope("Box")) { EditorGUILayout.HelpBox(name, MessageType.None); motion.SetEnabled(EditorGUILayout.Toggle("Enabled", motion.IsEnabled())); if (motion.IsEnabled()) { if (motion.Joint.GetJointType() != JointType.Continuous) { motion.SetLowerLimit(EditorGUILayout.FloatField("Lower Limit", motion.GetLowerLimit())); motion.SetUpperLimit(EditorGUILayout.FloatField("Upper Limit", motion.GetUpperLimit())); } motion.SetTargetValue(EditorGUILayout.Slider("Target Value", motion.GetTargetValue(), motion.GetLowerLimit(), motion.GetUpperLimit())); } } }
public int GetDoF() { int dof = 0; if (XMotion.IsEnabled()) { dof += 1; } if (YMotion.IsEnabled()) { dof += 1; } if (ZMotion.IsEnabled()) { dof += 1; } return(dof); }