class RayTracer::Camera

Included Modules

Extended Modules

Defined in:

ray_tracer/camera.cr

Constructors

Instance Method Summary

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) #

[View source]

Instance Method Detail

def field_of_view : Float64 #

[View source]
def hsize : UInt32 #

[View source]
def pixel_size : Float64 #

[View source]
def ray_for_pixel(px, py) #

[View source]
def render(world : World, progress = false) #

[View source]
def transform : Matrix #

[View source]
def vsize : UInt32 #

[View source]