#include <OgreVector2.h>
Public Member Functions | |
Vector2 () | |
Vector2 (const Real fX, const Real fY) | |
Vector2 (const Real scaler) | |
Vector2 (const Real afCoordinate[2]) | |
Vector2 (const int afCoordinate[2]) | |
Vector2 (Real *const r) | |
Vector2 (const Vector2 &rkVector) | |
Real | operator[] (const size_t i) const |
Real & | operator[] (const size_t i) |
Vector2 & | operator= (const Vector2 &rkVector) |
Assigns the value of the other vector. | |
Vector2 & | operator= (const Real fScalar) |
bool | operator== (const Vector2 &rkVector) const |
bool | operator!= (const Vector2 &rkVector) const |
Vector2 | operator+ (const Vector2 &rkVector) const |
Vector2 | operator- (const Vector2 &rkVector) const |
Vector2 | operator * (const Real fScalar) const |
Vector2 | operator * (const Vector2 &rhs) const |
Vector2 | operator/ (const Real fScalar) const |
Vector2 | operator- () const |
Vector2 & | operator+= (const Vector2 &rkVector) |
Vector2 & | operator+= (const Real fScaler) |
Vector2 & | operator-= (const Vector2 &rkVector) |
Vector2 & | operator-= (const Real fScaler) |
Vector2 & | operator *= (const Real fScalar) |
Vector2 & | operator/= (const Real fScalar) |
Real | length () const |
Returns the length (magnitude) of the vector. | |
Real | squaredLength () const |
Returns the square of the length(magnitude) of the vector. | |
Real | dotProduct (const Vector2 &vec) const |
Calculates the dot (scalar) product of this vector with another. | |
Real | normalise () |
Normalises the vector. | |
Vector2 | midPoint (const Vector2 &vec) const |
Returns a vector at a point half way between this and the passed in vector. | |
bool | operator< (const Vector2 &rhs) const |
Returns true if the vector's scalar components are all greater that the ones of the vector it is compared against. | |
bool | operator> (const Vector2 &rhs) const |
Returns true if the vector's scalar components are all smaller that the ones of the vector it is compared against. | |
void | makeFloor (const Vector2 &cmp) |
Sets this vector's components to the minimum of its own and the ones of the passed in vector. | |
void | makeCeil (const Vector2 &cmp) |
Sets this vector's components to the maximum of its own and the ones of the passed in vector. | |
Vector2 | perpendicular (void) const |
Generates a vector perpendicular to this vector (eg an 'up' vector). | |
Real | crossProduct (const Vector2 &rkVector) const |
Calculates the 2 dimensional cross-product of 2 vectors, which results in a single floating point value which is 2 times the area of the triangle. | |
Vector2 | randomDeviant (Real angle) const |
Generates a new random vector which deviates from this vector by a given angle in a random direction. | |
bool | isZeroLength (void) const |
Returns true if this vector is zero length. | |
Vector2 | normalisedCopy (void) const |
As normalise, except that this vector is unaffected and the normalised vector is returned as a copy. | |
Vector2 | reflect (const Vector2 &normal) const |
Calculates a reflection vector to the plane with the given normal . | |
Static Public Attributes | |
const Vector2 | ZERO |
const Vector2 | UNIT_X |
const Vector2 | UNIT_Y |
const Vector2 | NEGATIVE_UNIT_X |
const Vector2 | NEGATIVE_UNIT_Y |
const Vector2 | UNIT_SCALE |
Friends | |
Vector2 | operator * (const Real fScalar, const Vector2 &rkVector) |
Vector2 | operator+ (const Vector2 &lhs, const Real rhs) |
Vector2 | operator+ (const Real lhs, const Vector2 &rhs) |
Vector2 | operator- (const Vector2 &lhs, const Real rhs) |
Vector2 | operator- (const Real lhs, const Vector2 &rhs) |
_OgreExport friend std::ostream & | operator<< (std::ostream &o, const Vector2 &v) |
Function for writing to a stream. |
Definition at line 42 of file OgreVector2.h.
|
Definition at line 53 of file OgreVector2.h. |
|
Definition at line 57 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 62 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 67 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 73 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 79 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 84 of file OgreVector2.h. |
|
Calculates the 2 dimensional cross-product of 2 vectors, which results in a single floating point value which is 2 times the area of the triangle.
Definition at line 425 of file OgreVector2.h. References Ogre::Real, x, and y. |
|
Calculates the dot (scalar) product of this vector with another.
Definition at line 324 of file OgreVector2.h. References Ogre::Real, x, and y. |
|
Returns true if this vector is zero length.
Definition at line 460 of file OgreVector2.h. References Ogre::Real. |
|
Returns the length (magnitude) of the vector.
Definition at line 290 of file OgreVector2.h. References Ogre::Real. |
|
Sets this vector's components to the maximum of its own and the ones of the passed in vector.
Definition at line 405 of file OgreVector2.h. |
|
Sets this vector's components to the minimum of its own and the ones of the passed in vector.
Definition at line 392 of file OgreVector2.h. |
|
Returns a vector at a point half way between this and the passed in vector.
Definition at line 358 of file OgreVector2.h. |
|
Normalises the vector.
Definition at line 338 of file OgreVector2.h. References Ogre::Real. Referenced by normalisedCopy(). |
|
As normalise, except that this vector is unaffected and the normalised vector is returned as a copy.
Definition at line 469 of file OgreVector2.h. References normalise(). |
|
Definition at line 164 of file OgreVector2.h. |
|
Definition at line 154 of file OgreVector2.h. References Ogre::Real, x, and y. |
|
Definition at line 263 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 128 of file OgreVector2.h. |
|
Definition at line 134 of file OgreVector2.h. |
|
Definition at line 239 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 231 of file OgreVector2.h. |
|
Definition at line 187 of file OgreVector2.h. |
|
Definition at line 144 of file OgreVector2.h. |
|
Definition at line 255 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 247 of file OgreVector2.h. |
|
Definition at line 174 of file OgreVector2.h. References Ogre::Real, x, and y. |
|
Definition at line 271 of file OgreVector2.h. References Ogre::Real. |
|
Returns true if the vector's scalar components are all greater that the ones of the vector it is compared against.
Definition at line 368 of file OgreVector2.h. |
|
Definition at line 115 of file OgreVector2.h. References Ogre::Real. |
|
Assigns the value of the other vector.
Definition at line 107 of file OgreVector2.h. |
|
Definition at line 123 of file OgreVector2.h. |
|
Returns true if the vector's scalar components are all smaller that the ones of the vector it is compared against.
Definition at line 378 of file OgreVector2.h. |
|
Definition at line 96 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 89 of file OgreVector2.h. References Ogre::Real. |
|
Generates a vector perpendicular to this vector (eg an 'up' vector).
Definition at line 418 of file OgreVector2.h. |
|
Generates a new random vector which deviates from this vector by a given angle in a random direction.
Definition at line 448 of file OgreVector2.h. References Ogre::Real. |
|
Calculates a reflection vector to the plane with the given normal .
Definition at line 479 of file OgreVector2.h. |
|
Returns the square of the length(magnitude) of the vector.
Definition at line 305 of file OgreVector2.h. References Ogre::Real. |
|
Definition at line 198 of file OgreVector2.h. |
|
Definition at line 214 of file OgreVector2.h. |
|
Definition at line 208 of file OgreVector2.h. |
|
Definition at line 225 of file OgreVector2.h. |
|
Definition at line 220 of file OgreVector2.h. |
|
Function for writing to a stream.
Definition at line 495 of file OgreVector2.h. |
|
Definition at line 488 of file OgreVector2.h. |
|
Definition at line 489 of file OgreVector2.h. |
|
Definition at line 490 of file OgreVector2.h. |
|
Definition at line 486 of file OgreVector2.h. |
|
Definition at line 487 of file OgreVector2.h. |
|
Definition at line 49 of file OgreVector2.h. Referenced by Ogre::AnimableValue::setAsBaseValue(). |
|
Definition at line 47 of file OgreVector2.h. Referenced by crossProduct(), dotProduct(), makeCeil(), makeFloor(), midPoint(), operator *(), operator!=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator<(), operator=(), operator==(), and operator>(). |
|
Definition at line 47 of file OgreVector2.h. Referenced by crossProduct(), dotProduct(), makeCeil(), makeFloor(), midPoint(), operator *(), operator!=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator<(), operator=(), operator==(), and operator>(). |
|
Definition at line 485 of file OgreVector2.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Mar 12 14:45:54 2006