2 dimensional fixed point vector More...
Public Member Functions | |
void | Zero (void) |
Initialize the vector elements to zero. | |
void | One (void) |
Initialize the vector elements to 1.0f (Fixed) | |
Fixed32 | GetX (void) const |
Return the x component of the vector. | |
Fixed32 | GetY (void) const |
Return the y component of the vector. | |
void | SetX (Fixed32 fX) |
Set the x component of the vector. | |
void | SetY (Fixed32 fY) |
Set the y component of the vector. | |
void | Set (Fixed32 fX, Fixed32 fY) |
Initialize the vector elements to specific values,. | |
void | Negate (void) |
Negate a 2D vector. | |
void | Negate (Fixed32 fX, Fixed32 fY) |
Negate the input and store it in this structure. | |
void | Negate (const FixedVector2D_t *pInput) |
Make a copy of the input after it's been negated. | |
Public Attributes | |
Fixed32 | x |
32 bit fixed point X value for the 2D Vector | |
Fixed32 | y |
32 bit fixed point Y value for the 2D Vector | |
2 dimensional fixed point vector
This 8 byte vector contains x and y 32 bit fixed point coordinates. A set of common functions for simple 2 dimensional math are part of the structure.
It is expected to be 4 byte aligned and use scalar math. The members are hard coded to be "x" and "y" for maximum compatibility
|
inline |
Return the x component of the vector.
|
inline |
Return the y component of the vector.
|
inline |
Make a copy of the input after it's been negated.
Copy the input data and negate it.
pInput | Valid pointer to a FixedVector2D_t structure to copy and negate |
Negate the input and store it in this structure.
Set the x and y value to -fX and -fY respectively
fX | X value to negate |
fY | Y value to negate |
|
inline |
Negate a 2D vector.
Set the x and y value to -x and -y respectively
|
inline |
Initialize the vector elements to 1.0f (Fixed)
Fills in all of the entries with zero, thereby initializing the structure to a known state.
Initialize the vector elements to specific values,.
Given the new values for x and y, store them into the structure.
fX | The new x component to store in the vector. |
fY | The new y component to store in the vector. |
|
inline |
Set the x component of the vector.
fX | The new x component of the vector. |
|
inline |
Set the y component of the vector.
fY | The new y component of the vector. |
|
inline |
Initialize the vector elements to zero.
Fills in all of the entries with zero, thereby initializing the structure to a known state.
Fixed32 Burger::FixedVector2D_t::x |
32 bit fixed point X value for the 2D Vector
Fixed32 Burger::FixedVector2D_t::y |
32 bit fixed point Y value for the 2D Vector