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

Public Member Functions

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

Public Attributes

x
 
y
 

Constructor & Destructor Documentation

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

Member Function Documentation

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

Member Data Documentation

template<typename T>
T PZ::Vector2< T >::x
template<typename T>
T PZ::Vector2< T >::y

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