pub fn project(p: Vec3, unit_normal: Vec3) -> Vec3
Projects a 3D point onto a plane defined by a unit normal vector.