Sirikata
|
#include <Vector2.hpp>
Public Types | |
typedef scalar | real |
Public Member Functions | |
Vector2 (scalar x, scalar y) | |
template<class V > | |
Vector2 (const V &other) | |
Vector2 () | |
scalar & | operator[] (const unsigned int i) |
template<class T > | |
T | convert () const |
scalar | operator[] (const unsigned int i) const |
Vector2 & | operator= (scalar other) |
Vector2 | operator* (scalar scale) const |
Vector2 | operator/ (scalar scale) const |
Vector2 | operator+ (const Vector2 &other) const |
Vector2 | componentMultiply (const Vector2 &other) const |
Vector2 | operator- (const Vector2 &other) const |
Vector2 | operator- () const |
Vector2 & | operator*= (scalar scale) |
Vector2 & | operator/= (scalar scale) |
Vector2 & | operator+= (const Vector2 &other) |
Vector2 & | operator-= (const Vector2 &other) |
scalar | dot (const Vector2 &other) const |
Vector2 | min (const Vector2 &other) const |
Vector2 | max (const Vector2 &other) const |
scalar | lengthSquared () const |
scalar | length () const |
bool | operator== (const Vector2 &other) const |
bool | operator!= (const Vector2 &other) const |
Vector2 | normal () const |
scalar | normalizeThis () |
std::string | toString () const |
Vector2 | reflect (const Vector2 &normal) const |
Static Public Member Functions | |
template<class V > | |
static Vector2 | fromSSE (const V &other) |
static Vector2 | zero () |
static Vector2 | unitX () |
static Vector2 | unitY () |
static Vector2 | unitNegX () |
static Vector2 | unitNegY () |
Public Attributes | |
union { | |
struct { | |
scalar x | |
scalar y | |
} | |
scalar v [2] | |
}; | |
Static Public Attributes | |
static const unsigned char | size = 2 |
typedef scalar Sirikata::Vector2< scalar >::real |
Sirikata::Vector2< scalar >::Vector2 | ( | scalar | x, |
scalar | y | ||
) | [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
Sirikata::Vector2< scalar >::Vector2 | ( | const V & | other | ) | [inline, explicit] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
Sirikata::Vector2< scalar >::Vector2 | ( | ) | [inline] |
Referenced by Sirikata::Vector2< scalar >::componentMultiply(), Sirikata::Vector2< scalar >::fromSSE(), Sirikata::Vector2< scalar >::max(), Sirikata::Vector2< scalar >::min(), Sirikata::Vector2< scalar >::operator*(), Sirikata::Vector2< scalar >::operator+(), Sirikata::Vector2< scalar >::operator-(), Sirikata::Vector2< scalar >::operator/(), Sirikata::Vector2< scalar >::unitNegX(), Sirikata::Vector2< scalar >::unitNegY(), Sirikata::Vector2< scalar >::unitX(), Sirikata::Vector2< scalar >::unitY(), and Sirikata::Vector2< scalar >::zero().
Vector2 Sirikata::Vector2< scalar >::componentMultiply | ( | const Vector2< scalar > & | other | ) | const [inline] |
T Sirikata::Vector2< scalar >::convert | ( | ) | const [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
scalar Sirikata::Vector2< scalar >::dot | ( | const Vector2< scalar > & | other | ) | const [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
Referenced by Sirikata::Vector2< scalar >::length(), and Sirikata::Vector2< scalar >::lengthSquared().
static Vector2 Sirikata::Vector2< scalar >::fromSSE | ( | const V & | other | ) | [inline, static] |
References Sirikata::Vector2< scalar >::Vector2().
scalar Sirikata::Vector2< scalar >::length | ( | ) | const [inline] |
References Sirikata::Vector2< scalar >::dot().
Referenced by Sirikata::Vector2< scalar >::normal(), and Sirikata::Vector2< scalar >::normalizeThis().
scalar Sirikata::Vector2< scalar >::lengthSquared | ( | ) | const [inline] |
References Sirikata::Vector2< scalar >::dot().
Vector2 Sirikata::Vector2< scalar >::max | ( | const Vector2< scalar > & | other | ) | const [inline] |
Vector2 Sirikata::Vector2< scalar >::min | ( | const Vector2< scalar > & | other | ) | const [inline] |
Vector2 Sirikata::Vector2< scalar >::normal | ( | ) | const [inline] |
References Sirikata::Vector2< scalar >::length().
scalar Sirikata::Vector2< scalar >::normalizeThis | ( | ) | [inline] |
References Sirikata::Vector2< scalar >::length().
bool Sirikata::Vector2< scalar >::operator!= | ( | const Vector2< scalar > & | other | ) | const [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
Vector2 Sirikata::Vector2< scalar >::operator* | ( | scalar | scale | ) | const [inline] |
Vector2& Sirikata::Vector2< scalar >::operator*= | ( | scalar | scale | ) | [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
Vector2 Sirikata::Vector2< scalar >::operator+ | ( | const Vector2< scalar > & | other | ) | const [inline] |
Vector2& Sirikata::Vector2< scalar >::operator+= | ( | const Vector2< scalar > & | other | ) | [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
Vector2 Sirikata::Vector2< scalar >::operator- | ( | ) | const [inline] |
Vector2 Sirikata::Vector2< scalar >::operator- | ( | const Vector2< scalar > & | other | ) | const [inline] |
Vector2& Sirikata::Vector2< scalar >::operator-= | ( | const Vector2< scalar > & | other | ) | [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
Vector2 Sirikata::Vector2< scalar >::operator/ | ( | scalar | scale | ) | const [inline] |
Vector2& Sirikata::Vector2< scalar >::operator/= | ( | scalar | scale | ) | [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
Vector2& Sirikata::Vector2< scalar >::operator= | ( | scalar | other | ) | [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
bool Sirikata::Vector2< scalar >::operator== | ( | const Vector2< scalar > & | other | ) | const [inline] |
References Sirikata::Vector2< scalar >::x, and Sirikata::Vector2< scalar >::y.
scalar Sirikata::Vector2< scalar >::operator[] | ( | const unsigned int | i | ) | const [inline] |
References Sirikata::Vector2< scalar >::v.
scalar& Sirikata::Vector2< scalar >::operator[] | ( | const unsigned int | i | ) | [inline] |
References Sirikata::Vector2< scalar >::v.
Vector2 Sirikata::Vector2< scalar >::reflect | ( | const Vector2< scalar > & | normal | ) | const [inline] |
std::string Sirikata::Vector2< scalar >::toString | ( | ) | const [inline] |
References Sirikata::Vector2< scalar >::x.
static Vector2 Sirikata::Vector2< scalar >::unitNegX | ( | ) | [inline, static] |
References Sirikata::Vector2< scalar >::Vector2().
static Vector2 Sirikata::Vector2< scalar >::unitNegY | ( | ) | [inline, static] |
References Sirikata::Vector2< scalar >::Vector2().
static Vector2 Sirikata::Vector2< scalar >::unitX | ( | ) | [inline, static] |
References Sirikata::Vector2< scalar >::Vector2().
static Vector2 Sirikata::Vector2< scalar >::unitY | ( | ) | [inline, static] |
References Sirikata::Vector2< scalar >::Vector2().
static Vector2 Sirikata::Vector2< scalar >::zero | ( | ) | [inline, static] |
References Sirikata::Vector2< scalar >::Vector2().
union { ... } |
const unsigned char Sirikata::Vector2< scalar >::size = 2 [static] |
scalar Sirikata::Vector2< scalar >::v[2] |
Referenced by Sirikata::Vector2< scalar >::operator[]().
scalar Sirikata::Vector2< scalar >::x |
Referenced by Sirikata::Vector2< scalar >::componentMultiply(), Sirikata::Vector2< scalar >::convert(), Sirikata::Vector2< scalar >::dot(), Sirikata::Vector2< scalar >::max(), Sirikata::Vector2< scalar >::min(), Sirikata::Vector2< scalar >::operator!=(), Sirikata::Vector2< scalar >::operator*(), Sirikata::Vector2< scalar >::operator*=(), Sirikata::Vector2< scalar >::operator+(), Sirikata::Vector2< scalar >::operator+=(), Sirikata::Vector2< scalar >::operator-(), Sirikata::Vector2< scalar >::operator-=(), Sirikata::Vector2< scalar >::operator/(), Sirikata::Vector2< scalar >::operator/=(), Sirikata::Vector2< scalar >::operator=(), Sirikata::Vector2< scalar >::operator==(), Sirikata::Vector2< scalar >::toString(), and Sirikata::Vector2< scalar >::Vector2().
scalar Sirikata::Vector2< scalar >::y |
Referenced by Sirikata::Vector2< scalar >::componentMultiply(), Sirikata::Vector2< scalar >::convert(), Sirikata::Vector2< scalar >::dot(), Sirikata::Vector2< scalar >::max(), Sirikata::Vector2< scalar >::min(), Sirikata::Vector2< scalar >::operator!=(), Sirikata::Vector2< scalar >::operator*(), Sirikata::Vector2< scalar >::operator*=(), Sirikata::Vector2< scalar >::operator+(), Sirikata::Vector2< scalar >::operator+=(), Sirikata::Vector2< scalar >::operator-(), Sirikata::Vector2< scalar >::operator-=(), Sirikata::Vector2< scalar >::operator/(), Sirikata::Vector2< scalar >::operator/=(), Sirikata::Vector2< scalar >::operator=(), Sirikata::Vector2< scalar >::operator==(), and Sirikata::Vector2< scalar >::Vector2().