struct PF2d::Vec3(T)
- PF2d::Vec3(T)
- PF2d::Vec
- Struct
- Value
- Object
Defined in:
pf2d/vec.crConstructors
Instance Method Summary
-
#%(other : Vec3)
Applies
%to all component of this Vec with the corresponding component of other -
#%(n : Number)
Applies
%to all component of this Vec with n -
#*(other : Vec3)
Applies
#*to all component of this Vec with the corresponding component of other -
#*(n : Number)
Applies
#*to all component of this Vec with n -
#*(matrix : Matrix)
Multiply this Vec by a matrix
-
#**(other : Vec3)
Applies
#**to all component of this Vec with the corresponding component of other -
#**(n : Number)
Applies
#**to all component of this Vec with n -
#+(other : Vec3)
Applies
#+to all component of this Vec with the corresponding component of other -
#+(n : Number)
Applies
#+to all component of this Vec with n -
#-(other : Vec3)
Applies
#-to all component of this Vec with the corresponding component of other -
#-(n : Number)
Applies
#-to all component of this Vec with n -
#-
Calls
#-on all components of this Vec -
#/(other : Vec3)
Applies
#/to all component of this Vec with the corresponding component of other -
#/(n : Number)
Applies
#/to all component of this Vec with n -
#//(other : Vec3)
Applies
#//to all component of this Vec with the corresponding component of other -
#//(n : Number)
Applies
#//to all component of this Vec with n -
#<(other : Vec3)
Tests if all components of each Vec meet the
<condition -
#<(n : Number)
Tests if all components of this Vec meet the
<condition with the given n -
#<=(other : Vec3)
Tests if all components of each Vec meet the
<=condition -
#<=(n : Number)
Tests if all components of this Vec meet the
<=condition with the given n -
#==(other : Vec3)
Tests if all components of each Vec meet the
#==condition -
#==(n : Number)
Tests if all components of this Vec meet the
#==condition with the given n -
#>(other : Vec3)
Tests if all components of each Vec meet the
>condition -
#>(n : Number)
Tests if all components of this Vec meet the
>condition with the given n -
#>=(other : Vec3)
Tests if all components of each Vec meet the
>=condition -
#>=(n : Number)
Tests if all components of this Vec meet the
>=condition with the given n -
#abs
Calls
#abson all components of this Vec -
#cross(other : Vec3)
Calculates the cross product of this Vec and other
-
#distance(other : Vec3)
Returns the distance between this Vec and other
-
#dot(other : Vec3)
Returns the dot product of this Vec and other
-
#magnitude
The length or magnitude of the Vec calculated by the Pythagorean theorem
- #map(&)
-
#normal(other : Vec3)
Returns normalized value at a normal to the current Vec
-
#normalized
Returns a new normalized unit
Vec3 -
#size
Returns the size of this Vec
PF2d::Vec3.new(...).size => 3 -
#sum
Add all components together
-
#to_a
Converts this Vec into a
StaticArray(T, 3) -
#to_f
Convert the components in this Vec to Float64
-
#to_f32
Convert the components in this Vec to Float32
-
#to_f64
Convert the components in this Vec to Float64
-
#to_i
Convert the components in this Vec to Int32
-
#to_i128
Convert the components in this Vec to Int128
-
#to_i16
Convert the components in this Vec to Int16
-
#to_i32
Convert the components in this Vec to Int32
-
#to_i64
Convert the components in this Vec to Int64
-
#to_i8
Convert the components in this Vec to Int8
-
#to_u
Convert the components in this Vec to UInt32
-
#to_u128
Convert the components in this Vec to UInt128
-
#to_u16
Convert the components in this Vec to UInt16
-
#to_u32
Convert the components in this Vec to UInt32
-
#to_u64
Convert the components in this Vec to UInt64
-
#to_u8
Convert the components in this Vec to UInt8
- #to_vec2
- #x : T
- #x=(x : T)
- #y : T
- #y=(y : T)
- #z : T
- #z=(z : T)
Instance methods inherited from struct PF2d::Vec
initialize
initialize
Constructor methods inherited from struct PF2d::Vec
new
new
Class methods inherited from struct PF2d::Vec
from_angle(degrees : Number)
from_angle,
from_radians(radians : Float64)
from_radians
Macros inherited from struct PF2d::Vec
[](*args)
[]
Constructor Detail
Instance Method Detail
Applies % to all component of this Vec with the corresponding component of other
Applies #* to all component of this Vec with the corresponding component of other
Multiply this Vec by a matrix
v = PF2d::Vec[1, 2, 3]
m = PF::Matrix[
1, 0, 0,
0, 2, 0,
0, 0, 1,
]
# => PF2d::Vec3(Int32)(@x=1, @y=4, @z=3)
Applies #** to all component of this Vec with the corresponding component of other
Applies #+ to all component of this Vec with the corresponding component of other
Applies #- to all component of this Vec with the corresponding component of other
Applies #/ to all component of this Vec with the corresponding component of other
Applies #// to all component of this Vec with the corresponding component of other