ProtoZed  awesome branch
A simple but powerful game framework
Public Member Functions | Public Attributes | List of all members
PZ::Vector3< T > Class Template Reference

Public Member Functions

 Vector3 ()
 
 Vector3 (const Vector3 &other)
 
 Vector3 (T x, T y, T z)
 
 ~Vector3 ()
 
Vector3operator= (const Vector3 &rhs)
 
Vector3operator+= (const Vector3 &rhs)
 
Vector3operator-= (const Vector3 &rhs)
 
Vector3operator*= (const Vector3 &rhs)
 
Vector3operator/= (const Vector3 &rhs)
 
Vector3operator*= (T scalar)
 
Vector3operator/= (T scalar)
 
const Vector3 operator+ (const Vector3 &other) const
 
const Vector3 operator- (const Vector3 &other) const
 
const Vector3 operator* (const Vector3 &other) const
 
const Vector3 operator/ (const Vector3 &other) const
 
const Vector3 operator* (T scalar) const
 
const Vector3 operator/ (T scalar) const
 
bool operator== (const Vector3 &other) const
 
bool operator!= (const Vector3 &other) const
 
float Dot (const Vector3 &other) const
 
Vector3 Cross (const Vector3 &other) const
 
void Normalize ()
 
float GetLength () const
 
GetLengthSquared () const
 

Public Attributes

x
 
y
 
z
 

Constructor & Destructor Documentation

template<typename T >
PZ::Vector3< T >::Vector3 ( )
inline
template<typename T >
PZ::Vector3< T >::Vector3 ( const Vector3< T > &  other)
inline
template<typename T >
PZ::Vector3< T >::Vector3 ( x,
y,
z 
)
inline
template<typename T >
PZ::Vector3< T >::~Vector3 ( )
inline

Member Function Documentation

template<typename T >
Vector3< T > PZ::Vector3< T >::Cross ( const Vector3< T > &  other) const
template<typename T >
float PZ::Vector3< T >::Dot ( const Vector3< T > &  other) const
template<typename T >
float PZ::Vector3< T >::GetLength ( ) const
template<typename T >
T PZ::Vector3< T >::GetLengthSquared ( ) const
template<typename T >
void PZ::Vector3< T >::Normalize ( )
template<typename T >
bool PZ::Vector3< T >::operator!= ( const Vector3< T > &  other) const
template<typename T >
const Vector3< T > PZ::Vector3< T >::operator* ( const Vector3< T > &  other) const
template<typename T >
const Vector3< T > PZ::Vector3< T >::operator* ( scalar) const
template<typename T >
Vector3< T > & PZ::Vector3< T >::operator*= ( const Vector3< T > &  rhs)
template<typename T >
Vector3< T > & PZ::Vector3< T >::operator*= ( scalar)
template<typename T >
const Vector3< T > PZ::Vector3< T >::operator+ ( const Vector3< T > &  other) const
template<typename T >
Vector3< T > & PZ::Vector3< T >::operator+= ( const Vector3< T > &  rhs)
template<typename T >
const Vector3< T > PZ::Vector3< T >::operator- ( const Vector3< T > &  other) const
template<typename T >
Vector3< T > & PZ::Vector3< T >::operator-= ( const Vector3< T > &  rhs)
template<typename T >
const Vector3< T > PZ::Vector3< T >::operator/ ( const Vector3< T > &  other) const
template<typename T >
const Vector3< T > PZ::Vector3< T >::operator/ ( scalar) const
template<typename T >
Vector3< T > & PZ::Vector3< T >::operator/= ( const Vector3< T > &  rhs)
template<typename T >
Vector3< T > & PZ::Vector3< T >::operator/= ( scalar)
template<typename T >
Vector3< T > & PZ::Vector3< T >::operator= ( const Vector3< T > &  rhs)
template<typename T >
bool PZ::Vector3< T >::operator== ( const Vector3< T > &  other) const

Member Data Documentation

template<typename T >
T PZ::Vector3< T >::x
template<typename T >
T PZ::Vector3< T >::y
template<typename T >
T PZ::Vector3< T >::z

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