pub fn vec3_reject(v: &Vec3, onto_unit: &Vec3) -> Vec3
Reject (orthogonal complement) of v with respect to unit direction u: reject(v, u) = v - project(v, u).
v
u
reject(v, u) = v - project(v, u)