struct PF::Vector3(T)

Defined in:

vector.cr

Constructors

Instance Method Summary

Constructor Detail

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

[View source]

Instance Method Detail

def %(other : Vector3) #

Applies % to all component of this vector with the corresponding component of other


[View source]
def %(n : Int | Float) #

Applies % to all component of this vector with n


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

Applies #* to all component of this vector with the corresponding component of other


[View source]
def *(n : Int | Float) #

Applies #* to all component of this vector with n


[View source]
def *(matrix : Matrix) #

Multiply this vector by a matrix

v = PF::Vector[1, 2, 3]
m = PF::Matrix[
  1, 0, 0,
  0, 2, 0,
  0, 0, 1,
]
# => PF::Vector3(Int32)(@x=1, @y=4, @z=3)

[View source]
def +(other : Vector3) #

Applies #+ to all component of this vector with the corresponding component of other


[View source]
def +(n : Int | Float) #

Applies #+ to all component of this vector with n


[View source]
def -(other : Vector3) #

Applies #- to all component of this vector with the corresponding component of other


[View source]
def -(n : Int | Float) #

Applies #- to all component of this vector with n


[View source]
def - #

Calls #- on all components of this vector


[View source]
def /(other : Vector3) #

Applies #/ to all component of this vector with the corresponding component of other


[View source]
def /(n : Int | Float) #

Applies #/ to all component of this vector with n


[View source]
def //(other : Vector3) #

Applies #// to all component of this vector with the corresponding component of other


[View source]
def //(n : Int | Float) #

Applies #// to all component of this vector with n


[View source]
def <(other : Vector3) #

Tests if all components of each vector meet the < condition


[View source]
def <(n : Int | Float) #

Tests if all components of this vector meet the < condition with the given n


[View source]
def <=(other : Vector3) #

Tests if all components of each vector meet the <= condition


[View source]
def <=(n : Int | Float) #

Tests if all components of this vector meet the <= condition with the given n


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

Tests if all components of each vector meet the #== condition


[View source]
def ==(n : Int | Float) #

Tests if all components of this vector meet the #== condition with the given n


[View source]
def >(other : Vector3) #

Tests if all components of each vector meet the > condition


[View source]
def >(n : Int | Float) #

Tests if all components of this vector meet the > condition with the given n


[View source]
def >=(other : Vector3) #

Tests if all components of each vector meet the >= condition


[View source]
def >=(n : Int | Float) #

Tests if all components of this vector meet the >= condition with the given n


[View source]
def abs #

Calls #abs on all components of this vector


[View source]
def cross(other : Vector3) #

Calculates the cross product of this vector and other


[View source]
def distance(other : Vector3) #

Returns the distance between this vector and other


[View source]
def dot(other : Vector3) #

Returns the dot product of this vector and other


[View source]
def magnitude #

The length or magnitude of the vector calculated by the Pythagorean theorem


[View source]
def normal(other : Vector3) #

Returns normalized value at a normal to the current vector


[View source]
def normalized #

Returns a new normalized unit Vector3


[View source]
def size #

Returns the size of this vector

PF::Vector3.new(...).size => 3

[View source]
def to_a #

Converts this Vector into a StaticArray(T, 3)


[View source]
def to_f #

Convert the components in this vector to Float64


[View source]
def to_f32 #

Convert the components in this vector to Float32


[View source]
def to_f64 #

Convert the components in this vector to Float64


[View source]
def to_i #

Convert the components in this vector to Int32


[View source]
def to_i128 #

Convert the components in this vector to Int128


[View source]
def to_i16 #

Convert the components in this vector to Int16


[View source]
def to_i32 #

Convert the components in this vector to Int32


[View source]
def to_i64 #

Convert the components in this vector to Int64


[View source]
def to_i8 #

Convert the components in this vector to Int8


[View source]
def to_u #

Convert the components in this vector to UInt32


[View source]
def to_u128 #

Convert the components in this vector to UInt128


[View source]
def to_u16 #

Convert the components in this vector to UInt16


[View source]
def to_u32 #

Convert the components in this vector to UInt32


[View source]
def to_u64 #

Convert the components in this vector to UInt64


[View source]
def to_u8 #

Convert the components in this vector to UInt8


[View source]
def x : T #

def x=(x : T) #

def y : T #

def y=(y : T) #

def z : T #

def z=(z : T) #