struct Vec3

Defined in:

vec3.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(x : Float64, y : Float64, z : Float64) #

[View source]

Class Method Detail

def self.random(min : Float64, max : Float64) #

[View source]
def self.random #

[View source]

Instance Method Detail

def *(n : Float64) #

[View source]
def *(v : Vec3) #

[View source]
def +(v : Vec3) #

[View source]
def -(v : Vec3) #

[View source]
def - #

[View source]
def /(v : Vec3) #

[View source]
def /(n : Float64) #

[View source]
def [](i : Int) #

[View source]
def cross(v : Vec3) #

[View source]
def dot(v : Vec3) #

[View source]
def length #

[View source]
def length_squared #

[View source]
def near_zero? #

[View source]
def reflect(v : Vec3) #

[View source]
def refract(v : Vec3, etai_over_etat : Float64) #

[View source]
def to_s(io : IO) #
Description copied from struct Struct

Same as #inspect(io).


[View source]
def unit_vector #

[View source]
def write_as_color(io : IO, samples_per_pixel : Int32) #

[View source]
def x : Float64 #

[View source]
def x=(x : Float64) #

[View source]
def y : Float64 #

[View source]
def y=(y : Float64) #

[View source]
def z : Float64 #

[View source]
def z=(z : Float64) #

[View source]