_Tuple4< Type > Class Template Reference

#include <_Tuple4.h>

Inheritance diagram for _Tuple4< Type >:

_Color4< Type > _Point4< Type > _Quat4< Type > _Vector4< Type > List of all members.

Public Member Functions

 _Tuple4 ()
 _Tuple4 (Type x, Type y=0, Type z=0, Type w=0)
 _Tuple4 (const _Tuple4< byte > &t)
 _Tuple4 (const _Tuple4< double > &t)
 _Tuple4 (const _Tuple4< float > &t)
 _Tuple4 (const _Tuple3< byte > &t)
 _Tuple4 (const _Tuple3< double > &t)
 _Tuple4 (const _Tuple3< float > &t)
 _Tuple4 (const _Tuple3< int > &t)
 _Tuple4 (const byte t[4])
 _Tuple4 (const double t[4])
 _Tuple4 (const float t[4])
 _Tuple4 (const int t[4])
 ~_Tuple4 ()
void add (const _Tuple4< Type > &t)
void add (const _Tuple4< Type > &t, const _Tuple4< Type > &t1)
void absolute ()
void absolute (const _Tuple4< Type > &t)
void clamp (Type min, Type max)
void clampMin (Type min)
void clampMax (Type max)
void clamp (Type min, Type max, const _Tuple4< Type > &t)
void clampMin (Type min, const _Tuple4< Type > &t)
void clampMax (Type min, const _Tuple4< Type > &t)
void get (byte t[4]) const
void get (double t[4]) const
void get (float t[4]) const
void get (_Tuple4< Type > &t) const
bool equals (const _Tuple4< Type > &t) const
bool epsilonEquals (const _Tuple4< Type > &t, Type epsilon) const
void interpolate (_Tuple4< Type > &t, double alpha)
void interpolate (_Tuple4< Type > &t1, const _Tuple4< Type > &t2, double alpha)
void negate (void)
void negate (const _Tuple4< Type > &t)
Type normSquared () const
Type norm () const
void scale (Type s)
void scaleAdd (Type s, const _Tuple4< Type > &t)
void scaleAdd (Type s, const _Tuple4< Type > &t1, const _Tuple4< Type > &t2)
void set (Type xx=0, Type yy=0, Type zz=0, Type ww=0)
void set (const _Tuple4< byte > &t)
void set (const _Tuple4< float > &t)
void set (const _Tuple4< double > &t)
void set (const _Tuple4< int > &t)
void set (const _Tuple3< byte > &t)
void set (const _Tuple3< float > &t)
void set (const _Tuple3< double > &t)
void set (const _Tuple3< int > &t)
void set (const byte t[4])
void set (const double t[4])
void set (const float t[4])
void set (const int t[4])
void sub (const _Tuple4< Type > &t)
void sub (const _Tuple4< Type > &t1, const _Tuple4< Type > &t2)
_Tuple4< Type > & operator+= (const _Tuple4< Type > &t)
 defined(_MSC_VER)
_Tuple4< Type > & operator-= (const _Tuple4< Type > &t)
_Tuple4< Type > & operator *= (Type c)
_Tuple4< Type > & operator/= (Type c)
_Tuple4< Type > operator- () const
_Tuple4< Type > operator+ (const _Tuple4< Type > &t) const
_Tuple4< Type > operator- (const _Tuple4< Type > &t) const
_Tuple4< Type > operator * (Type c) const
_Tuple4< Type > operator/ (Type c) const
bool operator== (const _Tuple4< Type > &t) const
bool operator!= (const _Tuple4< Type > &t) const
Type & operator[] (int i) const
 operator const Type * () const

Public Attributes

Type x
Type y
Type z
Type w

Detailed Description

template<class Type>
class _Tuple4< Type >

Definition at line 25 of file _Tuple4.h.


Constructor & Destructor Documentation

template<class Type>
_Tuple4< Type >::_Tuple4  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 Type  x,
Type  y = 0,
Type  z = 0,
Type  w = 0
[inline, explicit]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const _Tuple4< byte > &  t  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const _Tuple4< double > &  t  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const _Tuple4< float > &  t  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const _Tuple3< byte > &  t  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const _Tuple3< double > &  t  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const _Tuple3< float > &  t  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const _Tuple3< int > &  t  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const byte  t[4]  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const double  t[4]  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const float  t[4]  )  [inline]
 

