struct PF::Vector4(T)
- PF::Vector4(T)
- Struct
- Value
- Object
Defined in:
vector.crConstructors
Instance Method Summary
-
#%(other : Vector4)
Applies
%
to all component of this vector with the corresponding component of other -
#%(n : Int | Float)
Applies
%
to all component of this vector with n -
#*(other : Vector4)
Applies
#*
to all component of this vector with the corresponding component of other -
#*(n : Int | Float)
Applies
#*
to all component of this vector with n -
#*(matrix : Matrix)
Multiply this vector by a matrix
-
#+(other : Vector4)
Applies
#+
to all component of this vector with the corresponding component of other -
#+(n : Int | Float)
Applies
#+
to all component of this vector with n -
#-(other : Vector4)
Applies
#-
to all component of this vector with the corresponding component of other -
#-(n : Int | Float)
Applies
#-
to all component of this vector with n -
#-
Calls
#-
on all components of this vector -
#/(other : Vector4)
Applies
#/
to all component of this vector with the corresponding component of other -
#/(n : Int | Float)
Applies
#/
to all component of this vector with n -
#//(other : Vector4)
Applies
#//
to all component of this vector with the corresponding component of other -
#//(n : Int | Float)
Applies
#//
to all component of this vector with n -
#<(other : Vector4)
Tests if all components of each vector meet the
<
condition -
#<(n : Int | Float)
Tests if all components of this vector meet the
<
condition with the given n -
#<=(other : Vector4)
Tests if all components of each vector meet the
<=
condition -
#<=(n : Int | Float)
Tests if all components of this vector meet the
<=
condition with the given n -
#==(other : Vector4)
Tests if all components of each vector meet the
#==
condition -
#==(n : Int | Float)
Tests if all components of this vector meet the
#==
condition with the given n -
#>(other : Vector4)
Tests if all components of each vector meet the
>
condition -
#>(n : Int | Float)
Tests if all components of this vector meet the
>
condition with the given n -
#>=(other : Vector4)
Tests if all components of each vector meet the
>=
condition -
#>=(n : Int | Float)
Tests if all components of this vector meet the
>=
condition with the given n -
#abs
Calls
#abs
on all components of this vector -
#cross(other : Vector4)
Calculates the cross product of this vector and other
-
#distance(other : Vector4)
Returns the distance between this vector and other
-
#dot(other : Vector4)
Returns the dot product of this vector and other
-
#magnitude
The length or magnitude of the vector calculated by the Pythagorean theorem
-
#normal(other : Vector4)
Returns normalized value at a normal to the current vector
-
#normalized
Returns a new normalized unit
Vector4
-
#size
Returns the size of this vector
PF::Vector4.new(...).size => 4
-
#to_a
Converts this Vector into a
StaticArray(T, 4)
-
#to_f
Convert the components in this vector to Float64
-
#to_f32
Convert the components in this vector to Float32
-
#to_f64
Convert the components in this vector to Float64
-
#to_i
Convert the components in this vector to Int32
-
#to_i128
Convert the components in this vector to Int128
-
#to_i16
Convert the components in this vector to Int16
-
#to_i32
Convert the components in this vector to Int32
-
#to_i64
Convert the components in this vector to Int64
-
#to_i8
Convert the components in this vector to Int8
-
#to_u
Convert the components in this vector to UInt32
-
#to_u128
Convert the components in this vector to UInt128
-
#to_u16
Convert the components in this vector to UInt16
-
#to_u32
Convert the components in this vector to UInt32
-
#to_u64
Convert the components in this vector to UInt64
-
#to_u8
Convert the components in this vector to UInt8
- #w : T
- #w=(w : T)
- #x : T
- #x=(x : T)
- #y : T
- #y=(y : T)
- #z : T
- #z=(z : T)
Constructor Detail
Instance Method Detail
Applies %
to all component of this vector with the corresponding component of other
Applies #*
to all component of this vector with the corresponding component of other
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)
Applies #+
to all component of this vector with the corresponding component of other
Applies #-
to all component of this vector with the corresponding component of other
Applies #/
to all component of this vector with the corresponding component of other
Applies #//
to all component of this vector with the corresponding component of other
Tests if all components of this vector meet the <
condition with the given n
Tests if all components of each vector meet the <=
condition
Tests if all components of this vector meet the <=
condition with the given n
Tests if all components of each vector meet the #==
condition
Tests if all components of this vector meet the #==
condition with the given n
Tests if all components of this vector meet the >
condition with the given n
Tests if all components of each vector meet the >=
condition
Tests if all components of this vector meet the >=
condition with the given n
Returns normalized value at a normal to the current vector