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