arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

gutz::vec3< T > Class Template Reference

#include <vec3.h>

List of all members.

template<class T>
class gutz::vec3< T >


Public Member Functions

 vec3 ()
 vec3 (const T)
 vec3 (const T, const T, const T)
 vec3 (const vec2< T > &, const T=0)
 vec3 (const vec4< T > &)
 ~vec3 ()
vec3 & operator+= (const vec3 &)
vec3 & operator-= (const vec3 &)
vec3 & operator *= (const T)
vec3 & operator/= (const T)
vec3 & operator *= (const vec3 &)
vec3 & operator/= (const vec3 &)
vec3 & operator *= (const mat3< T > &)
vec3 operator+ (const vec3 &) const
vec3 operator- (const vec3 &) const
vec3 operator- () const
vec3 operator * (const T) const
vec3 operator/ (const T) const
vec3 operator * (const vec3 &) const
vec3 operator/ (const vec3 &) const
bool operator== (const vec3 &) const
bool operator!= (const vec3 &) const
bool operator< (const vec3 &) const
bool operator> (const vec3 &) const
bool operator<= (const vec3 &) const
bool operator>= (const vec3 &) const
T * v ()
const T * v () const
void set (const T, const T, const T)
T & operator[] (const int)
const T & operator[] (const int) const
T norm () const
T norm2 () const
T normalize ()
vec3 abs () const
T dot (const vec3 &) const
vec3 cross (const vec3 &) const
bool equal (const vec3 &, const T) const

Constructor & Destructor Documentation

template<class T>
gutz::vec3< T >::vec3 (   )  [inline]
 

Definition at line 181 of file vec3.h.

References x, y, and z.

Referenced by gutz::vec3< T >::operator *(), gutz::vec3< T >::operator+(), gutz::vec3< T >::operator-(), and gutz::vec3< T >::operator/().

template<class T>
gutz::vec3< T >::vec3 (  const  T  )  [inline]
 

Definition at line 185 of file vec3.h.

References x, y, and z.

template<class T>
gutz::vec3< T >::vec3 (  const  T,
const  T,
const  T
)  [inline]
 

Definition at line 189 of file vec3.h.

References x, y, and z.

template<class T>
gutz::vec3< T >::vec3 (  const vec2< T > &  ,
const  T = 0
)  [inline]
 

Definition at line 193 of file vec3.h.

References v, x, y, and z.

template<class T>
gutz::vec3< T >::vec3 (  const vec4< T > &   )  [inline]
 

Definition at line 197 of file vec3.h.

References v, x, y, and z.

template<class T>
gutz::vec3< T >::~vec3 (   )  [inline]
 

Definition at line 47 of file vec3.h.


Member Function Documentation

template<class T>
vec3< T > gutz::vec3< T >::abs (   )  const [inline]
 

Definition at line 412 of file vec3.h.

References mm_abs, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > gutz::vec3< T >::cross (  const vec3< T > &   )  const [inline]
 

Definition at line 426 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

Referenced by gutz::trackball().

template<class T>
T gutz::vec3< T >::dot (  const vec3< T > &   )  const [inline]
 

Definition at line 419 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

Referenced by gutz::look_at().

template<class T>
bool gutz::vec3< T >::equal (  const vec3< T > &  ,
const  T
)  const [inline]
 

Definition at line 433 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
T gutz::vec3< T >::norm (   )  const [inline]
 

Definition at line 397 of file vec3.h.

References gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

Referenced by gutz::vec3< T >::normalize(), and gutz::trackball().

template<class T>
T gutz::vec3< T >::norm2 (   )  const [inline]
 

Definition at line 405 of file vec3.h.

References gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
T gutz::vec3< T >::normalize (   )  [inline]
 

Definition at line 387 of file vec3.h.

References gutz::vec3< T >::norm(), gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

Referenced by gutz::quat< T >::set().

template<class T>
vec3< T > gutz::vec3< T >::operator * (  const vec3< T > &   )  const [inline]
 

Definition at line 296 of file vec3.h.

References v, gutz::vec3< T >::vec3(), gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > gutz::vec3< T >::operator * (  const  T  )  const [inline]
 

