_Vector3< Type > Class Template Reference

#include <_Vector3.h>

Inheritance diagram for _Vector3< Type >:

_Tuple3< Type > List of all members.

Public Member Functions

 _Vector3 ()
 _Vector3 (Type x, Type y=0, Type z=0)
 _Vector3 (const _Tuple3< double > &v)
 _Vector3 (const _Point3< double > &v, const _Point3< double > &v1)
 _Vector3 (const _Tuple3< float > &v)
 _Vector3 (const _Point3< float > &v, const _Point3< float > &v1)
 _Vector3 (const Type t[3])
Type angle (const _Vector3< Type > &v) const
void cross (const _Vector3< Type > &v, const _Vector3< Type > &v1)
Type dot (const _Vector3< Type > &v) const
Type lengthSquared () const
Type length () const
void normalize ()
void normalize (const _Vector3< Type > &v)

Detailed Description

template<class Type>
class _Vector3< Type >

Definition at line 15 of file _Vector3.h.


Constructor & Destructor Documentation

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

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

template<class Type>
_Vector3< Type >::_Vector3 const _Tuple3< double > &  v  )  [inline]
 

template<class Type>
_Vector3< Type >::_Vector3 const _Point3< double > &  v,
const _Point3< double > &  v1
[inline]
 

template<class Type>
_Vector3< Type >::_Vector3 const _Tuple3< float > &  v  )  [inline]
 

template<class Type>
_Vector3< Type >::_Vector3 const _Point3< float > &  v,
const _Point3< float > &  v1
[inline]
 

template<class Type>
_Vector3< Type >::_Vector3 const Type  t[3]  )  [inline]
 


Member Function Documentation

template<class Type>
Type _Vector3< Type >::angle const _Vector3< Type > &  v  )  const [inline]
 

Definition at line 55 of file _Vector3.h.

References _Vector3< Type >::dot(), and _Vector3< Type >::length().

template<class Type>
void _Vector3< Type >::cross const _Vector3< Type > &  v,
const _Vector3< Type > &  v1
[inline]
 

Definition at line 65 of file _Vector3.h.

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

template<class Type>
Type _Vector3< Type >::dot const _Vector3< Type > &  v  )  const [inline]
 

Definition at line 74 of file _Vector3.h.

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

Referenced by _Vector3< Type >::angle().

template<class Type>
Type _Vector3< Type >::length  )  const [inline]
 

Definition at line 82 of file _Vector3.h.

References _Tuple3< Type >::norm().

Referenced by _Vector3< Type >::angle(), and _Vector3< Type >::normalize().

template<class Type>
Type _Vector3< Type >::lengthSquared  )  const [inline]
 

Definition at line 78 of file _Vector3.h.

References _Tuple3< Type >::normSquared().

template<class Type>
void _Vector3< Type >::normalize const _Vector3< Type > &  v  )  [inline]
 

Definition at line 90 of file _Vector3.h.

References _Vector3< Type >::length(), _Tuple3< Type >::set(), _Tuple3< Type >::x, _Tuple3< Type >::y, and _Tuple3< Type >::z.

template<class Type>
void _Vector3< Type >::normalize  )  [inline]
 

Definition at line 86 of file _Vector3.h.

Referenced by _Matrix4< Type >::rotationGL().


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