template<class Type>
_Tuple4< Type >::_Tuple4 const int  t[4]  )  [inline]
 

template<class Type>
_Tuple4< Type >::~_Tuple4  )  [inline]
 


Member Function Documentation

template<class Type>
void _Tuple4< Type >::absolute const _Tuple4< Type > &  t  )  [inline]
 

Definition at line 112 of file _Tuple4.h.

References Math::abs(), DEBUGTUPLE4, _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::absolute  )  [inline]
 

Definition at line 108 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::add const _Tuple4< Type > &  t,
const _Tuple4< Type > &  t1
[inline]
 

Definition at line 101 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::add const _Tuple4< Type > &  t  )  [inline]
 

Definition at line 94 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::clamp Type  min,
Type  max,
const _Tuple4< Type > &  t
 

Definition at line 6 of file _Tuple4.cc.

References DEBUGTUPLE4, _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::clamp Type  min,
Type  max
[inline]
 

Definition at line 118 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
void _Tuple4< Type >::clampMax Type  min,
const _Tuple4< Type > &  t
 

Definition at line 42 of file _Tuple4.cc.

References DEBUGTUPLE4, _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::clampMax Type  max  )  [inline]
 

Definition at line 128 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
void _Tuple4< Type >::clampMin Type  min,
const _Tuple4< Type > &  t
 

Definition at line 53 of file _Tuple4.cc.

References DEBUGTUPLE4, _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::clampMin Type  min  )  [inline]
 

Definition at line 123 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
bool _Tuple4< Type >::epsilonEquals const _Tuple4< Type > &  t,
Type  epsilon
const [inline]
 

Definition at line 167 of file _Tuple4.h.

References DEBUGTUPLE4, Math::epsilonEquals(), _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
bool _Tuple4< Type >::equals const _Tuple4< Type > &  t  )  const [inline]
 

Definition at line 162 of file _Tuple4.h.

References DEBUGTUPLE4, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::get _Tuple4< Type > &  t  )  const [inline]
 

Definition at line 158 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::get float  t[4]  )  const [inline]
 

Definition at line 151 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::get double  t[4]  )  const [inline]
 

Definition at line 144 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::get byte  t[4]  )  const [inline]
 

Definition at line 137 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::interpolate _Tuple4< Type > &  t1,
const _Tuple4< Type > &  t2,
double  alpha
 

Definition at line 64 of file _Tuple4.cc.

References _Tuple4< Type >::set(), _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::interpolate _Tuple4< Type > &  t,
double  alpha
[inline]
 

Definition at line 176 of file _Tuple4.h.

Referenced by _Quat4< Type >::interpolate().

template<class Type>
void _Tuple4< Type >::negate const _Tuple4< Type > &  t  )  [inline]
 

Definition at line 186 of file _Tuple4.h.

References _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::negate void   )  [inline]
 

Definition at line 182 of file _Tuple4.h.

template<class Type>
Type _Tuple4< Type >::norm  )  const [inline]
 

Definition at line 196 of file _Tuple4.h.

Referenced by _Vector4< Type >::length().

template<class Type>
Type _Tuple4< Type >::normSquared  )  const [inline]
 

Definition at line 191 of file _Tuple4.h.

References Math::sqr().

Referenced by _Vector4< Type >::lengthSquared().

template<class Type>
_Tuple4<Type> _Tuple4< Type >::operator * Type  c  )  const [inline]
 

Definition at line 340 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4<Type>& _Tuple4< Type >::operator *= Type  c  )  [inline]
 

Definition at line 312 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4< Type >::operator const Type *  )  const [inline]
 

Definition at line 364 of file _Tuple4.h.

template<class Type>
bool _Tuple4< Type >::operator!= const _Tuple4< Type > &  t  )  const [inline]
 

Definition at line 355 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4<Type> _Tuple4< Type >::operator+ const _Tuple4< Type > &  t  )  const [inline]
 

Definition at line 330 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4<Type>& _Tuple4< Type >::operator+= const _Tuple4< Type > &  t  )  [inline]
 

defined(_MSC_VER)

Definition at line 300 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4<Type> _Tuple4< Type >::operator- const _Tuple4< Type > &  t  )  const [inline]
 

Definition at line 335 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4<Type> _Tuple4< Type >::operator-  )  const [inline]
 

Definition at line 325 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4<Type>& _Tuple4< Type >::operator-= const _Tuple4< Type > &  t  )  [inline]
 

