Gg.P3type t = p3The type for points.
dim is the dimension of points of type p3.
type mh = m4The type for matrices representing linear transformations of homogenous 3D space.
val v : float -> float -> float -> p3v x y z is the point (x y z).
val x : p3 -> floatx p is the x coordinate of p.
val y : p3 -> floaty p is the y coordinate of p.
val z : p3 -> floaty p is the z coordinate of p.
val o : p3o is the point (0 0 0).
tr m p is the affine transform in homogenous 3D space of the point p by m.
Note. Since m is supposed to be affine the function ignores the last row of m. p is treated as a finite point (its last coordinate in homogenous space is 1). Use V3.tr to transform vectors (infinite points).