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