|
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().
1.7.6.1