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

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

#include <RVec3.hxx>

List of all members.

Public Types

enum  AXIS { AXIS_X = 0, AXIS_Y, AXIS_Z }

Public Member Functions

 RVec3 ()
 RVec3 (T x, T y, T z)
template<typename S>
 RVec3 (const RVec3< S > &other)
void set (T x, T y, T z)
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
T & z ()
const T & z () const
RVec3reverse ()
RVec3zero ()
length ()
RVec3normalize ()
AXIS minDim () const
AXIS maxDim () const
AXIS absMinDim () const
AXIS absMaxDim () const
void operator+= (const RVec3 &b)
void operator-= (const RVec3 &b)
void operator *= (T scalar)
bool operator== (const RVec3 &other)
bool operator!= (const RVec3 &other)
bool equal (const RVec3 &vec, T delta)

Static Public Member Functions

RVec3 cross (const RVec3 &a, const RVec3 &b)
dot (const RVec3 &a, const RVec3 &b)
spat (const RVec3 &a, const RVec3 &b, const RVec3 &c)
RVec3 projection (const RVec3 &a, const RVec3 &b)

Private Attributes

m_data [3]

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


Member Enumeration Documentation

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

Enumeration values:
AXIS_X 
AXIS_Y 
AXIS_Z 

Definition at line 49 of file RVec3.hxx.


Constructor & Destructor Documentation

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

Definition at line 8 of file RVec3.inl.

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

Definition at line 15 of file RVec3.inl.

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

Copy-ctor is default

Definition at line 23 of file RVec3.inl.


Member Function Documentation

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

Definition at line 228 of file RVec3.inl.

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

Definition at line 218 of file RVec3.inl.

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

Definition at line 49 of file RVec3.inl.

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

Definition at line 41 of file RVec3.inl.

template<typename T>
RayGina::CORE::RVec3< T > RayGina::CORE::RVec3< T >::cross const RVec3< T > &  a,
const RVec3< T > &  b
[inline, static]
 

Definition at line 166 of file RVec3.inl.

template<typename T>
T RayGina::CORE::RVec3< T >::dot const RVec3< T > &  a,
const RVec3< T > &  b
[inline, static]
 

Definition at line 188 of file RVec3.inl.

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

Definition at line 285 of file RVec3.inl.

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

Definition at line 141 of file RVec3.inl.

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

Definition at line 211 of file RVec3.inl.

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

Definition at line 204 of file RVec3.inl.

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

Definition at line 149 of file RVec3.inl.

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

Definition at line 260 of file RVec3.inl.

template<typename T>
bool RayGina::CORE::RVec3< T >::operator!= const RVec3< T > &  other  )  [inline]
 

Definition at line 277 of file RVec3.inl.

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

Definition at line 240 of file RVec3.inl.

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

Definition at line 250 of file RVec3.inl.

template<typename T>
bool RayGina::CORE::RVec3< T >::operator== const RVec3< T > &  other  )  [inline]
 

Definition at line 270 of file RVec3.inl.

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

Definition at line 65 of file RVec3.inl.

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

Definition at line 57 of file RVec3.inl.

template<typename T>
RayGina::CORE::RVec3< T > RayGina::CORE::RVec3< T >::projection const RVec3< T > &  a,
const RVec3< T > &  b
[inline, static]
 

Definition at line 178 of file RVec3.inl.

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

Definition at line 121 of file RVec3.inl.

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

Definition at line 31 of file RVec3.inl.

template<typename T>
T RayGina::CORE::RVec3< T >::spat const RVec3< T > &  a,
const RVec3< T > &  b,
const RVec3< T > &  c
[inline, static]
 

Definition at line 196 of file RVec3.inl.

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

Definition at line 81 of file RVec3.inl.

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

Definition at line 73 of file RVec3.inl.

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

Definition at line 97 of file RVec3.inl.

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

Definition at line 89 of file RVec3.inl.

template<typename T>
const T & RayGina::CORE::RVec3< T >::z  )  const [inline]
 

Definition at line 113 of file RVec3.inl.

template<typename T>
T & RayGina::CORE::RVec3< T >::z  )  [inline]
 

Definition at line 105 of file RVec3.inl.

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

Definition at line 132 of file RVec3.inl.


Member Data Documentation

template<typename T>
T RayGina::CORE::RVec3< T >::m_data[3] [private]
 

Definition at line 101 of file RVec3.hxx.


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