pub fn include_object_light_volume<T: Float + MulAdd<T, T, Output = T> + Debug, I: Iterator<Item = Vec3<T>>>( obj: I, light_dir: Vec3<T>, bounds: Aabb<T>, ) -> impl Iterator<Item = Vec3<T>>