Definition at line 306 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4<Type> _Tuple4< Type >::operator/ Type  c  )  const [inline]
 

Definition at line 345 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
_Tuple4<Type>& _Tuple4< Type >::operator/= Type  c  )  [inline]
 

Definition at line 318 of file _Tuple4.h.

References DEBUGTUPLE4.

template<class Type>
bool _Tuple4< Type >::operator== const _Tuple4< Type > &  t  )  const [inline]
 

Definition at line 350 of file _Tuple4.h.

References DEBUGTUPLE4, and Math::EPSILON.

template<class Type>
Type& _Tuple4< Type >::operator[] int  i  )  const [inline]
 

Definition at line 360 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::scale Type  s  )  [inline]
 

Definition at line 200 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::scaleAdd Type  s,
const _Tuple4< Type > &  t1,
const _Tuple4< Type > &  t2
[inline]
 

Definition at line 211 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::scaleAdd Type  s,
const _Tuple4< Type > &  t
[inline]
 

Definition at line 207 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::set const int  t[4]  )  [inline]
 

Definition at line 266 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::set const float  t[4]  )  [inline]
 

Definition at line 262 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::set const double  t[4]  )  [inline]
 

Definition at line 258 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::set const byte  t[4]  )  [inline]
 

Definition at line 254 of file _Tuple4.h.

template<class Type>
void _Tuple4< Type >::set const _Tuple3< int > &  t  )  [inline]
 

Definition at line 250 of file _Tuple4.h.

References _Tuple3< Type >::x, _Tuple3< Type >::y, and _Tuple3< Type >::z.

template<class Type>
void _Tuple4< Type >::set const _Tuple3< double > &  t  )  [inline]
 

Definition at line 246 of file _Tuple4.h.

References _Tuple3< Type >::x, _Tuple3< Type >::y, and _Tuple3< Type >::z.

template<class Type>
void _Tuple4< Type >::set const _Tuple3< float > &  t  )  [inline]
 

Definition at line 242 of file _Tuple4.h.

References _Tuple3< Type >::x, _Tuple3< Type >::y, and _Tuple3< Type >::z.

template<class Type>
void _Tuple4< Type >::set const _Tuple3< byte > &  t  )  [inline]
 

Definition at line 238 of file _Tuple4.h.

References _Tuple3< Type >::x, _Tuple3< Type >::y, and _Tuple3< Type >::z.

template<class Type>
void _Tuple4< Type >::set const _Tuple4< int > &  t  )  [inline]
 

Definition at line 234 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::set const _Tuple4< double > &  t  )  [inline]
 

Definition at line 230 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::set const _Tuple4< float > &  t  )  [inline]
 

Definition at line 226 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::set const _Tuple4< byte > &  t  )  [inline]
 

Definition at line 222 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::set Type  xx = 0,
Type  yy = 0,
Type  zz = 0,
Type  ww = 0
[inline]
 

Definition at line 218 of file _Tuple4.h.

Referenced by _Matrix4< Type >::getColumn(), _Matrix4< Type >::getRow(), _Tuple4< Type >::interpolate(), _Quat4< Type >::interpolate(), _Vector4< Type >::normalize(), _Quat4< Type >::normalize(), _Quat4< Type >::set(), and _Quat4< Type >::setByAxis().

template<class Type>
void _Tuple4< Type >::sub const _Tuple4< Type > &  t1,
const _Tuple4< Type > &  t2
[inline]
 

Definition at line 277 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Tuple4< Type >::sub const _Tuple4< Type > &  t  )  [inline]
 

Definition at line 270 of file _Tuple4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.


Member Data Documentation

template<class Type>
Type _Tuple4< Type >::w
 

Definition at line 27 of file _Tuple4.h.

Referenced by _Tuple4< Type >::absolute(), _Tuple4< Type >::add(), _Tuple4< Type >::clamp(), _Tuple4< Type >::clampMax(), _Tuple4< Type >::clampMin(), _Quat4< Type >::conjugate(), _Point4< Type >::distanceL1(), _Point4< Type >::distanceLinf(), _Point4< Type >::distanceSquared(), _Vector4< Type >::dot(), _Tuple4< Type >::epsilonEquals(), _Euler4< Type >::get(), _Tuple4< Type >::get(), _Tuple4< Type >::interpolate(), _Quat4< Type >::interpolate(), _Quat4< Type >::mul(), _Vector4< Type >::normalize(), _Quat4< Type >::normalize(), _Point4< Type >::project(), _Point3< Type >::project(), _Tuple4< Type >::scaleAdd(), _Tuple4< Type >::set(), _Quat4< Type >::set(), _Matrix3< Type >::set(), _Euler4< Type >::set(), _AxisAngle4< Type >::set(), _Quat4< Type >::setByMatrix(), _Tuple4< Type >::sub(), and _Matrix4< Type >::transform().

