FlatPoint

constructor(px: Double, py: Double, pz: Double = 1.0)

Builds the flat point (px, py, pz), unitized and zero-sanitized.

With the default weight this is the Euclidean point (px, py). A finite non-unit weight is divided out to the canonical pz = 1. A weight that rounds to zero at the SCALE quantum is kept raw, all three components untouched: the point is at infinity in the direction (px, py) and its magnitude is data. Signed zeroes sanitize to +0.0.

Parameters

px

The e41 component.

py

The e42 component.

pz

The e43 weight; defaults to 1.0, the already-unitized finite point.