#include <OgreVector4.h>
Public Member Functions | |
Vector4 () | |
Vector4 (const Real fX, const Real fY, const Real fZ, const Real fW) | |
Vector4 (const Real afCoordinate[4]) | |
Vector4 (const int afCoordinate[4]) | |
Vector4 (Real *const r) | |
Vector4 (const Real scaler) | |
Vector4 (const Vector3 &rhs) | |
Vector4 (const Vector4 &rkVector) | |
Real | operator[] (const size_t i) const |
Real & | operator[] (const size_t i) |
Real * | ptr () |
Pointer accessor for direct copying. | |
const Real * | ptr () const |
Pointer accessor for direct copying. | |
Vector4 & | operator= (const Vector4 &rkVector) |
Assigns the value of the other vector. | |
Vector4 & | operator= (const Real fScalar) |
bool | operator== (const Vector4 &rkVector) const |
bool | operator!= (const Vector4 &rkVector) const |
Vector4 & | operator= (const Vector3 &rhs) |
Vector4 | operator+ (const Vector4 &rkVector) const |
Vector4 | operator- (const Vector4 &rkVector) const |
Vector4 | operator * (const Real fScalar) const |
Vector4 | operator * (const Vector4 &rhs) const |
Vector4 | operator/ (const Real fScalar) const |
Vector4 | operator/ (const Vector4 &rhs) const |
const Vector4 & | operator+ () const |
Vector4 | operator- () const |
Vector4 & | operator+= (const Vector4 &rkVector) |
Vector4 & | operator-= (const Vector4 &rkVector) |
Vector4 & | operator *= (const Real fScalar) |
Vector4 & | operator+= (const Real fScalar) |
Vector4 & | operator-= (const Real fScalar) |
Vector4 & | operator *= (const Vector4 &rkVector) |
Vector4 & | operator/= (const Real fScalar) |
Vector4 & | operator/= (const Vector4 &rkVector) |
Real | dotProduct (const Vector4 &vec) const |
Calculates the dot (scalar) product of this vector with another. | |
Public Attributes | |
Real | x |
Real | y |
Real | z |
Real | w |
Static Public Attributes | |
static const Vector4 | ZERO |
Friends | |
Vector4 | operator * (const Real fScalar, const Vector4 &rkVector) |
Vector4 | operator/ (const Real fScalar, const Vector4 &rkVector) |
Vector4 | operator+ (const Vector4 &lhs, const Real rhs) |
Vector4 | operator+ (const Real lhs, const Vector4 &rhs) |
Vector4 | operator- (const Vector4 &lhs, Real rhs) |
Vector4 | operator- (const Real lhs, const Vector4 &rhs) |
_OgreExport friend std::ostream & | operator<< (std::ostream &o, const Vector4 &v) |
Function for writing to a stream. |
Definition at line 40 of file OgreVector4.h.
Ogre::Vector4::Vector4 | ( | ) |
Definition at line 46 of file OgreVector4.h.
Definition at line 50 of file OgreVector4.h.
Ogre::Vector4::Vector4 | ( | const Real | afCoordinate[4] | ) | [explicit] |
Definition at line 55 of file OgreVector4.h.
Ogre::Vector4::Vector4 | ( | const int | afCoordinate[4] | ) | [explicit] |
Definition at line 63 of file OgreVector4.h.
Ogre::Vector4::Vector4 | ( | Real *const | r | ) | [explicit] |
Definition at line 71 of file OgreVector4.h.
Ogre::Vector4::Vector4 | ( | const Real | scaler | ) | [explicit] |
Definition at line 76 of file OgreVector4.h.
Ogre::Vector4::Vector4 | ( | const Vector3 & | rhs | ) | [explicit] |
Definition at line 84 of file OgreVector4.h.
Ogre::Vector4::Vector4 | ( | const Vector4 & | rkVector | ) |
Definition at line 89 of file OgreVector4.h.
Real Ogre::Vector4::operator[] | ( | const size_t | i | ) | const |
Definition at line 94 of file OgreVector4.h.
Real& Ogre::Vector4::operator[] | ( | const size_t | i | ) |
Definition at line 101 of file OgreVector4.h.
Real* Ogre::Vector4::ptr | ( | ) |
Pointer accessor for direct copying.
Definition at line 109 of file OgreVector4.h.
Referenced by Ogre::AnimableValue::setAsBaseValue().
const Real* Ogre::Vector4::ptr | ( | ) | const |
Definition at line 133 of file OgreVector4.h.
bool Ogre::Vector4::operator== | ( | const Vector4 & | rkVector | ) | const |
bool Ogre::Vector4::operator!= | ( | const Vector4 & | rkVector | ) | const |
Definition at line 158 of file OgreVector4.h.
References Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z.
Definition at line 186 of file OgreVector4.h.
Definition at line 204 of file OgreVector4.h.
const Vector4& Ogre::Vector4::operator+ | ( | ) | const |
Definition at line 226 of file OgreVector4.h.
Vector4 Ogre::Vector4::operator- | ( | ) | const |
Definition at line 231 of file OgreVector4.h.
Definition at line 311 of file OgreVector4.h.
Definition at line 320 of file OgreVector4.h.
Definition at line 329 of file OgreVector4.h.
Definition at line 348 of file OgreVector4.h.
Definition at line 236 of file OgreVector4.h.
Definition at line 245 of file OgreVector4.h.
Definition at line 254 of file OgreVector4.h.
Definition at line 263 of file OgreVector4.h.
Definition at line 272 of file OgreVector4.h.
Definition at line 281 of file OgreVector4.h.
_OgreExport friend std::ostream& operator<< | ( | std::ostream & | o, | |
const Vector4 & | v | |||
) | [friend] |
Definition at line 43 of file OgreVector4.h.
Referenced by dotProduct(), operator *(), Ogre::operator *(), Ogre::Matrix4::operator *(), operator *=(), operator!=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), and Ogre::Matrix4::transformAffine().
Definition at line 43 of file OgreVector4.h.
Referenced by dotProduct(), operator *(), Ogre::operator *(), Ogre::Matrix4::operator *(), operator *=(), operator!=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), and Ogre::Matrix4::transformAffine().
Definition at line 43 of file OgreVector4.h.
Referenced by dotProduct(), operator *(), Ogre::operator *(), Ogre::Matrix4::operator *(), operator *=(), operator!=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), and Ogre::Matrix4::transformAffine().
Definition at line 43 of file OgreVector4.h.
Referenced by dotProduct(), operator *(), Ogre::operator *(), Ogre::Matrix4::operator *(), operator *=(), operator!=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), and Ogre::Matrix4::transformAffine().
const Vector4 Ogre::Vector4::ZERO [static] |
Definition at line 392 of file OgreVector4.h.
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Mon Jun 16 12:55:07 2008