Public Member Functions | Public Attributes

v3< Real > Class Template Reference

#include <v3.h>

List of all members.

Public Member Functions

 v3 ()
 v3 (const v3 &a)
 v3 (const Real *a)
 v3 (const Real x, const Real y, const Real z)
v3< Real > & set (const Real x, const Real y, const Real z)
v3< Real > & get (Real &x, Real &y, Real &z)
v3< Real > & zero (void)
v3< Real > & identity (void)
Real length (void)
Real length2 (void)
v3< Real > & normalize (void)
v3< Real > & operator= (const v3< Real > &a)
v3< Real > & operator+= (const v3< Real > &a)
v3< Real > & operator-= (const v3< Real > &a)
v3< Real > & operator*= (const Real a)
v3< Real > & operator/= (const Real a)
bool operator== (const v3< Real > &a)
bool operator!= (const v3< Real > &a)
Real & operator[] (const uchar i)
const Real operator[] (const uchar i) const
Real & operator() (const uchar i)
const Real operator() (const uchar i) const

Public Attributes

union {
   struct {
      Real   x
      Real   y
      Real   z
   } 
   struct {
      Real   v [3]
   } 
}; 

Detailed Description

template<typename Real = RV_PRECISSION_TYPENAME>
class v3< Real >

3D Real vector (x,y,z). This class defines a point or a vector in 3D space.

Definition at line 6 of file v3.h.


Constructor & Destructor Documentation

template<typename Real = RV_PRECISSION_TYPENAME>
v3< Real >::v3 (  )  [inline]

Default construktor. This construktor does not initialize the class with values.

Definition at line 16 of file v3.h.

template<typename Real = RV_PRECISSION_TYPENAME>
v3< Real >::v3 ( const v3< Real > &  a  )  [inline]

Copy construktor. Copy an existing class. The copied class does not have the same memory as the class that was copied. Only the values are copied.

Definition at line 21 of file v3.h.

template<typename Real = RV_PRECISSION_TYPENAME>
v3< Real >::v3 ( const Real *  a  )  [inline]

Construktor. Initialize class by a set of Real values.

Definition at line 24 of file v3.h.

template<typename Real = RV_PRECISSION_TYPENAME>
v3< Real >::v3 ( const Real  x,
const Real  y,
const Real  z 
) [inline]

Construktor. Initialize the class with the defined values.

Definition at line 27 of file v3.h.


Member Function Documentation

template<typename Real>
v3< Real > & v3< Real >::get ( Real &  x,
Real &  y,
Real &  z 
) [inline]

Definition at line 15 of file v3.inl.

template<typename Real >
v3< Real > & v3< Real >::identity ( void   )  [inline]

Definition at line 31 of file v3.inl.

template<typename Real >
Real v3< Real >::length ( void   )  [inline]

Definition at line 39 of file v3.inl.

template<typename Real >
Real v3< Real >::length2 ( void   )  [inline]

Definition at line 44 of file v3.inl.

template<typename Real >
v3< Real > & v3< Real >::normalize ( void   )  [inline]

Definition at line 49 of file v3.inl.

template<typename Real>
bool v3< Real >::operator!= ( const v3< Real > &  a  )  [inline]

Definition at line 110 of file v3.inl.

template<typename Real >
Real & v3< Real >::operator() ( const uchar  i  )  [inline]

Definition at line 130 of file v3.inl.

template<typename Real >
const Real v3< Real >::operator() ( const uchar  i  )  const [inline]

Definition at line 136 of file v3.inl.

template<typename Real>
v3< Real > & v3< Real >::operator*= ( const Real  a  )  [inline]

Definition at line 86 of file v3.inl.

template<typename Real>
v3< Real > & v3< Real >::operator+= ( const v3< Real > &  a  )  [inline]

Definition at line 70 of file v3.inl.

template<typename Real>
v3< Real > & v3< Real >::operator-= ( const v3< Real > &  a  )  [inline]

Definition at line 78 of file v3.inl.

template<typename Real>
v3< Real > & v3< Real >::operator/= ( const Real  a  )  [inline]

Definition at line 94 of file v3.inl.

template<typename Real>
v3< Real > & v3< Real >::operator= ( const v3< Real > &  a  )  [inline]

Definition at line 62 of file v3.inl.

template<typename Real>
bool v3< Real >::operator== ( const v3< Real > &  a  )  [inline]

Definition at line 102 of file v3.inl.

template<typename Real >
Real & v3< Real >::operator[] ( const uchar  i  )  [inline]

Definition at line 118 of file v3.inl.

template<typename Real >
const Real v3< Real >::operator[] ( const uchar  i  )  const [inline]

Definition at line 124 of file v3.inl.

template<typename Real>
v3< Real > & v3< Real >::set ( const Real  x,
const Real  y,
const Real  z 
) [inline]

Definition at line 7 of file v3.inl.

template<typename Real >
v3< Real > & v3< Real >::zero ( void   )  [inline]

Definition at line 23 of file v3.inl.


Member Data Documentation

union { ... }
template<typename Real = RV_PRECISSION_TYPENAME>
Real v3< Real >::v[3]

Definition at line 10 of file v3.h.

template<typename Real = RV_PRECISSION_TYPENAME>
Real v3< Real >::x

Definition at line 9 of file v3.h.

template<typename Real = RV_PRECISSION_TYPENAME>
Real v3< Real >::y

Definition at line 9 of file v3.h.

template<typename Real = RV_PRECISSION_TYPENAME>
Real v3< Real >::z

Definition at line 9 of file v3.h.


The documentation for this class was generated from the following files: