Circle
Builds the circle (cx, cy, cz, cw), unitized and zero-sanitized.
A round weight cw that doesn't round to zero is divided out of every component by its magnitude, preserving its sign — the orientation survives unitization as cw = ±1. A weight that rounds to zero at the SCALE quantum is not a circle — the blade is the line (cx, cy, cz) — and the constructor throws. Signed zeroes sanitize to +0.0.
Parameters
The e423 component.
The e431 component.
The e412 component.
The e321 round weight; its sign picks the interior side.
Throws
When cw rounds to zero — the blade collapses to the payload Line(cx, cy, cz).
Builds a classic circle with the given center and radius.
A convenience over the component constructor: cw = −1, so the interior is the bounded disk. The result is always real and classic — an imaginary or inside-out circle takes the component constructor. A zero radius is the single-point circle.
Parameters
The center's Euclidean x-coordinate.
The center's Euclidean y-coordinate.
The radius; non-negative.
Throws
When radius is negative.