fn append_intersection_points<T: Float + Debug>( polys: &mut Vec<Vec<Vec3<T>>>, intersection_points: Vec<Vec3<T>>, tolerance: T, )