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
#abs
on 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