Modules

Simple materials which scatter light.

Math needed for ray tracing.

List of hittable shapes.

Structs

This structure is a simple Camera which casts ray to lower left corner of its viewport.

Record of ray-object intersection.

Writes bytes (i.e. [u8; 3]) to *.ppm files.

Color structure with components in interval 0.0..=1.0.

Renders scene to some image (or buffer).

Scene contains information about hittable objects. It’s also hittable.

Traits

An object that ray can Hit.

ImageWrite defines pixel order starting from upper left corner and image size.

Describes material scattering properties.