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(); } }
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(); } }