PixelLightAPI
.
|
2D integer vector More...
#include <Vector2i.h>
Public Member Functions | |
Vector2i () | |
Default constructor setting all components to 0. | |
Vector2i (int nX, int nY) | |
Constructor. | |
~Vector2i () | |
Destructor. | |
operator int * () | |
operator const int * () const | |
int & | operator[] (int nIndex) |
const int & | operator[] (int nIndex) const |
void | Set (int nX, int nY) |
Set vector. | |
void | SetX (int nX) |
Set X component. | |
void | SetY (int nY) |
Set Y component. | |
Vector2i & | operator= (const Vector2i &vV) |
Assignment operator. | |
bool | operator== (const Vector2i &vV) const |
Compare operator. | |
bool | operator!= (const Vector2i &vV) const |
Compare operator. | |
bool | operator< (const Vector2i &vV) const |
Compares two vectors lexicographically. | |
bool | operator> (const Vector2i &vV) const |
Compares two vectors lexicographically. | |
bool | operator<= (const Vector2i &vV) const |
Compares two vectors lexicographically. | |
bool | operator>= (const Vector2i &vV) const |
Compares two vectors lexicographically. | |
Vector2i | operator+ (const Vector2i &vV) const |
Addition operator. | |
Vector2i & | operator+= (const Vector2i &vV) |
Addition operator. | |
Vector2i | operator- (const Vector2i &vV) const |
Subtraction operator. | |
Vector2i & | operator-= (const Vector2i &vV) |
Subtraction operator. | |
Vector2i | operator* (float fFactor) const |
Multiplication operator. | |
Vector2i & | operator*= (float fFactor) |
Multiplication operator. | |
Vector2i | operator/ (float fFactor) const |
Division operator. | |
Vector2i & | operator/= (float fFactor) |
Division operator. | |
PLMATH_API PLCore::String | ToString () const |
To string. | |
PLMATH_API bool | FromString (const PLCore::String &sString) |
From string. | |
Public Attributes | |
union { | |
int nV [2] | |
Vector element array access. | |
struct { | |
int x | |
int y | |
} | |
Known vector element names when dealing with positions or directions. | |
struct { | |
int width | |
int height | |
} | |
Known vector element names when dealing with sizes. | |
}; | |
Some direct vector element accesses. | |
Static Public Attributes | |
static PLMATH_API const Vector2i | Zero |
static PLMATH_API const Vector2i | One |
static PLMATH_API const Vector2i | NegativeOne |
static PLMATH_API const Vector2i | UnitX |
static PLMATH_API const Vector2i | UnitY |
static PLMATH_API const Vector2i | NegativeUnitX |
static PLMATH_API const Vector2i | NegativeUnitY |
2D integer vector
PLMath::Vector2i::Vector2i | ( | ) | [inline] |
Default constructor setting all components to 0.
PLMath::Vector2i::Vector2i | ( | int | nX, |
int | nY | ||
) | [inline] |
Constructor.
[in] | nX | X component |
[in] | nY | Y component |
PLMath::Vector2i::~Vector2i | ( | ) | [inline] |
Destructor.
PLMath::Vector2i::operator int * | ( | ) | [inline] |
PLMath::Vector2i::operator const int * | ( | ) | const [inline] |
int & PLMath::Vector2i::operator[] | ( | int | nIndex | ) | [inline] |
const int & PLMath::Vector2i::operator[] | ( | int | nIndex | ) | const [inline] |
void PLMath::Vector2i::Set | ( | int | nX, |
int | nY | ||
) | [inline] |
Set vector.
Set X and Y value.
[in] | nX | X component |
[in] | nY | Y component |
void PLMath::Vector2i::SetX | ( | int | nX | ) | [inline] |
Set X component.
Set x.
[in] | nX | X component |
void PLMath::Vector2i::SetY | ( | int | nY | ) | [inline] |
Set Y component.
Set y.
[in] | nY | Y component |
Assignment operator.
[in] | vV | Source vector to copy |
bool PLMath::Vector2i::operator== | ( | const Vector2i & | vV | ) | const [inline] |
Compare operator.
[in] | vV | Vector to compare with |
bool PLMath::Vector2i::operator!= | ( | const Vector2i & | vV | ) | const [inline] |
Compare operator.
[in] | vV | Vector to compare with |
bool PLMath::Vector2i::operator< | ( | const Vector2i & | vV | ) | const [inline] |
Compares two vectors lexicographically.
Compare operator lexicographically.
[in] | vV | Vector to compare with |
bool PLMath::Vector2i::operator> | ( | const Vector2i & | vV | ) | const [inline] |
Compares two vectors lexicographically.
Compare operator lexicographically.
[in] | vV | Vector to compare with |
bool PLMath::Vector2i::operator<= | ( | const Vector2i & | vV | ) | const [inline] |
Compares two vectors lexicographically.
Compare operator lexicographically.
[in] | vV | Vector to compare with |
bool PLMath::Vector2i::operator>= | ( | const Vector2i & | vV | ) | const [inline] |
Compares two vectors lexicographically.
Compare operator lexicographically.
[in] | vV | Vector to compare with |
Addition operator.
[in] | vV | Vector to add |
Addition operator.
[in] | vV | Vector to add |
Subtraction operator.
[in] | vV | Vector to subtract |
Subtraction operator.
[in] | vV | Vector to subtract |
Vector2i PLMath::Vector2i::operator* | ( | float | fFactor | ) | const [inline] |
Multiplication operator.
[in] | fFactor | Floating point factor |
Vector2i & PLMath::Vector2i::operator*= | ( | float | fFactor | ) | [inline] |
Multiplication operator.
[in] | fFactor | Floating point factor |
Vector2i PLMath::Vector2i::operator/ | ( | float | fFactor | ) | const [inline] |
Division operator.
[in] | fFactor | Floating point divisor |
Vector2i & PLMath::Vector2i::operator/= | ( | float | fFactor | ) | [inline] |
Division operator.
[in] | fFactor | Floating point divisor |
PLMATH_API PLCore::String PLMath::Vector2i::ToString | ( | ) | const |
To string.
PLMATH_API bool PLMath::Vector2i::FromString | ( | const PLCore::String & | sString | ) |
From string.
[in] | sString | String with the data |
PLMATH_API const Vector2i PLMath::Vector2i::Zero [static] |
0, 0
PLMATH_API const Vector2i PLMath::Vector2i::One [static] |
1, 1
PLMATH_API const Vector2i PLMath::Vector2i::NegativeOne [static] |
-1, -1
PLMATH_API const Vector2i PLMath::Vector2i::UnitX [static] |
1, 0
PLMATH_API const Vector2i PLMath::Vector2i::UnitY [static] |
0, 1
PLMATH_API const Vector2i PLMath::Vector2i::NegativeUnitX [static] |
-1, 0
PLMATH_API const Vector2i PLMath::Vector2i::NegativeUnitY [static] |
0, -1
int PLMath::Vector2i::nV[2] |
Vector element array access.
union { ... } |
Some direct vector element accesses.
|