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