Rigid : Nat -> Type -> TypeA rigid transform encodes a (proper) rigid transformation, also known as a
rototranslation.
isRigid : FieldCmp a => HMatrix' n a -> BoolDetermine if a homogeneous matrix represents a rigid transform.
fromHMatrix : FieldCmp a => HMatrix' n a -> Maybe (Rigid n a)rigid2D : Vector 2 Double -> Double -> Rigid 2 DoublefaceTowards : Point 3 Double -> Point 3 Double -> Vector 3 Double -> Rigid 3 DoubleConstruct a 3D rigid transform representing an observer standing at `orig`
and facing towards `target`.
@ orig The origin point, i.e. the point that the origin is mapped to.
@ target The point that the z-axis is directed towards.
@ up The vertical direction, the direction that the y-axis faces.