Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Frm::vector< T > Class Template Reference

#include <Frm_3DMath.h>

Public Member Functions

 vector (void)
 
 vector (T px, T py, T pz)
 
 vector (const vector< T > &pv)
 
 vector (const T *&pv)
 
vector< T > & operator= (const vector< T > pv)
 
void Set (T px, T py, T pz)
 
bool operator> (const vector< T > &pv)
 
operator[] (int index) const
 
T & operator[] (int index)
 
vector< T > operator+ (vector< T > pv) const
 
vector< T > operator- (vector< T > &pv) const
 
vector< T > operator* (T &pT) const
 
void Normalize (void)
 
Dot (vector< T > pV) const
 
vector< T > Cross (vector< T > pV) const
 
vector< T > UnitCross (vector< T > pV) const
 
 vector (void)
 
 vector (T px, T py, T pz)
 
 vector (const vector< T > &pv)
 
 vector (const T *&pv)
 
vector< T > & operator= (const vector< T > &pv)
 
void Set (T px, T py, T pz)
 
bool operator> (const vector< T > &pv)
 
operator[] (int index) const
 
T & operator[] (int index)
 
vector< T > operator+ (vector< T > pv) const
 
vector< T > operator- (vector< T > pv) const
 
vector< T > operator* (T pT) const
 
void Normalize (void)
 
Dot (vector< T > pV) const
 
vector< T > Cross (vector< T > pV) const
 
vector< T > UnitCross (vector< T > pV) const
 
 vector (void)
 
 vector (T px, T py, T pz)
 
 vector (const vector< T > &pv)
 
 vector (const T *&pv)
 
vector< T > & operator= (const vector< T > &pv)
 
void Set (T px, T py, T pz)
 
bool operator> (const vector< T > &pv)
 
operator[] (int index) const
 
T & operator[] (int index)
 
vector< T > operator+ (vector< T > pv) const
 
vector< T > operator- (vector< T > &pv) const
 
vector< T > operator* (T pT) const
 
void Normalize (void)
 
Dot (vector< T > pV) const
 
vector< T > Cross (vector< T > pV) const
 
vector< T > UnitCross (vector< T > pV) const
 

Public Attributes

x
 
y
 
z
 

Constructor & Destructor Documentation

◆ vector() [1/12]

template<typename T >
Frm::vector< T >::vector ( void  )
inline

◆ vector() [2/12]

template<typename T >
Frm::vector< T >::vector ( px,
py,
pz 
)
inline

◆ vector() [3/12]

template<typename T >
Frm::vector< T >::vector ( const vector< T > &  pv)
inline

◆ vector() [4/12]

template<typename T >
Frm::vector< T >::vector ( const T *&  pv)
inline

◆ vector() [5/12]

template<typename T >
Frm::vector< T >::vector ( void  )
inline

◆ vector() [6/12]

template<typename T >
Frm::vector< T >::vector ( px,
py,
pz 
)
inline

◆ vector() [7/12]

template<typename T >
Frm::vector< T >::vector ( const vector< T > &  pv)
inline

◆ vector() [8/12]

template<typename T >
Frm::vector< T >::vector ( const T *&  pv)
inline

◆ vector() [9/12]

template<typename T >
Frm::vector< T >::vector ( void  )
inline

◆ vector() [10/12]

template<typename T >
Frm::vector< T >::vector ( px,
py,
pz 
)
inline

◆ vector() [11/12]

template<typename T >
Frm::vector< T >::vector ( const vector< T > &  pv)
inline

◆ vector() [12/12]

template<typename T >
Frm::vector< T >::vector ( const T *&  pv)
inline

Member Function Documentation

◆ Cross() [1/3]

template<typename T >
vector<T> Frm::vector< T >::Cross ( vector< T >  pV) const
inline

◆ Cross() [2/3]

template<typename T >
vector<T> Frm::vector< T >::Cross ( vector< T >  pV) const
inline

◆ Cross() [3/3]

template<typename T >
vector<T> Frm::vector< T >::Cross ( vector< T >  pV) const
inline

◆ Dot() [1/3]

template<typename T >
T Frm::vector< T >::Dot ( vector< T >  pV) const
inline

◆ Dot() [2/3]

template<typename T >
T Frm::vector< T >::Dot ( vector< T >  pV) const
inline

