示例#1
0
 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()));
         }
     }
 }
示例#2
0
        public int GetDoF()
        {
            int dof = 0;

            if (XMotion.IsEnabled())
            {
                dof += 1;
            }
            if (YMotion.IsEnabled())
            {
                dof += 1;
            }
            if (ZMotion.IsEnabled())
            {
                dof += 1;
            }
            return(dof);
        }