module

RayTracer::Tuple

Constants

ORIGIN = point(0, 0, 0)

Instance methods

add(a1 : TUPLE, a2 : TUPLE)
Source
cross(a1 : TUPLE, a2 : TUPLE)
Source
divide(a : TUPLE, s : Float64)
Source
dot(a1 : TUPLE, a2 : TUPLE)
Source
magnitude(a : TUPLE)
Source
multiply(a : TUPLE, s : Float64)
Source
negate(a : TUPLE)
Source
normalize(a : TUPLE)
Source
point(x : Float64, y : Float64, z : Float64)
Source
point?(tuple : TUPLE)
Source
reflect(v : TUPLE, n : TUPLE)
Source
subtract(a1 : TUPLE, a2 : TUPLE)
Source
tuple(x : Float64, y : Float64, z : Float64, w : Float64)
Source
tuple(vals : Array(Float64))
Source
vector(x : Float64, y : Float64, z : Float64)
Source
vector?(tuple : TUPLE)
Source

Nested types