pub fn intersect_triangle(
    raystart: &Vec3,
    raydir: &Vec3,
    a: &Vec3,
    b: &Vec3,
    c: &Vec3
) -> Option<Vec3>