Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

RayGina::CORE::RVec2< T > Class Template Reference

#include <RVec2.hxx>

List of all members.

Public Types

enum  AXIS { AXIS_X = 0, AXIS_Y }

Public Member Functions

 RVec2 ()
 RVec2 (T x, T y)
template<typename S>
 RVec2 (const RVec2< S > &other)
void set (T x, T y)
T & at (unsigned int i)
const T & at (unsigned int i) const
T & operator[] (unsigned int i)
const T & operator[] (unsigned int i) const
T & x ()
const T & x () const
T & y ()
const T & y () const
length () const
manhattanLength () const
AXIS maxDim () const
AXIS absMaxDim () const
AXIS minDim () const
AXIS absMinDim () const
RVec2reverse ()
RVec2< T > & zero ()
RVec2normalize ()
void operator+= (const RVec2 &b)
void operator-= (const RVec2 &b)
void operator *= (T scalar)
bool equal (const RVec2 &vec, T delta)

Private Attributes

m_data [2]

template<typename T>
class RayGina::CORE::RVec2< T >


Member Enumeration Documentation

template<typename T>
enum RayGina::CORE::RVec2::AXIS
 

Enumeration values:
AXIS_X 
AXIS_Y 

Definition at line 59 of file RVec2.hxx.


Constructor & Destructor Documentation

template<typename T>
RayGina::CORE::RVec2< T >::RVec2  )  [inline]
 

template<typename T>
RayGina::CORE::RVec2< T >::RVec2 x,
y
[inline]
 

template<typename T>
template<typename S>
RayGina::CORE::RVec2< T >::RVec2 const RVec2< S > &  other  )  [inline]
 


Member Function Documentation

template<typename T>
AXIS RayGina::CORE::RVec2< T >::absMaxDim  )  const [inline]
 

Definition at line 110 of file RVec2.hxx.

template<typename T>
AXIS RayGina::CORE::RVec2< T >::absMinDim  )  const [inline]
 

Definition at line 116 of file RVec2.hxx.

template<typename T>
const T& RayGina::CORE::RVec2< T >::at unsigned int  i  )  const [inline]
 

Definition at line 84 of file RVec2.hxx.

template<typename T>
T& RayGina::CORE::RVec2< T >::at unsigned int  i  )  [inline]
 

Definition at line 81 of file RVec2.hxx.

template<typename T>
bool RayGina::CORE::RVec2< T >::equal const RVec2< T > &  vec,
delta
[inline]
 

Definition at line 153 of file RVec2.hxx.

template<typename T>
T RayGina::CORE::RVec2< T >::length  )  const [inline]
 

Definition at line 100 of file RVec2.hxx.

template<typename T>
T RayGina::CORE::RVec2< T >::manhattanLength  )  const [inline]
 

Definition at line 103 of file RVec2.hxx.

template<typename T>
AXIS RayGina::CORE::RVec2< T >::maxDim  )  const [inline]
 

Definition at line 107 of file RVec2.hxx.

template<typename T>
AXIS RayGina::CORE::RVec2< T >::minDim  )  const [inline]
 

Definition at line 113 of file RVec2.hxx.

template<typename T>
RVec2& RayGina::CORE::RVec2< T >::normalize  )  [inline]
 

Definition at line 129 of file RVec2.hxx.

template<typename T>
void RayGina::CORE::RVec2< T >::operator *= scalar  )  [inline]
 

Definition at line 148 of file RVec2.hxx.

template<typename T>
void RayGina::CORE::RVec2< T >::operator+= const RVec2< T > &  b  )  [inline]
 

Definition at line 140 of file RVec2.hxx.

template<typename T>
void RayGina::CORE::RVec2< T >::operator-= const RVec2< T > &  b  )  [inline]
 

Definition at line 144 of file RVec2.hxx.

template<typename T>
const T& RayGina::CORE::RVec2< T >::operator[] unsigned int  i  )  const [inline]
 

Definition at line 91 of file RVec2.hxx.

template<typename T>
T& RayGina::CORE::RVec2< T >::operator[] unsigned int  i  )  [inline]
 

Definition at line 88 of file RVec2.hxx.

template<typename T>
RVec2& RayGina::CORE::RVec2< T >::reverse  )  [inline]
 

Definition at line 120 of file RVec2.hxx.

template<typename T>
void RayGina::CORE::RVec2< T >::set x,
y
[inline]
 

Definition at line 76 of file RVec2.hxx.

template<typename T>
const T& RayGina::CORE::RVec2< T >::x  )  const [inline]
 

Definition at line 96 of file RVec2.hxx.

template<typename T>
T& RayGina::CORE::RVec2< T >::x  )  [inline]
 

Definition at line 95 of file RVec2.hxx.

template<typename T>
const T& RayGina::CORE::RVec2< T >::y  )  const [inline]
 

Definition at line 98 of file RVec2.hxx.

template<typename T>
T& RayGina::CORE::RVec2< T >::y  )  [inline]
 

Definition at line 97 of file RVec2.hxx.

template<typename T>
RVec2<T>& RayGina::CORE::RVec2< T >::zero void   )  [inline]
 

Definition at line 125 of file RVec2.hxx.


Member Data Documentation

template<typename T>
T RayGina::CORE::RVec2< T >::m_data[2] [private]
 

Definition at line 158 of file RVec2.hxx.


The documentation for this class was generated from the following file:
Generated on Sun Dec 2 17:01:10 2007 for rayGina by  doxygen 1.3.9.1