template<class Type>
Type _Tuple4< Type >::x
 

Definition at line 27 of file _Tuple4.h.

Referenced by _Tuple4< Type >::absolute(), _Tuple4< Type >::add(), _Tuple4< Type >::clamp(), _Tuple4< Type >::clampMax(), _Tuple4< Type >::clampMin(), _Quat4< Type >::conjugate(), _Point4< Type >::distanceL1(), _Point4< Type >::distanceLinf(), _Point4< Type >::distanceSquared(), _Vector4< Type >::dot(), _Tuple4< Type >::epsilonEquals(), _Tuple4< Type >::equals(), _Euler4< Type >::get(), _Tuple4< Type >::get(), _Tuple4< Type >::interpolate(), _Quat4< Type >::interpolate(), _Quat4< Type >::mul(), _Tuple4< Type >::negate(), _Vector4< Type >::normalize(), _Quat4< Type >::normalize(), _Tuple4< Type >::scaleAdd(), _Tuple4< Type >::set(), _Quat4< Type >::set(), _Matrix3< Type >::set(), _Euler4< Type >::set(), _AxisAngle4< Type >::set(), _Quat4< Type >::setByMatrix(), _Tuple4< Type >::sub(), and _Matrix4< Type >::transform().

template<class Type>
Type _Tuple4< Type >::y
 

Definition at line 27 of file _Tuple4.h.

Referenced by _Tuple4< Type >::absolute(), _Tuple4< Type >::add(), _Tuple4< Type >::clamp(), _Tuple4< Type >::clampMax(), _Tuple4< Type >::clampMin(), _Quat4< Type >::conjugate(), _Point4< Type >::distanceL1(), _Point4< Type >::distanceLinf(), _Point4< Type >::distanceSquared(), _Vector4< Type >::dot(), _Tuple4< Type >::epsilonEquals(), _Tuple4< Type >::equals(), _Euler4< Type >::get(), _Tuple4< Type >::get(), _Tuple4< Type >::interpolate(), _Quat4< Type >::interpolate(), _Quat4< Type >::mul(), _Tuple4< Type >::negate(), _Vector4< Type >::normalize(), _Quat4< Type >::normalize(), _Tuple4< Type >::scaleAdd(), _Tuple4< Type >::set(), _Quat4< Type >::set(), _Matrix3< Type >::set(), _Euler4< Type >::set(), _AxisAngle4< Type >::set(), _Quat4< Type >::setByMatrix(), _Tuple4< Type >::sub(), and _Matrix4< Type >::transform().

template<class Type>
Type _Tuple4< Type >::z
 

Definition at line 27 of file _Tuple4.h.

Referenced by _Tuple4< Type >::absolute(), _Tuple4< Type >::add(), _Tuple4< Type >::clamp(), _Tuple4< Type >::clampMax(), _Tuple4< Type >::clampMin(), _Quat4< Type >::conjugate(), _Point4< Type >::distanceL1(), _Point4< Type >::distanceLinf(), _Point4< Type >::distanceSquared(), _Vector4< Type >::dot(), _Tuple4< Type >::epsilonEquals(), _Tuple4< Type >::equals(), _Euler4< Type >::get(), _Tuple4< Type >::get(), _Tuple4< Type >::interpolate(), _Quat4< Type >::interpolate(), _Quat4< Type >::mul(), _Tuple4< Type >::negate(), _Vector4< Type >::normalize(), _Quat4< Type >::normalize(), _Tuple4< Type >::scaleAdd(), _Tuple4< Type >::set(), _Quat4< Type >::set(), _Matrix3< Type >::set(), _Euler4< Type >::set(), _AxisAngle4< Type >::set(), _Quat4< Type >::setByMatrix(), _Tuple4< Type >::sub(), and _Matrix4< Type >::transform().


The documentation for this class was generated from the following files:
Generated on Thu Sep 29 13:39:45 2005 for vecmath by  doxygen 1.4.4