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>>