pub fn gram_schmidt(
v0: &Vec3,
v1: &Vec3,
v2: &Vec3,
) -> Option<(Vec3, Vec3, Vec3)>Expand description
Gram-Schmidt orthogonalization of three linearly-independent vectors.
Returns an orthonormal basis (e0, e1, e2) where:
e0isv0normalized,e1isv1minus its projection ontoe0, normalized,e2isv2minus its projections ontoe0ande1, normalized.
Returns None if any intermediate vector becomes near-zero.