Beispiel #1
0
        void displayPoints(BezierPath p)
        {
            for (int i = 0; i < p.NumPoints; i++)
            {
                EditorGUILayout.BeginHorizontal();

                p.SetPointPosition(i, EditorGUILayout.Vector3Field("Point " + i.ToString(), p.GetPointPosition(i)));
                if (GUILayout.Button("Insert After", EditorStyles.miniButton))
                {
                    p.InsertPointAfter(i);
                    SceneView.RepaintAll();
                }
                else if (GUILayout.Button("Delete", EditorStyles.miniButton))
                {
                    p.DeletePoint(i);
                    SceneView.RepaintAll();
                }
                EditorGUILayout.EndHorizontal();
            }
        }
Beispiel #2
0
        void displayControls(BezierPath p)
        {
            for (int i = 0; i < p.NumPoints; i++)
            {
                EditorGUILayout.BeginHorizontal();

                EditorGUILayout.LabelField("Point " + i.ToString());
                if (GUILayout.Button("Zero Controlpoint", EditorStyles.miniButton))
                {
                    p.SetLeftControlPosition(i, p.GetPointPosition(i));
                    SceneView.RepaintAll();
                }
                EditorGUILayout.EndHorizontal();
            }
        }