class

PF3d::Transform

Inherits PF2d < Reference < Object

Constructors

new(matrix : PF2d::Mat4x4(Float64))
Source

Class methods

apply(point : PF2d::Vec3(Float64), matrix : Mat4x4(Float64))
Source
identity
Source
point_at(position : PF2d::Vec3(Float64), target : PF2d::Vec3(Float64), up : PF2d::Vec3(Float64) = PF2d::Vec[0.0, 1.0, 0.0])
Source
quick_inverse(other : Mat4x4)

Does not work for scaling, only for rotation / translation

Source
rot_x(theta : Float64)
Source
rot_y(theta : Float64)
Source
rot_z(theta : Float64)
Source
rotate(r : PF2d::Vec3(Float64))
Source
rotation(x : Float64, y : Float64, z : Float64)
Source
rotation(angle : PF2d::Vec3(Float64))
Source
scale(scale : PF2d::Vec3(Float64))
Source
translation(x : Float64, y : Float64, z : Float64)
Source
translation(pos : PF2d::Vec3(Float64))
Source

Instance methods

apply(point : PF2d::Vec3(Float64))
Source
matrix
Source
matrix=(matrix : Mat4x4(Float64))
Source
quick_invert

Does not work for scaling, only for rotation / translation

Source
reset
Source
rot_x(theta : Float64)
Source
rot_y(theta : Float64)
Source
rot_z(theta : Float64)
Source
translate(pos : PF2d::Vec3(Float64))
Source