module Oid::Transformable

Direct including types

Defined in:

oid/core/transformable.cr

Instance Method Summary

Instance Method Detail

def calculate_transform #

Calculate and update the cached transform


[View source]
abstract def parent : Oid::Transformable #

[View source]
abstract def position : Oid::Components::Position #

[View source]
abstract def position_type : Oid::Components::PositionType #

[View source]
def rel_scale : Float64 #

Relative scale compared to its parent


[View source]
abstract def replace_rotation(value : Oid::Vector3) #

[View source]
abstract def root : Oid::Transformable #

[View source]
def rotate(x_angle, y_angle, z_angle) #

[View source]
def rotate(vector : Oid::Vector3) #

[View source]
def rotate_x(angle) #

[View source]
def rotate_y(angle) #

[View source]
def rotate_z(angle) #

[View source]
abstract def rotation : Oid::Components::Rotation #

[View source]
def rotation_norm : Oid::Vector3 #

Normalize the rotation value between -180 and 180 degrees


[View source]
abstract def scale : Oid::Components::Scale #

[View source]
def transform(use_cache = false) : Oid::Vector3 #

Return the position in relation to defined parent. Pass use_cache as true to use last caclulated value (useful for sort commands)


[View source]
def transform_origin : Oid::Vector3 #

[View source]
def transform_position_rel_to(origin, position) : Oid::Vector3 #

[View source]