KudanAR - iOS  1.6.0
OgreMathLib::Vector4 Class Reference

Public Member Functions

 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)
 
void swap (Vector4 &other)
 
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.
 
Vector4operator= (const Vector4 &rkVector)
 
Vector4operator= (const Real fScalar)
 
bool operator== (const Vector4 &rkVector) const
 
bool operator!= (const Vector4 &rkVector) const
 
Vector4operator= (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 Vector4operator+ () const
 
Vector4 operator- () const
 
Vector4operator+= (const Vector4 &rkVector)
 
Vector4operator-= (const Vector4 &rkVector)
 
Vector4operator*= (const Real fScalar)
 
Vector4operator+= (const Real fScalar)
 
Vector4operator-= (const Real fScalar)
 
Vector4operator*= (const Vector4 &rkVector)
 
Vector4operator/= (const Real fScalar)
 
Vector4operator/= (const Vector4 &rkVector)
 
Real dotProduct (const Vector4 &vec) const
 
bool isNaN () const
 Check whether this vector contains valid values.
 

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)
 
OGREMATHLIB_EXPORT friend std::ostream & operator<< (std::ostream &o, const Vector4 &v)
 

Member Function Documentation

◆ dotProduct()

Real OgreMathLib::Vector4::dotProduct ( const Vector4 vec) const
inline

Calculates the dot (scalar) product of this vector with another.

Parameters
vecVector with which to calculate the dot product (together with this one).
Returns
A float representing the dot product value.

◆ operator=()

Vector4& OgreMathLib::Vector4::operator= ( const Vector4 rkVector)
inline

Assigns the value of the other vector.

Parameters
rkVectorThe other vector

◆ swap()

void OgreMathLib::Vector4::swap ( Vector4 other)
inline

Exchange the contents of this vector with another.

Friends And Related Function Documentation

◆ operator<<

OGREMATHLIB_EXPORT friend std::ostream& operator<< ( std::ostream &  o,
const Vector4 v 
)
friend

Function for writing to a stream.


The documentation for this class was generated from the following file: