struct Godot::Basis

Overview

A 3x3 matrix used for 3D rotation and scale.

Defined in:

libgodot/types.cr

Constant Summary

IDENTITY = Basis.new

Constructors

Instance Method Summary

Constructor Detail

def self.from_axis_angle(axis : Vector3, angle : Number) : Basis #

[View source]
def self.looking_at(target : Vector3, up : Vector3 = Vector3::UP) : Basis #

[View source]
def self.new(x : Vector3 = Vector3.new(1.0_f32, 0.0_f32, 0.0_f32), y : Vector3 = Vector3.new(0.0_f32, 1.0_f32, 0.0_f32), z : Vector3 = Vector3.new(0.0_f32, 0.0_f32, 1.0_f32)) #

[View source]
def self.new(pointer : Pointer(Void)) #

[View source]

Instance Method Detail

def *(vec : Vector3) : Vector3 #

[View source]
def *(other : Basis) : Basis #

[View source]
def determinant : Float32 #

[View source]
def get_scale : Vector3 #

[View source]
def inverse : Basis #

[View source]
def rotated(axis : Vector3, angle : Number) : Basis #

[View source]
def transposed : Basis #

[View source]
def x : Vector3 #

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

[View source]
def y : Vector3 #

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

[View source]
def z : Vector3 #

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

[View source]