struct Godot::Transform3D

Overview

A 3x4 matrix (Basis + origin) used for 3D affine transformations with 32-bit floating point precision.

Defined in:

libgodot/types/transform3d.cr

Constant Summary

FLIP_X = Transform3D.new(Basis::FLIP_X, Vector3.new(0.0_f32, 0.0_f32, 0.0_f32))
FLIP_Y = Transform3D.new(Basis::FLIP_Y, Vector3.new(0.0_f32, 0.0_f32, 0.0_f32))
FLIP_Z = Transform3D.new(Basis::FLIP_Z, Vector3.new(0.0_f32, 0.0_f32, 0.0_f32))
IDENTITY = Transform3D.new

Constructors

Instance Method Summary

Constructor Detail

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

def self.new(basis : Basis = Basis.new, origin : Vector3 = Vector3.new) #

def self.new(pointer : Pointer(Void)) #

Instance Method Detail

def !=(other : Transform3D) : Bool #

def *(vec : Vector3) : Vector3 #

def *(other : Transform3D) : Transform3D #

def ==(other : Transform3D) : Bool #

def affine_inverse : Transform3D #

def basis : Basis #

def basis=(basis : Basis) #

def interpolate_with(other : Transform3D, weight : Number) : Transform3D #

def inverse : Transform3D #

def is_equal_approx(other : Transform3D) : Bool #

def looking_at(target : Vector3, up : Vector3 = Vector3::UP) : Transform3D #

def origin : Vector3 #

def origin=(origin : Vector3) #

def orthonormalized : Transform3D #

def rotated(axis : Vector3, angle : Number) : Transform3D #

def scaled(scale : Vector3) : Transform3D #

def to_s(io : IO) : Void #
Description copied from struct Struct

Same as #inspect(io).


def translated(offset : Vector3) : Transform3D #