BWAPI
|
#include <Vector.h>
Public Member Functions | |
Vector () | |
Vector (const float x, const float y) | |
Vector (const int x, const int y) | |
Vector (const Vector &v) | |
Vector (const Position &p) | |
Vector (const TilePosition &p) | |
operator Position () | |
operator TilePosition () | |
Vector & | operator= (const float scalar) |
bool | operator== (const Vector &v) const |
bool | operator!= (const Vector &v) const |
Vector | operator+ (const Vector &v) const |
Vector | operator- (const Vector &v) const |
Vector | operator* (const float &scalar) const |
Vector | operator* (const Vector &v) const |
Vector | operator/ (const float &scalar) const |
Vector | operator/ (const Vector &v) const |
Vector | operator+ () const |
Vector | operator- () const |
Vector & | operator+= (const Vector &v) |
Vector & | operator+= (const float scalar) |
Vector & | operator-= (const Vector &v) |
Vector & | operator-= (const float scalar) |
Vector & | operator*= (const float scalar) |
Vector & | operator*= (const Vector &v) |
Vector & | operator/= (const float scalar) |
Vector & | operator/= (const Vector &v) |
float | length () const |
float | squaredLength () const |
float | distance (const Vector &v) const |
float | squaredDistance (const Vector &v) const |
float | dotProduct (const Vector &v) const |
float | normalise () |
Vector | midPoint (const Vector &v) const |
bool | operator< (const Vector &v) const |
bool | operator> (const Vector &v) const |
void | makeFloor (const Vector &v) |
void | makeCeil (const Vector &v) |
Vector | perpendicular () const |
float | crossProduct (const Vector &v) const |
Vector | randomDeviant (float angle) const |
bool | isZeroLength () const |
Vector | normalisedCopy () const |
Vector | reflect (const Vector &normal) const |
Public Attributes | |
float | x |
float | y |
Friends | |
Vector | operator* (const float scalar, const Vector &v) |
Vector | operator/ (const float scalar, const Vector &v) |
Vector | operator+ (const Vector &lhs, const float rhs) |
Vector | operator+ (const float lhs, const Vector &rhs) |
Vector | operator- (const Vector &lhs, const float rhs) |
Vector | operator- (const float lhs, const Vector &rhs) |
Vector::Vector | ( | ) | [inline] |
Definition at line 12 of file Vector.h.
Referenced by midPoint(), operator*(), operator+(), operator-(), operator/(), perpendicular(), randomDeviant(), and reflect().
Vector::Vector | ( | const float | x, |
const float | y | ||
) | [inline] |
Vector::Vector | ( | const int | x, |
const int | y | ||
) | [inline] |
Vector::Vector | ( | const Vector & | v | ) | [inline] |
Vector::Vector | ( | const Position & | p | ) | [inline] |
Vector::Vector | ( | const TilePosition & | p | ) | [inline] |
float Vector::crossProduct | ( | const Vector & | v | ) | const [inline] |
float Vector::distance | ( | const Vector & | v | ) | const [inline] |
float Vector::dotProduct | ( | const Vector & | v | ) | const [inline] |
bool Vector::isZeroLength | ( | ) | const [inline] |
float Vector::length | ( | ) | const [inline] |
void Vector::makeCeil | ( | const Vector & | v | ) | [inline] |
void Vector::makeFloor | ( | const Vector & | v | ) | [inline] |
Vector Vector::midPoint | ( | const Vector & | v | ) | const [inline] |
float Vector::normalise | ( | ) | [inline] |
Definition at line 223 of file Vector.h.
Referenced by TerrainAnaysisClass::findChokePoint(), normalisedCopy(), stayAtRange(), PsiStormAction::update(), and WorkerScoutTask::update().
{ float iLength = sqrt( x * x + y * y ); if(iLength > 0) { x /= iLength; y /= iLength; } return iLength; }
Vector Vector::normalisedCopy | ( | ) | const [inline] |
Definition at line 292 of file Vector.h.
References normalise().
Vector::operator Position | ( | ) | [inline] |
Vector::operator TilePosition | ( | ) | [inline] |
bool Vector::operator!= | ( | const Vector & | v | ) | const [inline] |
Vector Vector::operator* | ( | const float & | scalar | ) | const [inline] |
Vector& Vector::operator*= | ( | const float | scalar | ) | [inline] |
Vector Vector::operator+ | ( | ) | const [inline] |
Vector& Vector::operator+= | ( | const float | scalar | ) | [inline] |
Vector Vector::operator- | ( | ) | const [inline] |
Vector& Vector::operator-= | ( | const float | scalar | ) | [inline] |
Vector Vector::operator/ | ( | const float & | scalar | ) | const [inline] |
Vector& Vector::operator/= | ( | const float | scalar | ) | [inline] |
bool Vector::operator< | ( | const Vector & | v | ) | const [inline] |
Vector& Vector::operator= | ( | const float | scalar | ) | [inline] |
bool Vector::operator== | ( | const Vector & | v | ) | const [inline] |
bool Vector::operator> | ( | const Vector & | v | ) | const [inline] |
Vector Vector::perpendicular | ( | ) | const [inline] |
Vector Vector::randomDeviant | ( | float | angle | ) | const [inline] |
Vector Vector::reflect | ( | const Vector & | normal | ) | const [inline] |
Definition at line 299 of file Vector.h.
References dotProduct(), and Vector().
{ return Vector( *this - ( 2.0f * dotProduct(normal) * normal ) ); }
float Vector::squaredDistance | ( | const Vector & | v | ) | const [inline] |
float Vector::squaredLength | ( | ) | const [inline] |
float Vector::x |
Definition at line 10 of file Vector.h.
Referenced by crossProduct(), dotProduct(), isZeroLength(), length(), makeCeil(), makeFloor(), midPoint(), normalise(), operator Position(), operator TilePosition(), operator!=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<(), operator=(), operator==(), operator>(), perpendicular(), randomDeviant(), and squaredLength().
float Vector::y |
Definition at line 10 of file Vector.h.
Referenced by crossProduct(), dotProduct(), isZeroLength(), length(), makeCeil(), makeFloor(), midPoint(), normalise(), operator Position(), operator TilePosition(), operator!=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<(), operator=(), operator==(), operator>(), perpendicular(), randomDeviant(), and squaredLength().