Definition at line 282 of file vec3.h.

References gutz::vec3< T >::vec3(), gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > & gutz::vec3< T >::operator *= (  const mat3< T > &   )  [inline]
 

Definition at line 250 of file vec3.h.

References gutz::mat3< T >::m, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > & gutz::vec3< T >::operator *= (  const vec3< T > &   )  [inline]
 

Definition at line 234 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > & gutz::vec3< T >::operator *= (  const  T  )  [inline]
 

Definition at line 218 of file vec3.h.

References gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
bool gutz::vec3< T >::operator!= (  const vec3< T > &   )  const [inline]
 

Definition at line 317 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > gutz::vec3< T >::operator+ (  const vec3< T > &   )  const [inline]
 

Definition at line 261 of file vec3.h.

References v, gutz::vec3< T >::vec3(), gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > & gutz::vec3< T >::operator+= (  const vec3< T > &   )  [inline]
 

Definition at line 202 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > gutz::vec3< T >::operator- (   )  const [inline]
 

Definition at line 275 of file vec3.h.

References gutz::vec3< T >::vec3(), gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > gutz::vec3< T >::operator- (  const vec3< T > &   )  const [inline]
 

Definition at line 268 of file vec3.h.

References v, gutz::vec3< T >::vec3(), gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > & gutz::vec3< T >::operator-= (  const vec3< T > &   )  [inline]
 

Definition at line 210 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > gutz::vec3< T >::operator/ (  const vec3< T > &   )  const [inline]
 

Definition at line 303 of file vec3.h.

References v, gutz::vec3< T >::vec3(), gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > gutz::vec3< T >::operator/ (  const  T  )  const [inline]
 

Definition at line 289 of file vec3.h.

References gutz::vec3< T >::vec3(), gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > & gutz::vec3< T >::operator/= (  const vec3< T > &   )  [inline]
 

Definition at line 242 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
vec3< T > & gutz::vec3< T >::operator/= (  const  T  )  [inline]
 

Definition at line 226 of file vec3.h.

References gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
bool gutz::vec3< T >::operator< (  const vec3< T > &   )  const [inline]
 

Definition at line 324 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
bool gutz::vec3< T >::operator<= (  const vec3< T > &   )  const [inline]
 

Definition at line 338 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
bool gutz::vec3< T >::operator== (  const vec3< T > &   )  const [inline]
 

Definition at line 310 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
bool gutz::vec3< T >::operator> (  const vec3< T > &   )  const [inline]
 

Definition at line 331 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
bool gutz::vec3< T >::operator>= (  const vec3< T > &   )  const [inline]
 

Definition at line 345 of file vec3.h.

References v, gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
const T & gutz::vec3< T >::operator[] (  const  int  )  const [inline]
 

Definition at line 380 of file vec3.h.

References gutz::vec3< T >::v().

template<class T>
T & gutz::vec3< T >::operator[] (  const  int  )  [inline]
 

Definition at line 373 of file vec3.h.

References gutz::vec3< T >::v().

template<class T>
void gutz::vec3< T >::set (  const  T,
const  T,
const  T
)  [inline]
 

Definition at line 366 of file vec3.h.

References gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z.

template<class T>
const T * gutz::vec3< T >::v (   )  const [inline]
 

Definition at line 359 of file vec3.h.

References gutz::vec3< T >::x.

template<class T>
T * gutz::vec3< T >::v (   )  [inline]
 

Definition at line 352 of file vec3.h.

References gutz::vec3< T >::x.

Referenced by gutz::vec3< T >::operator[]().


Member Data Documentation

template<class T>
T gutz::vec3< T >::B
 

Definition at line 94 of file vec3.h.

template<class T>
T gutz::vec3< T >::G
 

Definition at line 93 of file vec3.h.

template<class T>
T gutz::vec3< T >::r
 

Definition at line 94 of file vec3.h.

template<class T>
T gutz::vec3< T >::R
 

Definition at line 92 of file vec3.h.

template<class T>
T gutz::vec3< T >::s
 

Definition at line 92 of file vec3.h.

template<class T>
T gutz::vec3< T >::t
 

Definition at line 93 of file vec3.h.

template<class T>
T gutz::vec3< T >::v0
 

