pub fn trace_scene_to_image(&self, camera: &Camera) -> (Box<[P::Pixel]>, RaytraceInfo) {
        // This wrapper function ensures that the two implementations have consistent
        // signatures.
        self.trace_scene_to_image_impl(camera)
    }
/// Compute a full image.
///
/// The returned `[P::Pixel]` is in the usual left-right then top-bottom raster order;
/// its dimensions are `camera.framebuffer_size`.
///
/// TODO: Add a mechanism for incrementally rendering into a mutable buffer instead of
/// all-at-once into a newly allocated one, for interactive use.
Compute a full image.
The returned `[P::Pixel]` is in the usual left-right then top-bottom raster order;
its dimensions are `camera.framebuffer_size`.

Add a mechanism for incrementally rendering into a mutable buffer instead of
all-at-once into a newly allocated one, for interactive use.
Compute a full image . The returned ` [ P :: Pixel ] ` is in the usual left - right then top - bottom raster order ; its dimensions are ` camera . framebuffer_size ` . Add a mechanism for incrementally rendering into a mutable buffer instead of all - at - once into a newly allocated one for interactive use .
pub fn trace_scene_to_image(&self, camera: &Camera) -> (Box<[P::Pixel]>, RaytraceInfo) {
        // This wrapper function ensures that the two implementations have consistent
        // signatures.
        self.trace_scene_to_image_impl(camera)
    }
pub fn trace_scene_to_image ( & self , camera : & Camera ) -> ( Box < [ P :: Pixel ] > , RaytraceInfo ) { // This wrapper function ensures that the two implementations have consistent // signatures. self . trace_scene_to_image_impl ( camera ) }
Compute a full image.
Compute a full image .
&self
camera
&Camera