◆ Dot() [3/3]

template<typename T >
T Frm::vector< T >::Dot ( vector< T >  pV) const
inline

◆ Normalize() [1/3]

template<typename T >
void Frm::vector< T >::Normalize ( void  )
inline

◆ Normalize() [2/3]

template<typename T >
void Frm::vector< T >::Normalize ( void  )
inline

◆ Normalize() [3/3]

template<typename T >
void Frm::vector< T >::Normalize ( void  )
inline

◆ operator*() [1/3]

template<typename T >
vector<T> Frm::vector< T >::operator* ( T &  pT) const
inline

◆ operator*() [2/3]

template<typename T >
vector<T> Frm::vector< T >::operator* ( pT) const
inline

◆ operator*() [3/3]

template<typename T >
vector<T> Frm::vector< T >::operator* ( pT) const
inline

◆ operator+() [1/3]

template<typename T >
vector<T> Frm::vector< T >::operator+ ( vector< T >  pv) const
inline

◆ operator+() [2/3]

template<typename T >
vector<T> Frm::vector< T >::operator+ ( vector< T >  pv) const
inline

◆ operator+() [3/3]

template<typename T >
vector<T> Frm::vector< T >::operator+ ( vector< T >  pv) const
inline

◆ operator-() [1/3]

template<typename T >
vector<T> Frm::vector< T >::operator- ( vector< T > &  pv) const
inline

◆ operator-() [2/3]

template<typename T >
vector<T> Frm::vector< T >::operator- ( vector< T > &  pv) const
inline

◆ operator-() [3/3]

template<typename T >
vector<T> Frm::vector< T >::operator- ( vector< T >  pv) const
inline

◆ operator=() [1/3]

template<typename T >
vector<T>& Frm::vector< T >::operator= ( const vector< T > &  pv)
inline

◆ operator=() [2/3]

template<typename T >
vector<T>& Frm::vector< T >::operator= ( const vector< T > &  pv)
inline

◆ operator=() [3/3]

template<typename T >
vector<T>& Frm::vector< T >::operator= ( const vector< T >  pv)
inline

◆ operator>() [1/3]

template<typename T >
bool Frm::vector< T >::operator> ( const vector< T > &  pv)
inline

◆ operator>() [2/3]

template<typename T >
bool Frm::vector< T >::operator> ( const vector< T > &  pv)
inline

◆ operator>() [3/3]

template<typename T >
bool Frm::vector< T >::operator> ( const vector< T > &  pv)
inline

◆ operator[]() [1/6]

template<typename T >
T& Frm::vector< T >::operator[] ( int  index)
inline

◆ operator[]() [2/6]

template<typename T >
T& Frm::vector< T >::operator[] ( int  index)
inline

◆ operator[]() [3/6]

template<typename T >
T& Frm::vector< T >::operator[] ( int  index)
inline

◆ operator[]() [4/6]

template<typename T >
T Frm::vector< T >::operator[] ( int  index) const
inline

◆ operator[]() [5/6]

template<typename T >
T Frm::vector< T >::operator[] ( int  index) const
inline

◆ operator[]() [6/6]

template<typename T >
T Frm::vector< T >::operator[] ( int  index) const
inline

◆ Set() [1/3]

template<typename T >
void Frm::vector< T >::Set ( px,
py,
pz 
)
inline

◆ Set() [2/3]

template<typename T >
void Frm::vector< T >::Set ( px,
py,
pz 
)
inline

◆ Set() [3/3]

template<typename T >
void Frm::vector< T >::Set ( px,
py,
pz 
)
inline

◆ UnitCross() [1/3]

template<typename T >
vector<T> Frm::vector< T >::UnitCross ( vector< T >  pV) const
inline

◆ UnitCross() [2/3]

template<typename T >
vector<T> Frm::vector< T >::UnitCross ( vector< T >  pV) const
inline

◆ UnitCross() [3/3]

template<typename T >
vector<T> Frm::vector< T >::UnitCross ( vector< T >  pV) const
inline

Member Data Documentation

◆ x

template<typename T >
T Frm::vector< T >::x

◆ y

template<typename T >
T Frm::vector< T >::y

◆ z

template<typename T >
T Frm::vector< T >::z

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