void Shortcuts() { var e = Event.current; if (e == null) { return; } // Set mode back to selection if (e.type == EventType.KeyDown && e.keyCode == KeyCode.Escape) { Undo.RecordObject(SPData.SplinePlus, "Selection initialised"); SPData.User_Action = User_Actions.None; FocusSceneView(); } //focus on path point else if (e.type == EventType.KeyDown && e.keyCode == KeyCode.C) { var selectedNode = SPData.Node_Selected(); SceneView.lastActiveSceneView.LookAt(selectedNode.Point.position); FocusSceneView(); } //Delete selected node else if (e.type == EventType.KeyDown && e.keyCode == KeyCode.Backspace) { var selectedNode = SPData.Node_Selected(); Undo.RecordObject(SPData.SplinePlus, "node deleted"); SplinePlusAPI.Node_Remove(SPData, selectedNode); FocusSceneView(); } //Hide node handles else if (e.type == EventType.KeyDown && e.keyCode == KeyCode.H) { Undo.RecordObject(SPData.SplinePlus, "node hide unhide handles"); SPData.SplineSettings.Show_SecondaryHandles = !SPData.SplineSettings.Show_SecondaryHandles; FocusSceneView(); } //Reverse sPData else if (e.type == EventType.KeyDown && e.keyCode == KeyCode.R) { Undo.RecordObject(SPData.SplinePlus, "Reverse sPData"); SplinePlusAPI.Spline_Reverse(SPData); SPData.Update( ); FocusSceneView(); } //Flip node handles else if (e.type == EventType.KeyDown && e.keyCode == KeyCode.X) { Undo.RecordObject(SPData.SplinePlus, "Flip handles sPData"); SplinePlusAPI.Node_FlipHandles(SPData, SPData._NodeIndex); SPData.Update(); FocusSceneView(); } }
public static void Node_FlipHandles(object obj) { SPData sPData = (SPData)obj; Undo.RecordObject(sPData.SplinePlus, "handles Fliped"); SplinePlusAPI.Node_FlipHandles(sPData, sPData._NodeIndex); }