RoundPoint

constructor(ax: Double, ay: Double, az: Double, aw: Double)

Builds the round point (ax, ay, az, aw), unitized and zero-sanitized.

A round weight az that doesn't round to zero is divided out of every component. A weight that rounds to zero at the SCALE quantum leaves the point at infinity, all four components kept raw: the magnitude is data. Signed zeroes sanitize to +0.0.

Parameters

ax

The e1 component.

ay

The e2 component.

az

The e3 round weight; 0 places the point at infinity.

aw

The e4 conformal component; (ax² + ay²)/2 makes a plain Euclidean point.


constructor(ax: Double, ay: Double)

Builds the Euclidean point (ax, ay) with its conformal lift.

The null lift aw = (ax² + ay²)/2 makes radius2 exactly zero — a plain point with no size.

Parameters

ax

The Euclidean x-coordinate.

ay

The Euclidean y-coordinate.