pub fn intersect_sphere_triangle(
    sphere: &Sphere3f,
    triangle: [Vec3f; 3]
) -> Option<Vec3f>