Homepage Demos Overview Downloads Tutorials Reference
Credits
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Search

GVector::vector3d< num > Class Template Reference

#include <gvector.h>

Inheritance diagram for GVector::vector3d< num >:

Inheritance graph
[legend]
List of all members.

template<class num>
class GVector::vector3d< num >


Public Member Functions

 vector3d ()
 vector3d (num nx, num ny, num nz)
void set (num nx, num ny, num nz)
void set (vector3d< num > p)
vector3d< num > & operator= (const vector3d< num > p)
num length () const
num sqlength () const
vector3d< num > norm () const
void normalize ()
num dot (const vector3d< num > p) const
vector3d< num > cross (const vector3d< num > p) const
vector3d< num > operator+= (const vector3d< num > p)
vector3d< num > operator-= (const vector3d< num > p)
vector3d< num > operator *= (const vector3d< num > p)
vector3d< num > operator/= (const vector3d< num > p)
vector3d< num > operator+ (const vector3d< num > p) const
vector3d< num > operator- (const vector3d< num > p) const
vector3d< num > operator * (const vector3d< num > p) const
vector3d< num > operator/ (const vector3d< num > p) const
vector3d< num > operator * (num f) const
vector3d< num > operator/ (num f) const
vector3d< num > operator *= (num f)
vector3d< num > operator/= (num f)
vector3d< num > operator- () const
bool operator== (const vector3d< num > p) const
bool operator!= (const vector3d< num > p) const
bool operator< (const vector3d< num > p) const
bool operator> (const vector3d< num > p) const
bool operator<= (const vector3d< num > p) const
bool operator>= (const vector3d< num > p) const
vector3d< num > rotate_x (const double a) const
vector3d< num > rotate_y (const double a) const
vector3d< num > rotate_z (const double a) const

Public Attributes

num x
num y
num z

Constructor & Destructor Documentation

template<class num>
GVector::vector3d< num >::vector3d  )  [inline]
 

Definition at line 45 of file gvector.h.

template<class num>
GVector::vector3d< num >::vector3d num  nx,
num  ny,
num  nz
[inline]
 

Definition at line 47 of file gvector.h.


Member Function Documentation

template<class num>
vector3d< num > GVector::vector3d< num >::cross const vector3d< num >  p  )  const
 

Definition at line 145 of file gvector.h.

References GVector::vector3d< num >::x, GVector::vector3d< double >::x, GVector::vector3d< double >::y, GVector::vector3d< num >::y, GVector::vector3d< num >::z, and GVector::vector3d< double >::z.

template<class num>
num GVector::vector3d< num >::dot const vector3d< num >  p  )  const
 

Definition at line 133 of file gvector.h.

References GVector::vector3d< double >::x, GVector::vector3d< num >::x, GVector::vector3d< double >::y, GVector::vector3d< num >::y, GVector::vector3d< double >::z, and GVector::vector3d< num >::z.

template<class num>
num GVector::vector3d< num >::length  )  const
 

Definition at line 96 of file gvector.h.

References GVector::vector3d< num >::x, GVector::vector3d< num >::y, and GVector::vector3d< num >::z.

template<class num>
vector3d< num > GVector::vector3d< num >::norm  )  const
 

Definition at line 108 of file gvector.h.

References GVector::vector3d< double >::x, GVector::vector3d< num >::x, GVector::vector3d< double >::y, GVector::vector3d< num >::y, GVector::vector3d< double >::z, and GVector::vector3d< num >::z.

template<class num>
void GVector::vector3d< num >::normalize  ) 
 

Definition at line 122 of file gvector.h.

References GVector::vector3d< num >::x, GVector::vector3d< num >::y, and GVector::vector3d< num >::z.

template<class num>
vector3d<num> GVector::vector3d< num >::operator * num  f  )  const
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator * const vector3d< num >  p  )  const
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator *= num  f  ) 
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator *= const vector3d< num >  p  ) 
 

template<class num>
bool GVector::vector3d< num >::operator!= const vector3d< num >  p  )  const
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator+ const vector3d< num >  p  )  const
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator+= const vector3d< num >  p  ) 
 

template<class num>
combine &&&&vector3d< num > GVector::vector3d< num >::operator-  )  const
 

Definition at line 246 of file gvector.h.

References GVector::vector3d< num >::x, GVector::vector3d< double >::x, GVector::vector3d< num >::y, GVector::vector3d< double >::y, GVector::vector3d< num >::z, and GVector::vector3d< double >::z.

template<class num>
vector3d<num> GVector::vector3d< num >::operator- const vector3d< num >  p  )  const
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator-= const vector3d< num >  p  ) 
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator/ num  f  )  const
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator/ const vector3d< num >  p  )  const
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator/= num  f  ) 
 

template<class num>
vector3d<num> GVector::vector3d< num >::operator/= const vector3d< num >  p  ) 
 

template<class num>
bool GVector::vector3d< num >::operator< const vector3d< num >  p  )  const
 

template<class num>
bool GVector::vector3d< num >::operator<= const vector3d< num >  p  )  const
 

template<class num>
vector3d<num>& GVector::vector3d< num >::operator= const vector3d< num >  p  )  [inline]
 

Definition at line 55 of file gvector.h.

template<class num>
bool GVector::vector3d< num >::operator== const vector3d< num >  p  )  const
 

template<class num>
bool GVector::vector3d< num >::operator> const vector3d< num >  p  )  const
 

template<class num>
bool GVector::vector3d< num >::operator>= const vector3d< num >  p  )  const
 

template<class num>
vector3d< num > GVector::vector3d< num >::rotate_x const double  a  )  const
 

Definition at line 257 of file gvector.h.

References GVector::vector3d< num >::x, GVector::vector3d< double >::x, GVector::vector3d< num >::y, GVector::vector3d< double >::y, GVector::vector3d< double >::z, and GVector::vector3d< num >::z.

template<class num>
vector3d< num > GVector::vector3d< num >::rotate_y const double  a  )  const
 

Definition at line 274 of file gvector.h.

References GVector::vector3d< num >::x, GVector::vector3d< double >::x, GVector::vector3d< num >::y, GVector::vector3d< double >::y, GVector::vector3d< double >::z, and GVector::vector3d< num >::z.

template<class num>
vector3d< num > GVector::vector3d< num >::rotate_z const double  a  )  const
 

Definition at line 291 of file gvector.h.

References GVector::vector3d< num >::x, GVector::vector3d< double >::x, GVector::vector3d< double >::y, GVector::vector3d< num >::y, GVector::vector3d< num >::z, and GVector::vector3d< double >::z.

template<class num>
void GVector::vector3d< num >::set vector3d< num >  p  )  [inline]
 

Definition at line 52 of file gvector.h.

template<class num>
void GVector::vector3d< num >::set num  nx,
num  ny,
num  nz
[inline]
 

Definition at line 50 of file gvector.h.

template<class num>
num GVector::vector3d< num >::sqlength  )  const
 

Definition at line 102 of file gvector.h.

References GVector::vector3d< num >::x, GVector::vector3d< num >::y, and GVector::vector3d< num >::z.


Member Data Documentation

template<class num>
num GVector::vector3d< num >::x
 

Definition at line 43 of file gvector.h.

template<class num>
num GVector::vector3d< num >::y
 

Definition at line 43 of file gvector.h.

template<class num>
num GVector::vector3d< num >::z
 

Definition at line 43 of file gvector.h.


The documentation for this class was generated from the following file:
Tekkotsu v1.4
Generated Sat Jul 19 00:09:18 2003 by Doxygen 1.3.2