Om
1.0.0
A universal framework for multimedia simulation
|
A templatized math class representing a 4-dimensional vector. More...
#include <omVector4D.h>
Public Member Functions | |
VectorND () | |
Create a new 4D vector with all elements equal to zero. More... | |
VectorND (T value) | |
Create a new 4D vector with all elements equal to a single value. More... | |
VectorND (const T array[4]) | |
Create a new 4D vector from a pointer to a 4 element array. More... | |
VectorND (T newX, T newY, T newZ, T newW) | |
Create a new 4D vector by specifying it's x, y, z, and w values. More... | |
VectorND (const VectorND< T, 2 > &vector, T newZ, T newW) | |
Create a new 4D vector from a 2D vector and 2 values for the Z and W coordinates. More... | |
VectorND (T newX, const VectorND< T, 2 > &vector, T newW) | |
Create a new 4D vector from a scalar, a 2D vector and another scalar. More... | |
VectorND (T newX, T newY, const VectorND< T, 2 > &vector) | |
Create a new 4D vector from two scalars for the X, Y coordinates and a 2D vector. More... | |
VectorND (const VectorND< T, 3 > &vector, T newW) | |
Create a new 4D vector from a 3D vector and a value for the W coordinate. More... | |
VectorND (T newX, const VectorND< T, 3 > &vector) | |
Create a new 4D vector from a value for the X coordinate and a 3D vector. More... | |
template<typename U > | |
VectorND (const VectorND< U, 4 > &vector) | |
Create a new 4D vector from an existing vector with a different template type. More... | |
VectorND (const VectorND< T, 4 > &vector) | |
Create a new 4D vector from an existing vector with the same template type. More... | |
VectorND & | operator= (const VectorND &vector) |
Create a new 4D vector from an existing vector with a different template type. More... | |
T | getMagnitude () const |
Return the magnitude of this vector (the length). More... | |
T | getMagnitudeSquared () const |
Return the square of the magnitude of this vector. More... | |
VectorND | normalize () const |
Return a normalized version of this vector. More... | |
VectorND | normalize (T &magnitude) const |
Return a normalized version of this vector, placing the vector's magnitude in the output parameter. More... | |
VectorND | projectOn (const VectorND &vector) const |
Project this vector on another vector and return the projected vector. More... | |
VectorND | projectOnNormalized (const VectorND &vector) const |
Project this vector on a normalized vector and return the projected vector. More... | |
T | getDistanceTo (const VectorND &vector) const |
Return the distance from this vector to another in 4D Euclidean space. More... | |
T | getDistanceToSquared (const VectorND &vector) const |
Return the square of the distance from this vector to another in 4D Euclidean space. More... | |
T * | toArray () |
Return a pointer to the internal storage of this vector. More... | |
const T * | toArray () const |
Return a const pointer to the internal storage of this vector. More... | |
T | getMin () const |
Return the minimum component of this vector. More... | |
T | getMax () const |
Return the maximum component of this vector. More... | |
T & | get (Index index) |
Return a reference to the vector coordinate at the specified index. More... | |
const T & | get (Index index) const |
Return a const reference to the vector coordinate at the specified index. More... | |
T & | operator[] (Index index) |
Return a reference to the vector coordinate at the specified index. More... | |
const T & | operator[] (Index index) const |
Return a const reference to the vector coordinate at the specified index. More... | |
void | setAll (T newX, T newY, T newZ, T newW) |
Set the X, Y, Z, and W coordinates of the vector to the specified values. More... | |
void | set (Index index, T newValue) |
Set the coordinate of this vector at the specified index to a new value. More... | |
Bool | operator== (const VectorND &v) const |
Return whether or not this vector is equal to another for all components. More... | |
Bool | operator!= (const VectorND &v) const |
Return whether or not this vector is not equal to another for any component. More... | |
VectorND | operator- () const |
Negate each component of this vector and return the result. More... | |
VectorND | operator+ () const |
Return copy of the original vector. More... | |
VectorND | operator+ (T value) const |
Add a scalar to every component of this vector and return the result. More... | |
VectorND | operator- (T value) const |
Subtract a scalar from every component of this vector and return the result. More... | |
VectorND | operator* (T value) const |
Multiply every component of this vector by a scalar and return the result. More... | |
VectorND | operator/ (T value) const |
Divide every component of this vector by a scalar and return the result. More... | |
VectorND | operator+ (const VectorND &vector) const |
Add this vector to another and return the result and return the result. More... | |
VectorND | operator- (const VectorND &vector) const |
Subtract a vector from this vector and return the result. More... | |
VectorND | operator* (const VectorND &vector) const |
Multiply this vector by another vector and return the result. More... | |
VectorND | operator/ (const VectorND &vector) const |
Divide this vector by another vector and return the result. More... | |
VectorND & | operator+= (T value) |
Add a scalar to each component of this vector and modify the original vector. More... | |
VectorND & | operator-= (T value) |
Subtract a scalar from each component of this vector and modify the original vector. More... | |
VectorND & | operator*= (T value) |
Multiply each component of this vector by a scalar and modify the original vector. More... | |
VectorND & | operator/= (T value) |
Divide each component of this vector by a scalar and modify the original vector. More... | |
VectorND & | operator+= (const VectorND &vector) |
Add a vector to this vector, modifying this vector. More... | |
VectorND & | operator-= (const VectorND &vector) |
Subtract a vector from this vector, modifying this vector. More... | |
VectorND & | operator*= (const VectorND &vector) |
Multiply this vector by another vector and modify this vector. More... | |
VectorND & | operator/= (const VectorND &vector) |
Divide this vector by another vector and modify this vector. More... | |
data::String | toString () const |
Convert this 4D vector into a human-readable string representation. More... | |
operator data::String () const | |
Convert this 4D vector into a human-readable string representation. More... | |
Public Attributes | |
union om::math::VectorND< T, 4 >:: { ... } | |
T | v [3] |
An array that contains the vector components. More... | |
T | r |
The red component of a 4-component color. More... | |
T | g |
The green component of a 4-component color. More... | |
T | b |
The blue component of a 4-component color. More... | |
T | a |
The alpha component of a 4-component color. More... | |
T | x |
The X coordinate of a 4D vector. More... | |
T | y |
The Y coordinate of a 4D vector. More... | |
T | z |
The Z coordinate of a 4D vector. More... | |
T | w |
The W coordinate of a 4D vector. More... | |
Swizzle2D< T, 4, 0, 0 > | xx |
Swizzle2D< T, 4, 0, 0 > | rr |
Swizzle2D< T, 4, 1, 1 > | yy |
Swizzle2D< T, 4, 1, 1 > | gg |
Swizzle2D< T, 4, 2, 2 > | zz |
Swizzle2D< T, 4, 2, 2 > | bb |
Swizzle2D< T, 4, 3, 3 > | ww |
Swizzle2D< T, 4, 3, 3 > | aa |
Swizzle2D< T, 4, 0, 1 > | xy |
Swizzle2D< T, 4, 0, 1 > | rg |
Swizzle2D< T, 4, 0, 2 > | xz |
Swizzle2D< T, 4, 0, 2 > | rb |
Swizzle2D< T, 4, 0, 3 > | xw |
Swizzle2D< T, 4, 0, 3 > | ra |
Swizzle2D< T, 4, 1, 0 > | yx |
Swizzle2D< T, 4, 1, 0 > | gr |
Swizzle2D< T, 4, 1, 2 > | yz |
Swizzle2D< T, 4, 1, 2 > | gb |
Swizzle2D< T, 4, 1, 3 > | yw |
Swizzle2D< T, 4, 1, 3 > | ga |
Swizzle2D< T, 4, 2, 0 > | zx |
Swizzle2D< T, 4, 2, 0 > | br |
Swizzle2D< T, 4, 2, 1 > | zy |
Swizzle2D< T, 4, 2, 1 > | bg |
Swizzle2D< T, 4, 2, 3 > | zw |
Swizzle2D< T, 4, 2, 3 > | ba |
Swizzle2D< T, 4, 3, 0 > | wx |
Swizzle2D< T, 4, 3, 0 > | ar |
Swizzle2D< T, 4, 3, 1 > | wy |
Swizzle2D< T, 4, 3, 1 > | ag |
Swizzle2D< T, 4, 3, 2 > | wz |
Swizzle2D< T, 4, 3, 2 > | ab |
Swizzle3D< T, 4, 0, 0, 0 > | xxx |
Swizzle3D< T, 4, 0, 0, 0 > | rrr |
Swizzle3D< T, 4, 1, 1, 1 > | yyy |
Swizzle3D< T, 4, 1, 1, 1 > | ggg |
Swizzle3D< T, 4, 2, 2, 2 > | zzz |
Swizzle3D< T, 4, 2, 2, 2 > | bbb |
Swizzle3D< T, 4, 3, 3, 3 > | www |
Swizzle3D< T, 4, 3, 3, 3 > | aaa |
Swizzle3D< T, 4, 0, 1, 1 > | xyy |
Swizzle3D< T, 4, 0, 1, 1 > | rgg |
Swizzle3D< T, 4, 1, 0, 1 > | yxy |
Swizzle3D< T, 4, 1, 0, 1 > | grg |
Swizzle3D< T, 4, 1, 1, 0 > | yyx |
Swizzle3D< T, 4, 1, 1, 0 > | ggr |
Swizzle3D< T, 4, 0, 2, 2 > | xzz |
Swizzle3D< T, 4, 0, 2, 2 > | rbb |
Swizzle3D< T, 4, 2, 0, 2 > | zxz |
Swizzle3D< T, 4, 2, 0, 2 > | brb |
Swizzle3D< T, 4, 2, 2, 0 > | zzx |
Swizzle3D< T, 4, 2, 2, 0 > | bbr |
Swizzle3D< T, 4, 0, 3, 3 > | xww |
Swizzle3D< T, 4, 0, 3, 3 > | raa |
Swizzle3D< T, 4, 3, 0, 3 > | wxw |
Swizzle3D< T, 4, 3, 0, 3 > | ara |
Swizzle3D< T, 4, 3, 3, 0 > | wwx |
Swizzle3D< T, 4, 3, 3, 0 > | aar |
Swizzle3D< T, 4, 1, 0, 0 > | yxx |
Swizzle3D< T, 4, 1, 0, 0 > | grr |
Swizzle3D< T, 4, 0, 1, 0 > | xyx |
Swizzle3D< T, 4, 0, 1, 0 > | rgr |
Swizzle3D< T, 4, 0, 0, 1 > | xxy |
Swizzle3D< T, 4, 0, 0, 1 > | rrg |
Swizzle3D< T, 4, 1, 2, 2 > | yzz |
Swizzle3D< T, 4, 1, 2, 2 > | gbb |
Swizzle3D< T, 4, 2, 1, 2 > | zyz |
Swizzle3D< T, 4, 2, 1, 2 > | bgb |
Swizzle3D< T, 4, 2, 2, 1 > | zzy |
Swizzle3D< T, 4, 2, 2, 1 > | bbg |
Swizzle3D< T, 4, 1, 3, 3 > | yww |
Swizzle3D< T, 4, 1, 3, 3 > | gaa |
Swizzle3D< T, 4, 3, 1, 3 > | wyw |
Swizzle3D< T, 4, 3, 1, 3 > | aga |
Swizzle3D< T, 4, 3, 3, 1 > | wwy |
Swizzle3D< T, 4, 3, 3, 1 > | aag |
Swizzle3D< T, 4, 2, 0, 0 > | zxx |
Swizzle3D< T, 4, 2, 0, 0 > | brr |
Swizzle3D< T, 4, 0, 2, 0 > | xzx |
Swizzle3D< T, 4, 0, 2, 0 > | rbr |
Swizzle3D< T, 4, 0, 0, 2 > | xxz |
Swizzle3D< T, 4, 0, 0, 2 > | rrb |
Swizzle3D< T, 4, 2, 1, 1 > | zyy |
Swizzle3D< T, 4, 2, 1, 1 > | bgg |
Swizzle3D< T, 4, 1, 2, 1 > | yzy |
Swizzle3D< T, 4, 1, 2, 1 > | gbg |
Swizzle3D< T, 4, 1, 1, 2 > | yyz |
Swizzle3D< T, 4, 1, 1, 2 > | ggb |
Swizzle3D< T, 4, 2, 3, 3 > | zww |
Swizzle3D< T, 4, 2, 3, 3 > | baa |
Swizzle3D< T, 4, 3, 2, 3 > | wzw |
Swizzle3D< T, 4, 3, 2, 3 > | aba |
Swizzle3D< T, 4, 3, 3, 2 > | wwz |
Swizzle3D< T, 4, 3, 3, 2 > | aab |
Swizzle3D< T, 4, 3, 0, 0 > | wxx |
Swizzle3D< T, 4, 3, 0, 0 > | arr |
Swizzle3D< T, 4, 0, 3, 0 > | xwx |
Swizzle3D< T, 4, 0, 3, 0 > | rar |
Swizzle3D< T, 4, 0, 0, 3 > | xxw |
Swizzle3D< T, 4, 0, 0, 3 > | rra |
Swizzle3D< T, 4, 3, 1, 1 > | wyy |
Swizzle3D< T, 4, 3, 1, 1 > | agg |
Swizzle3D< T, 4, 1, 3, 1 > | ywy |
Swizzle3D< T, 4, 1, 3, 1 > | gag |
Swizzle3D< T, 4, 1, 1, 3 > | yyw |
Swizzle3D< T, 4, 1, 1, 3 > | gga |
Swizzle3D< T, 4, 3, 2, 2 > | wzz |
Swizzle3D< T, 4, 3, 2, 2 > | abb |
Swizzle3D< T, 4, 2, 3, 2 > | zwz |
Swizzle3D< T, 4, 2, 3, 2 > | bab |
Swizzle3D< T, 4, 2, 2, 3 > | zzw |
Swizzle3D< T, 4, 2, 2, 3 > | bba |
Swizzle3D< T, 4, 0, 1, 2 > | xyz |
Swizzle3D< T, 4, 0, 1, 2 > | rgb |
Swizzle3D< T, 4, 0, 1, 3 > | xyw |
Swizzle3D< T, 4, 0, 1, 3 > | rga |
Swizzle3D< T, 4, 0, 2, 1 > | xzy |
Swizzle3D< T, 4, 0, 2, 1 > | rbg |
Swizzle3D< T, 4, 0, 2, 3 > | xzw |
Swizzle3D< T, 4, 0, 2, 3 > | rba |
Swizzle3D< T, 4, 1, 0, 2 > | yxz |
Swizzle3D< T, 4, 1, 0, 2 > | grb |
Swizzle3D< T, 4, 1, 0, 3 > | yxw |
Swizzle3D< T, 4, 1, 0, 3 > | gra |
Swizzle3D< T, 4, 1, 2, 0 > | yzx |
Swizzle3D< T, 4, 1, 2, 0 > | gbr |
Swizzle3D< T, 4, 1, 2, 3 > | yzw |
Swizzle3D< T, 4, 1, 2, 3 > | gba |
Swizzle3D< T, 4, 2, 1, 0 > | zyx |
Swizzle3D< T, 4, 2, 1, 0 > | bgr |
Swizzle3D< T, 4, 2, 1, 3 > | zyw |
Swizzle3D< T, 4, 2, 1, 3 > | bga |
Swizzle3D< T, 4, 2, 0, 1 > | zxy |
Swizzle3D< T, 4, 2, 0, 1 > | brg |
Swizzle3D< T, 4, 2, 0, 3 > | zxw |
Swizzle3D< T, 4, 2, 0, 3 > | bra |
Swizzle4D< T, 4, 0, 1, 2, 3 > | xyzw |
Swizzle4D< T, 4, 0, 1, 3, 2 > | xywz |
Swizzle4D< T, 4, 0, 2, 1, 3 > | xzyw |
Swizzle4D< T, 4, 0, 2, 3, 1 > | xzwy |
Swizzle4D< T, 4, 0, 3, 1, 2 > | xwyz |
Swizzle4D< T, 4, 0, 3, 2, 1 > | xwzy |
Swizzle4D< T, 4, 1, 0, 2, 3 > | yxzw |
Swizzle4D< T, 4, 1, 0, 3, 2 > | yxwz |
Swizzle4D< T, 4, 1, 2, 0, 3 > | yzxw |
Swizzle4D< T, 4, 1, 2, 3, 0 > | yzwx |
Swizzle4D< T, 4, 1, 3, 0, 2 > | ywxz |
Swizzle4D< T, 4, 1, 3, 2, 0 > | ywzx |
Swizzle4D< T, 4, 2, 0, 1, 3 > | zxyw |
Swizzle4D< T, 4, 2, 0, 3, 1 > | zxwy |
Swizzle4D< T, 4, 2, 1, 0, 3 > | zyxw |
Swizzle4D< T, 4, 2, 1, 3, 0 > | zywx |
Swizzle4D< T, 4, 2, 3, 0, 1 > | zwxy |
Swizzle4D< T, 4, 2, 3, 1, 0 > | zwyx |
Swizzle4D< T, 4, 3, 0, 1, 2 > | wxyz |
Swizzle4D< T, 4, 3, 0, 2, 1 > | wxzy |
Swizzle4D< T, 4, 3, 1, 0, 2 > | wyxz |
Swizzle4D< T, 4, 3, 1, 2, 0 > | wyzx |
Swizzle4D< T, 4, 3, 2, 0, 1 > | wzxy |
Swizzle4D< T, 4, 3, 2, 1, 0 > | wzyx |
Static Public Attributes | |
static const VectorND | ZERO |
A constant vector with all elements equal to zero. More... | |
A templatized math class representing a 4-dimensional vector.
|
inline |
Create a new 4D vector with all elements equal to zero.
|
inlineexplicit |
Create a new 4D vector with all elements equal to a single value.
This constructor creates a uniform 4D vector with all elements equal to each other and equal to the single constructor parameter value.
value | - The value to set all elements of the vector to. |
|
inlineexplicit |
Create a new 4D vector from a pointer to a 4 element array.
This constructor takes a pointer to an array of 4 values and sets it's x, y, z, and w coordinates to be the 0th, 1th, 2th, and 3th indexed values in the array. No error checking is performed, so make sure to pass in a correct array of values or expect the worst.
array | - An indexed array of 4 values for the vector's coordinates. |
|
inline |
Create a new 4D vector by specifying it's x, y, z, and w values.
|
inline |
Create a new 4D vector from a 2D vector and 2 values for the Z and W coordinates.
|
inline |
Create a new 4D vector from a scalar, a 2D vector and another scalar.
|
inline |
Create a new 4D vector from two scalars for the X, Y coordinates and a 2D vector.
|
inline |
Create a new 4D vector from a 3D vector and a value for the W coordinate.
|
inline |
Create a new 4D vector from a value for the X coordinate and a 3D vector.
|
inline |
Create a new 4D vector from an existing vector with a different template type.
|
inline |
Create a new 4D vector from an existing vector with the same template type.
This is declared because the auto-generated one was not working with the crazy uniform mess.
|
inline |
Create a new 4D vector from an existing vector with a different template type.
This is declared because the auto-generated one was not working with the crazy uniform mess.
|
inline |
Return the magnitude of this vector (the length).
|
inline |
Return the square of the magnitude of this vector.
|
inline |
Return a normalized version of this vector.
|
inline |
Return a normalized version of this vector, placing the vector's magnitude in the output parameter.
|
inline |
Project this vector on another vector and return the projected vector.
|
inline |
Project this vector on a normalized vector and return the projected vector.
|
inline |
Return the distance from this vector to another in 4D Euclidean space.
|
inline |
Return the square of the distance from this vector to another in 4D Euclidean space.
|
inline |
Return a pointer to the internal storage of this vector.
|
inline |
Return a const pointer to the internal storage of this vector.
|
inline |
Return the minimum component of this vector.
|
inline |
Return the maximum component of this vector.
|
inline |
Return a reference to the vector coordinate at the specified index.
|
inline |
Return a const reference to the vector coordinate at the specified index.
|
inline |
Return a reference to the vector coordinate at the specified index.
|
inline |
Return a const reference to the vector coordinate at the specified index.
|
inline |
Set the X, Y, Z, and W coordinates of the vector to the specified values.
|
inline |
Set the coordinate of this vector at the specified index to a new value.
|
inline |
Return whether or not this vector is equal to another for all components.
|
inline |
Return whether or not this vector is not equal to another for any component.
|
inline |
Negate each component of this vector and return the result.
|
inline |
Return copy of the original vector.
|
inline |
Add a scalar to every component of this vector and return the result.
|
inline |
Subtract a scalar from every component of this vector and return the result.
|
inline |
Multiply every component of this vector by a scalar and return the result.
|
inline |
Divide every component of this vector by a scalar and return the result.
|
inline |
Add this vector to another and return the result and return the result.
|
inline |
Subtract a vector from this vector and return the result.
|
inline |
Multiply this vector by another vector and return the result.
|
inline |
Divide this vector by another vector and return the result.
|
inline |
Add a scalar to each component of this vector and modify the original vector.
|
inline |
Subtract a scalar from each component of this vector and modify the original vector.
|
inline |
Multiply each component of this vector by a scalar and modify the original vector.
|
inline |
Divide each component of this vector by a scalar and modify the original vector.
|
inline |
Add a vector to this vector, modifying this vector.
|
inline |
Subtract a vector from this vector, modifying this vector.
|
inline |
Multiply this vector by another vector and modify this vector.
|
inline |
Divide this vector by another vector and modify this vector.
|
inline |
Convert this 4D vector into a human-readable string representation.
|
inline |
Convert this 4D vector into a human-readable string representation.
T om::math::VectorND< T, 4 >::v[3] |
An array that contains the vector components.
T om::math::VectorND< T, 4 >::r |
The red component of a 4-component color.
T om::math::VectorND< T, 4 >::g |
The green component of a 4-component color.
T om::math::VectorND< T, 4 >::b |
The blue component of a 4-component color.
T om::math::VectorND< T, 4 >::a |
The alpha component of a 4-component color.
T om::math::VectorND< T, 4 >::x |
The X coordinate of a 4D vector.
T om::math::VectorND< T, 4 >::y |
The Y coordinate of a 4D vector.
T om::math::VectorND< T, 4 >::z |
The Z coordinate of a 4D vector.
T om::math::VectorND< T, 4 >::w |
The W coordinate of a 4D vector.
Swizzle2D<T,4,0,0> om::math::VectorND< T, 4 >::xx |
Swizzle2D<T,4,0,0> om::math::VectorND< T, 4 >::rr |
Swizzle2D<T,4,1,1> om::math::VectorND< T, 4 >::yy |
Swizzle2D<T,4,1,1> om::math::VectorND< T, 4 >::gg |
Swizzle2D<T,4,2,2> om::math::VectorND< T, 4 >::zz |
Swizzle2D<T,4,2,2> om::math::VectorND< T, 4 >::bb |
Swizzle2D<T,4,3,3> om::math::VectorND< T, 4 >::ww |
Swizzle2D<T,4,3,3> om::math::VectorND< T, 4 >::aa |
Swizzle2D<T,4,0,1> om::math::VectorND< T, 4 >::xy |
Swizzle2D<T,4,0,1> om::math::VectorND< T, 4 >::rg |
Swizzle2D<T,4,0,2> om::math::VectorND< T, 4 >::xz |
Swizzle2D<T,4,0,2> om::math::VectorND< T, 4 >::rb |
Swizzle2D<T,4,0,3> om::math::VectorND< T, 4 >::xw |
Swizzle2D<T,4,0,3> om::math::VectorND< T, 4 >::ra |
Swizzle2D<T,4,1,0> om::math::VectorND< T, 4 >::yx |
Swizzle2D<T,4,1,0> om::math::VectorND< T, 4 >::gr |
Swizzle2D<T,4,1,2> om::math::VectorND< T, 4 >::yz |
Swizzle2D<T,4,1,2> om::math::VectorND< T, 4 >::gb |
Swizzle2D<T,4,1,3> om::math::VectorND< T, 4 >::yw |
Swizzle2D<T,4,1,3> om::math::VectorND< T, 4 >::ga |
Swizzle2D<T,4,2,0> om::math::VectorND< T, 4 >::zx |
Swizzle2D<T,4,2,0> om::math::VectorND< T, 4 >::br |
Swizzle2D<T,4,2,1> om::math::VectorND< T, 4 >::zy |
Swizzle2D<T,4,2,1> om::math::VectorND< T, 4 >::bg |
Swizzle2D<T,4,2,3> om::math::VectorND< T, 4 >::zw |
Swizzle2D<T,4,2,3> om::math::VectorND< T, 4 >::ba |
Swizzle2D<T,4,3,0> om::math::VectorND< T, 4 >::wx |
Swizzle2D<T,4,3,0> om::math::VectorND< T, 4 >::ar |
Swizzle2D<T,4,3,1> om::math::VectorND< T, 4 >::wy |
Swizzle2D<T,4,3,1> om::math::VectorND< T, 4 >::ag |
Swizzle2D<T,4,3,2> om::math::VectorND< T, 4 >::wz |
Swizzle2D<T,4,3,2> om::math::VectorND< T, 4 >::ab |
Swizzle3D<T,4,0,0,0> om::math::VectorND< T, 4 >::xxx |
Swizzle3D<T,4,0,0,0> om::math::VectorND< T, 4 >::rrr |
Swizzle3D<T,4,1,1,1> om::math::VectorND< T, 4 >::yyy |
Swizzle3D<T,4,1,1,1> om::math::VectorND< T, 4 >::ggg |
Swizzle3D<T,4,2,2,2> om::math::VectorND< T, 4 >::zzz |
Swizzle3D<T,4,2,2,2> om::math::VectorND< T, 4 >::bbb |
Swizzle3D<T,4,3,3,3> om::math::VectorND< T, 4 >::www |
Swizzle3D<T,4,3,3,3> om::math::VectorND< T, 4 >::aaa |
Swizzle3D<T,4,0,1,1> om::math::VectorND< T, 4 >::xyy |
Swizzle3D<T,4,0,1,1> om::math::VectorND< T, 4 >::rgg |
Swizzle3D<T,4,1,0,1> om::math::VectorND< T, 4 >::yxy |
Swizzle3D<T,4,1,0,1> om::math::VectorND< T, 4 >::grg |
Swizzle3D<T,4,1,1,0> om::math::VectorND< T, 4 >::yyx |
Swizzle3D<T,4,1,1,0> om::math::VectorND< T, 4 >::ggr |
Swizzle3D<T,4,0,2,2> om::math::VectorND< T, 4 >::xzz |
Swizzle3D<T,4,0,2,2> om::math::VectorND< T, 4 >::rbb |
Swizzle3D<T,4,2,0,2> om::math::VectorND< T, 4 >::zxz |
Swizzle3D<T,4,2,0,2> om::math::VectorND< T, 4 >::brb |
Swizzle3D<T,4,2,2,0> om::math::VectorND< T, 4 >::zzx |
Swizzle3D<T,4,2,2,0> om::math::VectorND< T, 4 >::bbr |
Swizzle3D<T,4,0,3,3> om::math::VectorND< T, 4 >::xww |
Swizzle3D<T,4,0,3,3> om::math::VectorND< T, 4 >::raa |
Swizzle3D<T,4,3,0,3> om::math::VectorND< T, 4 >::wxw |
Swizzle3D<T,4,3,0,3> om::math::VectorND< T, 4 >::ara |
Swizzle3D<T,4,3,3,0> om::math::VectorND< T, 4 >::wwx |
Swizzle3D<T,4,3,3,0> om::math::VectorND< T, 4 >::aar |
Swizzle3D<T,4,1,0,0> om::math::VectorND< T, 4 >::yxx |
Swizzle3D<T,4,1,0,0> om::math::VectorND< T, 4 >::grr |
Swizzle3D<T,4,0,1,0> om::math::VectorND< T, 4 >::xyx |
Swizzle3D<T,4,0,1,0> om::math::VectorND< T, 4 >::rgr |
Swizzle3D<T,4,0,0,1> om::math::VectorND< T, 4 >::xxy |
Swizzle3D<T,4,0,0,1> om::math::VectorND< T, 4 >::rrg |
Swizzle3D<T,4,1,2,2> om::math::VectorND< T, 4 >::yzz |
Swizzle3D<T,4,1,2,2> om::math::VectorND< T, 4 >::gbb |
Swizzle3D<T,4,2,1,2> om::math::VectorND< T, 4 >::zyz |
Swizzle3D<T,4,2,1,2> om::math::VectorND< T, 4 >::bgb |
Swizzle3D<T,4,2,2,1> om::math::VectorND< T, 4 >::zzy |
Swizzle3D<T,4,2,2,1> om::math::VectorND< T, 4 >::bbg |
Swizzle3D<T,4,1,3,3> om::math::VectorND< T, 4 >::yww |
Swizzle3D<T,4,1,3,3> om::math::VectorND< T, 4 >::gaa |
Swizzle3D<T,4,3,1,3> om::math::VectorND< T, 4 >::wyw |
Swizzle3D<T,4,3,1,3> om::math::VectorND< T, 4 >::aga |
Swizzle3D<T,4,3,3,1> om::math::VectorND< T, 4 >::wwy |
Swizzle3D<T,4,3,3,1> om::math::VectorND< T, 4 >::aag |
Swizzle3D<T,4,2,0,0> om::math::VectorND< T, 4 >::zxx |
Swizzle3D<T,4,2,0,0> om::math::VectorND< T, 4 >::brr |
Swizzle3D<T,4,0,2,0> om::math::VectorND< T, 4 >::xzx |
Swizzle3D<T,4,0,2,0> om::math::VectorND< T, 4 >::rbr |
Swizzle3D<T,4,0,0,2> om::math::VectorND< T, 4 >::xxz |
Swizzle3D<T,4,0,0,2> om::math::VectorND< T, 4 >::rrb |
Swizzle3D<T,4,2,1,1> om::math::VectorND< T, 4 >::zyy |
Swizzle3D<T,4,2,1,1> om::math::VectorND< T, 4 >::bgg |
Swizzle3D<T,4,1,2,1> om::math::VectorND< T, 4 >::yzy |
Swizzle3D<T,4,1,2,1> om::math::VectorND< T, 4 >::gbg |
Swizzle3D<T,4,1,1,2> om::math::VectorND< T, 4 >::yyz |
Swizzle3D<T,4,1,1,2> om::math::VectorND< T, 4 >::ggb |
Swizzle3D<T,4,2,3,3> om::math::VectorND< T, 4 >::zww |
Swizzle3D<T,4,2,3,3> om::math::VectorND< T, 4 >::baa |
Swizzle3D<T,4,3,2,3> om::math::VectorND< T, 4 >::wzw |
Swizzle3D<T,4,3,2,3> om::math::VectorND< T, 4 >::aba |
Swizzle3D<T,4,3,3,2> om::math::VectorND< T, 4 >::wwz |
Swizzle3D<T,4,3,3,2> om::math::VectorND< T, 4 >::aab |
Swizzle3D<T,4,3,0,0> om::math::VectorND< T, 4 >::wxx |
Swizzle3D<T,4,3,0,0> om::math::VectorND< T, 4 >::arr |
Swizzle3D<T,4,0,3,0> om::math::VectorND< T, 4 >::xwx |
Swizzle3D<T,4,0,3,0> om::math::VectorND< T, 4 >::rar |
Swizzle3D<T,4,0,0,3> om::math::VectorND< T, 4 >::xxw |
Swizzle3D<T,4,0,0,3> om::math::VectorND< T, 4 >::rra |
Swizzle3D<T,4,3,1,1> om::math::VectorND< T, 4 >::wyy |
Swizzle3D<T,4,3,1,1> om::math::VectorND< T, 4 >::agg |
Swizzle3D<T,4,1,3,1> om::math::VectorND< T, 4 >::ywy |
Swizzle3D<T,4,1,3,1> om::math::VectorND< T, 4 >::gag |
Swizzle3D<T,4,1,1,3> om::math::VectorND< T, 4 >::yyw |
Swizzle3D<T,4,1,1,3> om::math::VectorND< T, 4 >::gga |
Swizzle3D<T,4,3,2,2> om::math::VectorND< T, 4 >::wzz |
Swizzle3D<T,4,3,2,2> om::math::VectorND< T, 4 >::abb |
Swizzle3D<T,4,2,3,2> om::math::VectorND< T, 4 >::zwz |
Swizzle3D<T,4,2,3,2> om::math::VectorND< T, 4 >::bab |
Swizzle3D<T,4,2,2,3> om::math::VectorND< T, 4 >::zzw |
Swizzle3D<T,4,2,2,3> om::math::VectorND< T, 4 >::bba |
Swizzle3D<T,4,0,1,2> om::math::VectorND< T, 4 >::xyz |
Swizzle3D<T,4,0,1,2> om::math::VectorND< T, 4 >::rgb |
Swizzle3D<T,4,0,1,3> om::math::VectorND< T, 4 >::xyw |
Swizzle3D<T,4,0,1,3> om::math::VectorND< T, 4 >::rga |
Swizzle3D<T,4,0,2,1> om::math::VectorND< T, 4 >::xzy |
Swizzle3D<T,4,0,2,1> om::math::VectorND< T, 4 >::rbg |
Swizzle3D<T,4,0,2,3> om::math::VectorND< T, 4 >::xzw |
Swizzle3D<T,4,0,2,3> om::math::VectorND< T, 4 >::rba |
Swizzle3D<T,4,1,0,2> om::math::VectorND< T, 4 >::yxz |
Swizzle3D<T,4,1,0,2> om::math::VectorND< T, 4 >::grb |
Swizzle3D<T,4,1,0,3> om::math::VectorND< T, 4 >::yxw |
Swizzle3D<T,4,1,0,3> om::math::VectorND< T, 4 >::gra |
Swizzle3D<T,4,1,2,0> om::math::VectorND< T, 4 >::yzx |
Swizzle3D<T,4,1,2,0> om::math::VectorND< T, 4 >::gbr |
Swizzle3D<T,4,1,2,3> om::math::VectorND< T, 4 >::yzw |
Swizzle3D<T,4,1,2,3> om::math::VectorND< T, 4 >::gba |
Swizzle3D<T,4,2,1,0> om::math::VectorND< T, 4 >::zyx |
Swizzle3D<T,4,2,1,0> om::math::VectorND< T, 4 >::bgr |
Swizzle3D<T,4,2,1,3> om::math::VectorND< T, 4 >::zyw |
Swizzle3D<T,4,2,1,3> om::math::VectorND< T, 4 >::bga |
Swizzle3D<T,4,2,0,1> om::math::VectorND< T, 4 >::zxy |
Swizzle3D<T,4,2,0,1> om::math::VectorND< T, 4 >::brg |
Swizzle3D<T,4,2,0,3> om::math::VectorND< T, 4 >::zxw |
Swizzle3D<T,4,2,0,3> om::math::VectorND< T, 4 >::bra |
Swizzle4D<T,4,0,1,2,3> om::math::VectorND< T, 4 >::xyzw |
Swizzle4D<T,4,0,1,3,2> om::math::VectorND< T, 4 >::xywz |
Swizzle4D<T,4,0,2,1,3> om::math::VectorND< T, 4 >::xzyw |
Swizzle4D<T,4,0,2,3,1> om::math::VectorND< T, 4 >::xzwy |
Swizzle4D<T,4,0,3,1,2> om::math::VectorND< T, 4 >::xwyz |
Swizzle4D<T,4,0,3,2,1> om::math::VectorND< T, 4 >::xwzy |
Swizzle4D<T,4,1,0,2,3> om::math::VectorND< T, 4 >::yxzw |
Swizzle4D<T,4,1,0,3,2> om::math::VectorND< T, 4 >::yxwz |
Swizzle4D<T,4,1,2,0,3> om::math::VectorND< T, 4 >::yzxw |
Swizzle4D<T,4,1,2,3,0> om::math::VectorND< T, 4 >::yzwx |
Swizzle4D<T,4,1,3,0,2> om::math::VectorND< T, 4 >::ywxz |
Swizzle4D<T,4,1,3,2,0> om::math::VectorND< T, 4 >::ywzx |
Swizzle4D<T,4,2,0,1,3> om::math::VectorND< T, 4 >::zxyw |
Swizzle4D<T,4,2,0,3,1> om::math::VectorND< T, 4 >::zxwy |
Swizzle4D<T,4,2,1,0,3> om::math::VectorND< T, 4 >::zyxw |
Swizzle4D<T,4,2,1,3,0> om::math::VectorND< T, 4 >::zywx |
Swizzle4D<T,4,2,3,0,1> om::math::VectorND< T, 4 >::zwxy |
Swizzle4D<T,4,2,3,1,0> om::math::VectorND< T, 4 >::zwyx |
Swizzle4D<T,4,3,0,1,2> om::math::VectorND< T, 4 >::wxyz |
Swizzle4D<T,4,3,0,2,1> om::math::VectorND< T, 4 >::wxzy |
Swizzle4D<T,4,3,1,0,2> om::math::VectorND< T, 4 >::wyxz |
Swizzle4D<T,4,3,1,2,0> om::math::VectorND< T, 4 >::wyzx |
Swizzle4D<T,4,3,2,0,1> om::math::VectorND< T, 4 >::wzxy |
Swizzle4D<T,4,3,2,1,0> om::math::VectorND< T, 4 >::wzyx |
union { ... } |
|
static |
A constant vector with all elements equal to zero.