pub trait Trace {
// Required method
fn shade(&self, ray: Ray) -> (Vec3, f32);
// Provided method
fn advance(&mut self, now: Duration) -> Camera { ... }
}Expand description
A raytraced scene: per-frame state plus a shader for every ray.
shade returns a unit-range color and a coverage alpha.
Coverage decides which braille dots light; color, weighted by coverage,
decides each cell’s tint. Any Fn(Ray) -> (Vec3, f32) closure is a still
scene viewed through Camera::default.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".