pub fn generate_camera_subpath<'a>(
    scene: &'a Scene,
    sampler: &mut Sampler,
    max_depth: u32,
    camera: &'a Arc<Camera>,
    p_film: Point2f,
    path: &mut Vec<Vertex<'a>>
) -> (usize, Point3f, Float)