private void DrawSceneGUI(SceneView sceneView)
        {
            if (gameObject != null && editedData != null)
            {
                if (selectedOption == 1)
                {
                    DrawSelectedContactPoint();
                    DrawCalculatedContactPoints();
                }

                if (_bDrawTrajectory)
                {
                    Handles.color = Color.cyan;
                    Handles.DrawWireCube(gameObject.transform.position, Vector3.one * 0.1f);
                    Trajectory t = new Trajectory(editedData.trajectoryPointsTimes.Count);
                    editedData.GetTrajectoryInTime(ref t, currentAnimaionTime);
                    Handles.color = Color.green;
                    t.TransformToWorldSpace(gameObject.transform);
                    MM_Gizmos.DrawTrajectory_Handles(
                        editedData.trajectoryPointsTimes.ToArray(),
                        gameObject.transform.position,
                        gameObject.transform.forward,
                        t,
                        0.04f,
                        0.2f
                        );
                }

                if (_bDrawPose)
                {
                    PoseData p = new PoseData(editedData[0].pose.Count);
                    editedData.GetPoseInTime(ref p, currentAnimaionTime);
                    p.TransformToWorldSpace(gameObject.transform);
                    MM_Gizmos.DrawPose(p, Color.blue, Color.yellow);
                }

                if (selectedOption == 1)
                {
                    float length = 200f;
                    float height = 25f;
                    Rect  r      = new Rect(
                        sceneView.position.width / 2f - length / 2f,
                        30f,
                        length,
                        height
                        );
                    DrawContactGizmosSelectRect(r);
                }
            }
        }