using System.Numerics; namespace Quik { /// /// A bezier curve segment. /// public struct QuikBezier { /// /// Segment start point. /// public Vector2 Start; /// /// Start point control point. /// public Vector2 ControlA; /// /// End point control point. /// public Vector2 ControlB; /// /// Segment end point. /// public Vector2 End; } /// /// A line segment. /// public struct QuikLine { /// /// Start point. /// public Vector2 Start; /// /// End point. /// public Vector2 End; } /// /// A rectangle. /// public struct QuikRectangle { /// /// Rectangle minimum point. /// public Vector2 Min; /// /// Rectangle maximum point. /// public Vector2 Max; } /// /// An ellipse. /// /// It is undefined to have an ellipse with non-orthogonal axes. public struct QuikEllipse { /// /// Ellipse center point. /// public Vector2 Center; /// /// First ellipse axis. /// public Vector2 AxisA; /// /// Second ellipse axis. /// public Vector2 AxisB; } /// /// A triangle. /// public struct QuikTriangle { /// /// First vertex. /// public Vector2 A; /// /// Second vertex. /// public Vector2 B; /// /// Third vertex. /// public Vector2 C; } }