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();
        }
    }
Пример #2
0
    public static void Node_FlipHandles(object obj)
    {
        SPData sPData = (SPData)obj;

        Undo.RecordObject(sPData.SplinePlus, "handles Fliped");
        SplinePlusAPI.Node_FlipHandles(sPData, sPData._NodeIndex);
    }