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