pub fn normalize3(a: Point3) -> Point3
Normalize a 3D vector; returns the zero vector if the magnitude is too small.