class CrystalEdge::Matrix4

Included Modules

Defined in:

crystaledge/matrix4.cr

Constructors

Instance Method Summary

Instance methods inherited from module CrystalEdge::Matrix

!=(other : typeof(self)) !=, *(other : typeof(self)) *, +(other : typeof(self)) +, -(other : typeof(self)) -, ==(other : typeof(self)) ==, clone clone, to_unsafe(*args, **options)
to_unsafe(*args, **options, &)
to_unsafe

Constructor Detail

def self.new(elems : StaticArray(Float64, 16)) #

[View source]
def self.new(elems : StaticArray(StaticArray(Float64, 4), 4)) #

[View source]
def self.new(&block : Int32 -> Float64) #

[View source]

Instance Method Detail

def *(other : Float64) #

[View source]
def [](r, c : Number) #

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

[View source]
def []=(r, c : Number, val : Float64) #

[View source]
def []=(n : Number, val : Float64) #

[View source]
def make_rotation(q : Quaternion) #

[View source]
def make_rotation(v : Vector3) #

[View source]
def make_rotation!(r : Quaternion) #

[View source]
def make_rotation!(r : Vector3) #

[View source]
def make_scaling(s : Vector3) #

[View source]
def make_scaling!(s : Vector3) #

[View source]
def make_translation(translation : Vector3) #

[View source]
def make_translation!(translation : Vector3) #

[View source]
def matrix : StaticArray(Float64, 16) #

def rotate(q : Quaternion) #

[View source]
def scale(s : Vector3) #

[View source]
def size #

[View source]
def translate(t : Vector3) #

[View source]
def transpose #

[View source]
def transpose! #

[View source]