Definition at line 92 of file vec3.h.

template<class T>
T gutz::vec3< T >::v1
 

Definition at line 93 of file vec3.h.

template<class T>
T gutz::vec3< T >::v2
 

Definition at line 94 of file vec3.h.

template<class T>
T gutz::vec3< T >::x
 

Definition at line 92 of file vec3.h.

Referenced by gutz::vec3< T >::abs(), gutz::vec3< T >::cross(), gutz::vec3< T >::dot(), gutz::vec3< T >::equal(), gutz::look_at(), gutz::mat3< T >::mat3(), gutz::vec3< T >::norm(), gutz::vec3< T >::norm2(), gutz::vec3< T >::normalize(), gutz::vec3< T >::operator *(), gutz::vec3< T >::operator *=(), gutz::vec3< T >::operator!=(), gutz::vec3< T >::operator+(), gutz::vec3< T >::operator+=(), gutz::vec3< T >::operator-(), gutz::vec3< T >::operator-=(), gutz::vec3< T >::operator/(), gutz::vec3< T >::operator/=(), gutz::vec3< T >::operator<(), gutz::vec3< T >::operator<=(), gutz::vec3< T >::operator==(), gutz::vec3< T >::operator>(), gutz::vec3< T >::operator>=(), gutz::rot(), gutz::vec3< T >::set(), gutz::quat< T >::set(), TriRasterInfo< T, TT >::setupBary(), gutz::skewsym(), gutz::mat4< T >::tdir(), gutz::mat4< T >::tpoint(), and gutz::vec3< T >::v().

template<class T>
T gutz::vec3< T >::y
 

Definition at line 93 of file vec3.h.

Referenced by gutz::vec3< T >::abs(), gutz::vec3< T >::cross(), gutz::vec3< T >::dot(), gutz::vec3< T >::equal(), gutz::look_at(), gutz::mat3< T >::mat3(), gutz::vec3< T >::norm(), gutz::vec3< T >::norm2(), gutz::vec3< T >::normalize(), gutz::vec3< T >::operator *(), gutz::vec3< T >::operator *=(), gutz::vec3< T >::operator!=(), gutz::vec3< T >::operator+(), gutz::vec3< T >::operator+=(), gutz::vec3< T >::operator-(), gutz::vec3< T >::operator-=(), gutz::vec3< T >::operator/(), gutz::vec3< T >::operator/=(), gutz::vec3< T >::operator<(), gutz::vec3< T >::operator<=(), gutz::vec3< T >::operator==(), gutz::vec3< T >::operator>(), gutz::vec3< T >::operator>=(), gutz::rot(), gutz::vec3< T >::set(), gutz::quat< T >::set(), TriRasterInfo< T, TT >::setupBary(), gutz::skewsym(), gutz::mat4< T >::tdir(), and gutz::mat4< T >::tpoint().

template<class T>
T gutz::vec3< T >::z
 

Definition at line 94 of file vec3.h.

Referenced by gutz::vec3< T >::abs(), gutz::vec3< T >::cross(), gutz::vec3< T >::dot(), gutz::vec3< T >::equal(), gutz::look_at(), gutz::mat3< T >::mat3(), gutz::vec3< T >::norm(), gutz::vec3< T >::norm2(), gutz::vec3< T >::normalize(), gutz::vec3< T >::operator *(), gutz::vec3< T >::operator *=(), gutz::vec3< T >::operator!=(), gutz::vec3< T >::operator+(), gutz::vec3< T >::operator+=(), gutz::vec3< T >::operator-(), gutz::vec3< T >::operator-=(), gutz::vec3< T >::operator/(), gutz::vec3< T >::operator/=(), gutz::vec3< T >::operator<(), gutz::vec3< T >::operator<=(), gutz::vec3< T >::operator==(), gutz::vec3< T >::operator>(), gutz::vec3< T >::operator>=(), gutz::rot(), gutz::vec3< T >::set(), gutz::quat< T >::set(), gutz::skewsym(), gutz::mat4< T >::tdir(), and gutz::mat4< T >::tpoint().


The documentation for this class was generated from the following file:
Send questions, comments, and bug reports to:
jmk