[][src]Crate raytracer

Modules

random

Macros

cross

Alternative for Vec3::cross.

dot

Alternative for Vec3::dot.

len

Alternative for Vec3::len.

len_sqr

Alternative for Vec3::len_sqr.

normalize

Alternative for Vec3::normalize.

ray

Shorthand for Ray::new.

reflect

Alternative for Vec3::reflect.

refract

Alternative for Vec3::refract.

vec3

Shorthand for Vec3::new.

Structs

Camera

This struct allows to position viewer in the scene.

Glass

Glass (dielectric) Material.

HitData

Data struct that holds information about the Ray intersection with a Shape.

Matte

Lambertian (diffuse) Material.

Metal

Metal (solid reflective) Material.

Ray

This struct represents a mathematical ray.

ShapeList

Shape that is made up of a list of various shapes.

Sphere

Shape that has properties of a Sphere.

Vec3

This struct represents a mathematical vector.

Traits

Material

Basic trait that every material must implement.

Shape

Basic trait that every scene object must implement.

Functions

schlick

Returns Schlick's approximation.