Beispiel #1
0
    // Generate ControlPoint positions
    private void ShowSplinePoint(int spline)
    {
        Vector3 point    = component.GetPoint(spline, 0.5f * component.GetArcLength(spline));
        bool    selected = (spline == activeSpline);

        float size = HandleUtility.GetHandleSize(point);

        Handles.color = selected ? Color.white : Color.blue;

        if (Handles.Button(point, componentRotation, size * handleSize, size * pickSize, Handles.DotHandleCap))
        {
            selectedIndex  = -1;
            selectedHandle = 0;
            activeSpline   = spline;
            Repaint();
        }
    }