4-dimensional homogeneous vector. More...
#include <OgreVector4.h>
Public Member Functions | |
Vector4 () | |
Default constructor. More... | |
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) | |
Real | dotProduct (const Vector4 &vec) const |
Calculates the dot (scalar) product of this vector with another. More... | |
bool | isNaN () const |
Check whether this vector contains valid values. More... | |
bool | operator!= (const Vector4 &rkVector) const |
Vector4 | operator* (const Real fScalar) const |
Vector4 | operator* (const Vector4 &rhs) const |
Vector4 & | operator*= (const Real fScalar) |
Vector4 & | operator*= (const Vector4 &rkVector) |
Vector4 | operator+ (const Vector4 &rkVector) const |
const Vector4 & | operator+ () const |
Vector4 & | operator+= (const Vector4 &rkVector) |
Vector4 & | operator+= (const Real fScalar) |
Vector4 | operator- (const Vector4 &rkVector) const |
Vector4 | operator- () const |
Vector4 & | operator-= (const Vector4 &rkVector) |
Vector4 & | operator-= (const Real fScalar) |
Vector4 | operator/ (const Real fScalar) const |
Vector4 | operator/ (const Vector4 &rhs) const |
Vector4 & | operator/= (const Real fScalar) |
Vector4 & | operator/= (const Vector4 &rkVector) |
Vector4 & | operator= (const Vector4 &rkVector) |
Assigns the value of the other vector. More... | |
Vector4 & | operator= (const Real fScalar) |
Vector4 & | operator= (const Vector3 &rhs) |
bool | operator== (const Vector4 &rkVector) const |
Real | operator[] (const size_t i) const |
Real & | operator[] (const size_t i) |
Real * | ptr () |
Pointer accessor for direct copying. More... | |
const Real * | ptr () const |
Pointer accessor for direct copying. More... | |
void | swap (Vector4 &other) |
Exchange the contents of this vector with another. More... | |
Public Attributes | |
Real | w |
Real | x |
Real | y |
Real | z |
Static Public Attributes | |
static const Vector4 | ZERO |
Friends | |
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) |
Vector4 | operator/ (const Real fScalar, const Vector4 &rkVector) |
_OgreExport friend std::ostream & | operator<< (std::ostream &o, const Vector4 &v) |
Function for writing to a stream. More... | |
4-dimensional homogeneous vector.
Definition at line 45 of file OgreVector4.h.
|
inline |
Default constructor.
Definition at line 55 of file OgreVector4.h.
Definition at line 59 of file OgreVector4.h.
|
inlineexplicit |
Definition at line 64 of file OgreVector4.h.
|
inlineexplicit |
Definition at line 72 of file OgreVector4.h.
|
inlineexplicit |
Definition at line 80 of file OgreVector4.h.
|
inlineexplicit |
Definition at line 85 of file OgreVector4.h.
|
inlineexplicit |
Definition at line 93 of file OgreVector4.h.
|
inline |
Check whether this vector contains valid values.
Definition at line 398 of file OgreVector4.h.
References Ogre::Math::isNaN().
|
inline |
Definition at line 200 of file OgreVector4.h.
Definition at line 325 of file OgreVector4.h.
|
inline |
Definition at line 240 of file OgreVector4.h.
Definition at line 334 of file OgreVector4.h.
|
inline |
Definition at line 245 of file OgreVector4.h.
Definition at line 343 of file OgreVector4.h.
Definition at line 218 of file OgreVector4.h.
Definition at line 362 of file OgreVector4.h.
Definition at line 147 of file OgreVector4.h.
Definition at line 172 of file OgreVector4.h.
References Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z.
|
inline |
|
inline |
Definition at line 108 of file OgreVector4.h.
|
inline |
Definition at line 115 of file OgreVector4.h.
|
inline |
Pointer accessor for direct copying.
Definition at line 123 of file OgreVector4.h.
Referenced by Ogre::AnimableValue::setAsBaseValue().
|
inline |
Pointer accessor for direct copying.
Definition at line 128 of file OgreVector4.h.
|
inline |
Exchange the contents of this vector with another.
Definition at line 100 of file OgreVector4.h.
References std::swap(), w, x, y, and z.
Definition at line 250 of file OgreVector4.h.
Definition at line 268 of file OgreVector4.h.
Definition at line 277 of file OgreVector4.h.
Definition at line 286 of file OgreVector4.h.
Definition at line 295 of file OgreVector4.h.
Definition at line 259 of file OgreVector4.h.
|
friend |
Function for writing to a stream.
Definition at line 405 of file OgreVector4.h.
Real Ogre::Vector4::w |
Definition at line 48 of file OgreVector4.h.
Referenced by dotProduct(), Ogre::Volume::IsoSurfaceMC::interpolate(), operator!=(), operator*(), Ogre::Matrix4::operator*(), Ogre::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), swap(), and Ogre::Matrix4::transformAffine().
Real Ogre::Vector4::x |
Definition at line 48 of file OgreVector4.h.
Referenced by dotProduct(), Ogre::Volume::IsoSurfaceMC::interpolate(), operator!=(), operator*(), Ogre::Matrix4::operator*(), Ogre::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), swap(), and Ogre::Matrix4::transformAffine().
Real Ogre::Vector4::y |
Definition at line 48 of file OgreVector4.h.
Referenced by dotProduct(), Ogre::Volume::IsoSurfaceMC::interpolate(), operator!=(), operator*(), Ogre::Matrix4::operator*(), Ogre::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), swap(), and Ogre::Matrix4::transformAffine().
Real Ogre::Vector4::z |
Definition at line 48 of file OgreVector4.h.
Referenced by dotProduct(), Ogre::Volume::IsoSurfaceMC::interpolate(), operator!=(), operator*(), Ogre::Matrix4::operator*(), Ogre::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), swap(), and Ogre::Matrix4::transformAffine().
|
static |
Definition at line 411 of file OgreVector4.h.