Beispiel #1
0
        /*
         * Draws the scene view helpers for IKSolverLimb
         * */
        public static void AddScene(IKSolverLimb solver, Color color, bool modifiable)
        {
            if (!solver.IsValid(false))
            {
                return;
            }
            if (Application.isPlaying && !solver.initiated)
            {
                return;
            }

            if (solver.bendGoal != null && solver.bendModifierWeight > 0f)
            {
                Color c = color;
                c.a           = solver.bendModifierWeight;
                Handles.color = c;

                Handles.DrawLine(solver.bone2.transform.position, solver.bendGoal.position);
                Handles.SphereCap(0, solver.bendGoal.position, Quaternion.identity, GetHandleSize(solver.bendGoal.position) * 0.5f);

                Handles.color = Color.white;
            }

            IKSolverTrigonometricInspector.AddScene(solver as IKSolverTrigonometric, color, modifiable);
        }
Beispiel #2
0
        /*
         * Draws the scene view helpers for IKSolverLimb
         * */
        public static void AddScene(IKSolverLimb solver, Color color, bool modifiable)
        {
            if (Application.isPlaying && !solver.initiated)
            {
                return;
            }

            IKSolverTrigonometricInspector.AddScene(solver as IKSolverTrigonometric, color, modifiable);
        }
 void OnSceneGUI()
 {
     // Draw the scene veiw helpers
     IKSolverTrigonometricInspector.AddScene(script.solver, new Color(0f, 1f, 1f, 1f), true);
 }
Beispiel #4
0
 /*
  * Draws the scene view helpers for IKSolverLimb
  * */
 public static void AddScene(IKSolverLimb solver, Color color, bool modifiable)
 {
     IKSolverTrigonometricInspector.AddScene(solver as IKSolverTrigonometric, color, modifiable);
 }