module RayTracer::Tuple
Extended Modules
Direct including types
- NamedTuple(**T)
- RayTracer::Camera
- RayTracer::Computation
- RayTracer::Material
- RayTracer::Matrix
- RayTracer::Pattern
- RayTracer::PointLight
- RayTracer::Ray
- RayTracer::Shape
- RayTracer::World
Defined in:
ray_tracer/tuple.crConstant Summary
-
ORIGIN =
point(0, 0, 0)
Instance Method Summary
- #add(a1 : TUPLE, a2 : TUPLE)
- #cross(a1 : TUPLE, a2 : TUPLE)
- #divide(a : TUPLE, s : Float64)
- #dot(a1 : TUPLE, a2 : TUPLE)
- #magnitude(a : TUPLE)
- #multiply(a : TUPLE, s : Float64)
- #negate(a : TUPLE)
- #normalize(a : TUPLE)
- #point(x : Float64, y : Float64, z : Float64)
- #point?(tuple : TUPLE)
- #reflect(v : TUPLE, n : TUPLE)
- #subtract(a1 : TUPLE, a2 : TUPLE)
- #tuple(x : Float64, y : Float64, z : Float64, w : Float64)
- #tuple(vals : Array(Float64))
- #vector(x : Float64, y : Float64, z : Float64)
- #vector?(tuple : TUPLE)