pub fn random_unit_vector(rng: &mut ThreadRng) -> Vector3