ScummVM API documentation
hpl::cVector3< T > Class Template Reference

Public Member Functions

constexpr cVector3 (T aVal)
 
constexpr cVector3 (T aX, T aY, T aZ)
 
constexpr cVector3 (cVector3< T > const &aVec)
 
constexpr cVector3 (cVector2< T > const &aVec)
 
cVector3< T > & operator= (const cVector3< T > &aVec)
 
cVector3< T > & operator= (const cVector2< T > &aVec)
 
cVector3< T > & operator= (const T aVal)
 
bool operator== (const cVector3< T > &aVec) const
 
bool operator!= (const cVector3< T > &aVec) const
 
bool operator< (const cVector3< T > &aVec) const
 
bool operator> (const cVector3< T > &aVec) const
 
cVector3< T > operator+ (const cVector3< T > &aVec) const
 
cVector3< T > operator- (const cVector3< T > &aVec) const
 
cVector3< T > operator* (const cVector3< T > &aVec) const
 
cVector3< T > operator/ (const cVector3< T > &aVec) const
 
cVector3< T > & operator-= (const cVector3< T > &aVec)
 
cVector3< T > & operator+= (const cVector3< T > &aVec)
 
cVector3< T > & operator*= (const cVector3< T > &aVec)
 
cVector3< T > & operator/= (const cVector3< T > &aVec)
 
cVector3< T > operator+ (const cVector2< T > &aVec) const
 
cVector3< T > operator- (const cVector2< T > &aVec) const
 
cVector3< T > operator* (const cVector2< T > &aVec) const
 
cVector3< T > operator/ (const cVector2< T > &aVec) const
 
cVector3< T > & operator-= (const cVector2< T > &aVec)
 
cVector3< T > & operator+= (const cVector2< T > &aVec)
 
cVector3< T > & operator*= (const cVector2< T > &aVec)
 
cVector3< T > & operator/= (const cVector2< T > &aVec)
 
cVector3< T > operator/ (const T &aVal) const
 
cVector3< T > operator* (const T &aVal) const
 
cVector3< T > operator+ (const T &aVal) const
 
cVector3< T > operator- (const T &aVal) const
 
void FromVec (const T *apVec)
 
Length ()
 
SqrLength ()
 
Normalise ()
 
tString ToString () const
 
tString ToFileString () const
 

Static Public Member Functions

static cVector3 fromArray (const float vec[3])
 

Public Attributes

x
 
y
 
z
 

Member Function Documentation

◆ Normalise()

template<class T>
T hpl::cVector3< T >::Normalise ( )
inline

Only use this on double or float vectors

Returns
Length of Vector

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