コード例 #1
0
    private void OnSceneGUI()
    {
        Bezier_First bb = target as Bezier_First;

        bb.startPoint   = Handles.PositionHandle(bb.startPoint, Quaternion.identity);
        bb.startTangent = Handles.PositionHandle(bb.startTangent, Quaternion.identity);
        bb.endPoint     = Handles.PositionHandle(bb.endPoint, Quaternion.identity);
        bb.endTangent   = Handles.PositionHandle(bb.endTangent, Quaternion.identity);

        Handles.DrawBezier(bb.startPoint, bb.endPoint, bb.startTangent, bb.endTangent, Color.red, null, 2f);
        Debug.DrawLine(bb.startPoint, bb.startTangent);
        Debug.DrawLine(bb.endPoint, bb.endTangent);
    }
コード例 #2
0
    private void OnSceneGUI()
    {
        Bezier_First bb = target as Bezier_First;

        bb.startPoint   = Handles.PositionHandle(bb.startPoint, Quaternion.identity);
        bb.startTangent = Handles.PositionHandle(bb.startTangent, Quaternion.identity);
        bb.endPoint     = Handles.PositionHandle(bb.endPoint, Quaternion.identity);
        bb.endTangent   = Handles.PositionHandle(bb.endTangent, Quaternion.identity);

        Handles.DrawBezier(bb.startPoint, bb.endPoint, bb.startTangent, bb.endTangent, Color.red, null, 2f);
        //Debug.DrawLine(Handles, bb.startTangent);
        Handles.color = Color.cyan;
        Handles.DrawLine(bb.startPoint, bb.startTangent);
        Handles.DrawLine(bb.endPoint, bb.endTangent);
        Handles.color = Color.white;
        Handles.SphereHandleCap(0, bb.startTangent, Quaternion.identity, 7f, EventType.Repaint);
        Handles.SphereHandleCap(0, bb.endTangent, Quaternion.identity, 7f, EventType.Repaint);
        //Debug.DrawLine(Handles, bb.startTangent);
        //Debug.DrawLine(bb.endPoint, bb.endTangent);
    }