#include <tb_vector.hpp>
Public Member Functions | |
Vector3 (const SkipInitialization &fastAndStupid) | |
Vector3 (void) | |
Vector3 (const float valueX, const float valueY, const float valueZ) | |
Vector3 (const Vector2 &other, const float valueZ) | |
Vector3 (const float *componentArray) | |
Vector3 (const Vector3 &other) | |
~Vector3 (void) | |
Vector3 & | operator= (const Vector3 &other) |
bool | operator== (const Vector3 &other) const |
bool | operator!= (const Vector3 &other) const |
operator const float * (void) const | |
operator float * (void) | |
const float & | operator[] (const int index) const |
float & | operator[] (const int index) |
Static Public Member Functions | |
static Vector3 | Zero (void) |
Public Attributes | |
union { | |
float mComponents [3] | |
struct { | |
float x | |
float y | |
float z | |
} | |
}; | |
The Vector3 object is a three component mathematical vector of floats packed together with some functionality to perform basic vector math.
|
inlineexplicit |
Constructs a Vector3 object leaving the members uninitialized and must be initialized manually before the object is used.
|
inline |
Constructs a default Vector3 object with all components set to 0.0f.
|
inline |
Constructs a Vector3 object with each component initialized with the values provided.
valueX | The value to initialize the x component as. |
valueY | The value to initialize the y component as. |
valueZ | The value to initialize the z component as. |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
Nothing needs to happen to destroy a Vector3 object.
|
inlineexplicit |
Returns a float array of the Vector3 components.
|
inlineexplicit |
Returns a float array of the Vector3 components. If modified the internal components will also be modified as well.
|
inline |
Inequality operator, returns the opposite of the equality operator, which compares each value in one Vector3 object to another using IsEqual to compare the floating point component values.
|
inline |
Equality operator, compares each component of the Vector3 object to the values of another Vector3 returning true if all components are equal, or false if any of the components are not equal.
other | The Vector3 object to compare against. |
|
inline |
Returns a reference to one of the Vector3 components by an index provided by the VectorComponent enum.
|
inline |
Returns a reference to one of the Vector3 components by an index provided by the VectorComponent enum. If the reference returned is modified, the internal components will also be modified as well.