Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

_vec3d< V > Class Template Reference

#include <vector3d.H>

List of all members.

Public Methods

 _vec3d ()
 _vec3d (Greal x, Greal y, Greal z)
const Greal * data () const
void set (Greal x, Greal y, Greal z)
V operator+ (const V &v) const
V operator- (const V &v) const
Greal operator * (const V &v) const
V operator- () const
V operator * (Greal s) const
V operator/ (Greal s) const
Greal operator[] (int index) const
Greal & operator[] (int index)
int operator> (const V &v) const
int operator< (const V &v) const
Greal length () const
Greal lengthSqrd () const
Greal lengthRect () const
Greal dist (const V &v) const
Greal distSqrd (const V &v) const
bool isEqual (const V &v, Greal epsSqrd=epsNorSqrdMath()) const
void operator+= (const V &v)
void operator-= (const V &v)
void operator *= (Greal s)
void operator/= (Greal s)
bool operator== (const V &v) const
bool operator!= (const V &v) const
bool isNull (Greal epsSqrd=epsNorSqrdMath()) const
Greal angle (const V &) const
V normalize () const
V perpend () const
bool isParallel (const V &) const
bool isPerpend (const V &) const
void orthoplane (int &i1, int &i2) const
void orthoplane (int &i1, int &i2, int &i3) const
V orthogonalize (const V &b)

Protected Attributes

Greal _x
Greal _y
Greal _z

template<class V>
class _vec3d< V >


Constructor & Destructor Documentation

template<class V>
_vec3d< V >::_vec3d (    )  [inline]
 

template<class V>
_vec3d< V >::_vec3d (  Greal    x,
Greal    y,
Greal    z
)  [inline]
 


Member Function Documentation

template<class V>
Greal _vec3d< V >::angle (  const V &    )  const [inline]
 

template<class V>
const Greal* _vec3d< V >::data (    )  const [inline]
 

template<class V>
Greal _vec3d< V >::dist (  const V &    v )  const [inline]
 

template<class V>
Greal _vec3d< V >::distSqrd (  const V &    v )  const [inline]
 

template<class V>
bool _vec3d< V >::isEqual (  const V &    v,
Greal    epsSqrd = epsNorSqrdMath()
)  const [inline]
 

template<class V>
bool _vec3d< V >::isNull (  Greal    epsSqrd = epsNorSqrdMath() )  const [inline]
 

template<class V>
bool _vec3d< V >::isParallel (  const V &    )  const [inline]
 

template<class V>
bool _vec3d< V >::isPerpend (  const V &    )  const [inline]
 

template<class V>
Greal _vec3d< V >::length (    )  const [inline]
 

template<class V>
Greal _vec3d< V >::lengthRect (    )  const [inline]
 

template<class V>
Greal _vec3d< V >::lengthSqrd (    )  const [inline]
 

template<class V>
V _vec3d< V >::normalize (    )  [inline]
 

template<class V>
V _vec3d< V >::operator * (  Greal    s )  const [inline]
 

template<class V>
Greal _vec3d< V >::operator * (  const V &    v )  const [inline]
 

template<class V>
void _vec3d< V >::operator *= (  Greal    s )  [inline]
 

template<class V>
bool _vec3d< V >::operator!= (  const V &    v )  const [inline]
 

template<class V>
V _vec3d< V >::operator+ (  const V &    v )  const [inline]
 

template<class V>
void _vec3d< V >::operator+= (  const V &    v )  [inline]
 

template<class V>
V _vec3d< V >::operator- (    )  const [inline]
 

template<class V>
V _vec3d< V >::operator- (  const V &    v )  const [inline]
 

template<class V>
void _vec3d< V >::operator-= (  const V &    v )  [inline]
 

template<class V>
V _vec3d< V >::operator/ (  Greal    s )  const [inline]
 

template<class V>
void _vec3d< V >::operator/= (  Greal    s )  [inline]
 

template<class V>
int _vec3d< V >::operator< (  const V &    v )  const [inline]
 

template<class V>
bool _vec3d< V >::operator== (  const V &    v )  const [inline]
 

template<class V>
int _vec3d< V >::operator> (  const V &    v )  const [inline]
 

template<class V>
Greal& _vec3d< V >::operator[] (  int    index )  [inline]
 

template<class V>
Greal _vec3d< V >::operator[] (  int    index )  const [inline]
 

template<class V>
V _vec3d< V >::orthogonalize (  const V &    b )  [inline]
 

template<class V>
void _vec3d< V >::orthoplane (  int &    i1,
int &    i2,
int &    i3
)  const [inline]
 

template<class V>
void _vec3d< V >::orthoplane (  int &    i1,
int &    i2
)  const [inline]
 

template<class V>
V _vec3d< V >::perpend (    )  [inline]
 

template<class V>
void _vec3d< V >::set (  Greal    x,
Greal    y,
Greal    z
)  [inline]
 


Member Data Documentation

template<class V>
Greal _vec3d< V >::_x [protected]
 

template<class V>
Greal _vec3d< V >::_y [protected]
 

template<class V>
Greal _vec3d< V >::_z [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Sep 15 16:25:59 2003 for gluebase by doxygen1.2.18