_Tuple2< Type > Class Template Reference

#include <_Tuple2.h>

Inheritance diagram for _Tuple2< Type >:

_Point2< Type > _Vector2< Type > List of all members.

Public Member Functions

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

Public Attributes

Type x
Type y

Detailed Description

template<class Type>
class _Tuple2< Type >

Definition at line 33 of file _Tuple2.h.


Constructor & Destructor Documentation

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

template<class Type>
_Tuple2< Type >::_Tuple2 Type  x,
Type  y = 0
[inline, explicit]
 

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

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

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

template<class Type>
_Tuple2< Type >::_Tuple2 const Type  t[2]  )  [inline]
 

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


Member Function Documentation

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

Definition at line 81 of file _Tuple2.h.

References Math::abs(), DEBUGTUPLE2, _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 77 of file _Tuple2.h.

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

Definition at line 72 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 67 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 4 of file _Tuple2.cc.

References DEBUGTUPLE2, _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 87 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 26 of file _Tuple2.cc.

References DEBUGTUPLE2, _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 97 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 35 of file _Tuple2.cc.

References DEBUGTUPLE2, _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 92 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 111 of file _Tuple2.h.

References DEBUGTUPLE2, Math::epsilonEquals(), _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 106 of file _Tuple2.h.

References DEBUGTUPLE2, _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 133 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

template<class Type>
void _Tuple2< Type >::get float  t[3]  )  const [inline]
 

Definition at line 128 of file _Tuple2.h.

template<class Type>
void _Tuple2< Type >::get double  t[3]  )  const [inline]
 

Definition at line 123 of file _Tuple2.h.

template<class Type>
void _Tuple2< Type >::get byte  t[3]  )  const [inline]
 

Definition at line 118 of file _Tuple2.h.

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

Definition at line 44 of file _Tuple2.cc.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 138 of file _Tuple2.h.

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

Definition at line 148 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 144 of file _Tuple2.h.

template<class Type>
Type _Tuple2< Type >::norm  )  [inline]
 

Definition at line 158 of file _Tuple2.h.

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

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

Definition at line 153 of file _Tuple2.h.

References Math::sqr().

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

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

Definition at line 259 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 235 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 283 of file _Tuple2.h.

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

Definition at line 274 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 249 of file _Tuple2.h.

References DEBUGTUPLE2.

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

defined(_MSC_VER)

Definition at line 223 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 254 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 229 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 264 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 241 of file _Tuple2.h.

References DEBUGTUPLE2.

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

Definition at line 269 of file _Tuple2.h.

References DEBUGTUPLE2, and Math::EPSILON.

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

Definition at line 279 of file _Tuple2.h.

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

Definition at line 162 of file _Tuple2.h.

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

Definition at line 171 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 167 of file _Tuple2.h.

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

Definition at line 193 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 189 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 185 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 181 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 176 of file _Tuple2.h.

Referenced by _Vector2< Type >::normalize().

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

Definition at line 201 of file _Tuple2.h.

References _Tuple2< Type >::x, and _Tuple2< Type >::y.

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

Definition at line 197 of file _Tuple2.h.


Member Data Documentation

template<class Type>
Type _Tuple2< Type >::x
 

Definition at line 35 of file _Tuple2.h.

Referenced by _Tuple2< Type >::absolute(), _Tuple2< Type >::add(), _Tuple2< Type >::clamp(), _Tuple2< Type >::clampMax(), _Tuple2< Type >::clampMin(), _Point2< Type >::distanceL1(), _Point2< Type >::distanceLinf(), _Point2< Type >::distanceSquared(), _Vector2< Type >::dot(), _Tuple2< Type >::epsilonEquals(), _Tuple2< Type >::equals(), _Tuple2< Type >::get(), _Tuple2< Type >::interpolate(), _Tuple2< Type >::negate(), _Vector2< Type >::normalize(), operator *(), _Tuple2< Type >::scaleAdd(), _Tuple2< Type >::set(), and _Tuple2< Type >::sub().

template<class Type>
Type _Tuple2< Type >::y
 

Definition at line 35 of file _Tuple2.h.

Referenced by _Tuple2< Type >::absolute(), _Tuple2< Type >::add(), _Tuple2< Type >::clamp(), _Tuple2< Type >::clampMax(), _Tuple2< Type >::clampMin(), _Point2< Type >::distanceL1(), _Point2< Type >::distanceLinf(), _Point2< Type >::distanceSquared(), _Vector2< Type >::dot(), _Tuple2< Type >::epsilonEquals(), _Tuple2< Type >::equals(), _Tuple2< Type >::get(), _Tuple2< Type >::interpolate(), _Tuple2< Type >::negate(), _Vector2< Type >::normalize(), operator *(), _Tuple2< Type >::scaleAdd(), _Tuple2< Type >::set(), and _Tuple2< Type >::sub().


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