class RayTracer::Camera
- RayTracer::Camera
- Reference
- Object
Included Modules
Extended Modules
Defined in:
ray_tracer/camera.crConstructors
Instance Method Summary
- #field_of_view : Float64
- #hsize : UInt32
- #pixel_size : Float64
- #ray_for_pixel(px, py)
- #render(world : World, progress = false)
- #transform : Matrix
- #vsize : UInt32
Instance methods inherited from module RayTracer::Tuple
add(a1 : TUPLE, a2 : TUPLE)
add,
cross(a1 : TUPLE, a2 : TUPLE)
cross,
divide(a : TUPLE, s : Float64)
divide,
dot(a1 : TUPLE, a2 : TUPLE)
dot,
magnitude(a : TUPLE)
magnitude,
multiply(a : TUPLE, s : Float64)
multiply,
negate(a : TUPLE)
negate,
normalize(a : TUPLE)
normalize,
point(x : Float64, y : Float64, z : Float64)
point,
point?(tuple : TUPLE)
point?,
reflect(v : TUPLE, n : TUPLE)
reflect,
subtract(a1 : TUPLE, a2 : TUPLE)
subtract,
tuple(x : Float64, y : Float64, z : Float64, w : Float64)tuple(vals : Array(Float64)) tuple, vector(x : Float64, y : Float64, z : Float64) vector, vector?(tuple : TUPLE) vector?
Constructor Detail
def self.new(hsize : UInt32, vsize : UInt32, field_of_view : Float64, transform : Matrix = Matrix::IDENTITY_4)
#