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

_transf3d< T, P, V, L, Q > Class Template Reference

#include <transf3d.H>

List of all members.

Public Methods

 _transf3d ()
 _transf3d (const P &origin, const V &xDir, const V &yDir, const V &zDir)
 _transf3d (const V &col0, const V &col1, const V &col2)
 _transf3d (const P &origin, const V &xDir, const V &yDir)
 _transf3d (const L &axis)
 _transf3d (const P &origin)
Greal & operator() (int i1, int i2)
Greal operator() (int i1, int i2) const
void set_perspective (int p)
int perspective () const
V get_scale () const
void getCoordSystem (P &o, V &x, V &y, V &z) const
V X () const
V Y () const
V Z () const
P origin () const
Greal * matrix () const
void vals (RAWmat &d, bool row=true) const
T rotation () const
T transpose () const
T unscaled () const
T normalize_basis () const
T orthogonalize () const
T invert () const
T derivative (const P &) const
bool isValid () const
bool isIdentity () const
bool isOrthogonal () const
bool isEqualScalingOrthogonal () const
int operator!= (const T &m) const
int operator== (const T &m) const

Static Public Methods

T rotation (const Q &quat)
T rotation (const L &axis, Greal angle)
T rotation (const V &axis, Greal angle)
T shear (const V &normal, const V &shearVec)
T scaling (const P &fixedPt, Greal factor)
T scaling (const P &fixedPt, const V &xyzFactors)
T scaling (const V &xyzFactors)
T scaling (Greal factor)
T stretching (const L &axis)
T translation (const V &)
T align (const P &src1, const P &src2, const P &src3, const P &dst1, const P &dst2, const P &dst3)
T align (const P &src1, const V &src2, const V &src3, const P &dst1, const V &dst2, const V &dst3)
T align (const P &src1, const V &src2, const P &dst1, const V &dst2)
T alignAndScale (const P &o, const V &x, const V &y, const V &z)

Protected Attributes

Greal _c [4][4]
int _perspective

template<class T, class P, class V, class L, class Q>
class _transf3d< T, P, V, L, Q >


Constructor & Destructor Documentation

template<class T, class P, class V, class L, class Q>
_transf3d< T, P, V, L, Q >::_transf3d (    )  [inline]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE _transf3d< T, P, V, L, Q >::_transf3d (  const P &    origin,
const V &    xDir,
const V &    yDir,
const V &    zDir
) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE _transf3d< T, P, V, L, Q >::_transf3d (  const V &    col0,
const V &    col1,
const V &    col2
) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE _transf3d< T, P, V, L, Q >::_transf3d (  const P &    origin,
const V &    xDir,
const V &    yDir
) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE _transf3d< T, P, V, L, Q >::_transf3d (  const L &    axis ) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE _transf3d< T, P, V, L, Q >::_transf3d (  const P &    origin ) 
 


Member Function Documentation

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::align (  const P &    src1,
const V &    src2,
const P &    dst1,
const V &    dst2
)  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::align (  const P &    src1,
const V &    src2,
const V &    src3,
const P &    dst1,
const V &    dst2,
const V &    dst3
)  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::align (  const P &    src1,
const P &    src2,
const P &    src3,
const P &    dst1,
const P &    dst2,
const P &    dst3
)  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::alignAndScale (  const P &    o,
const V &    x,
const V &    y,
const V &    z
)  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::derivative (  const P &    )  const
 

template<class T, class P, class V, class L, class Q>
V _transf3d< T, P, V, L, Q >::get_scale (    )  const [inline]
 

template<class T, class P, class V, class L, class Q>
void _transf3d< T, P, V, L, Q >::getCoordSystem (  P &    o,
V &    x,
V &    y,
V &    z
)  const [inline]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::invert (    ) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE bool _transf3d< T, P, V, L, Q >::isEqualScalingOrthogonal (    ) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE bool _transf3d< T, P, V, L, Q >::isIdentity (    ) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE bool _transf3d< T, P, V, L, Q >::isOrthogonal (    ) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE bool _transf3d< T, P, V, L, Q >::isValid (    ) 
 

template<class T, class P, class V, class L, class Q>
Greal* _transf3d< T, P, V, L, Q >::matrix (    )  const [inline]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::normalize_basis (    ) 
 

template<class T, class P, class V, class L, class Q>
int _transf3d< T, P, V, L, Q >::operator!= (  const T &    m )  const [inline]
 

template<class T, class P, class V, class L, class Q>
Greal _transf3d< T, P, V, L, Q >::operator() (  int    i1,
int    i2
)  const [inline]
 

template<class T, class P, class V, class L, class Q>
Greal& _transf3d< T, P, V, L, Q >::operator() (  int    i1,
int    i2
)  [inline]
 

template<class T, class P, class V, class L, class Q>
int _transf3d< T, P, V, L, Q >::operator== (  const T &    m )  const [inline]
 

template<class T, class P, class V, class L, class Q>
P _transf3d< T, P, V, L, Q >::origin (    )  const [inline]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::orthogonalize (    ) 
 

template<class T, class P, class V, class L, class Q>
int _transf3d< T, P, V, L, Q >::perspective (    )  const [inline]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::rotation (  const V &    axis,
Greal    angle
)  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::rotation (  const L &    axis,
Greal    angle
)  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::rotation (  const Q &    quat )  [static]
 

template<class T, class P, class V, class L, class Q>
T _transf3d< T, P, V, L, Q >::rotation (    )  const [inline]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::scaling (  Greal    factor )  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::scaling (  const V &    xyzFactors )  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::scaling (  const P &    fixedPt,
const V &    xyzFactors
)  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::scaling (  const P &    fixedPt,
Greal    factor
)  [static]
 

template<class T, class P, class V, class L, class Q>
void _transf3d< T, P, V, L, Q >::set_perspective (  int    p )  [inline]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::shear (  const V &    normal,
const V &    shearVec
)  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::stretching (  const L &    axis )  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::translation (  const V &    )  [static]
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::transpose (    ) 
 

template<class T, class P, class V, class L, class Q>
TEMPLATE_INLINE T _transf3d< T, P, V, L, Q >::unscaled (    ) 
 

template<class T, class P, class V, class L, class Q>
void _transf3d< T, P, V, L, Q >::vals (  RAWmat &    d,
bool    row = true
)  const [inline]
 

template<class T, class P, class V, class L, class Q>
V _transf3d< T, P, V, L, Q >::X (    )  const [inline]
 

template<class T, class P, class V, class L, class Q>
V _transf3d< T, P, V, L, Q >::Y (    )  const [inline]
 

template<class T, class P, class V, class L, class Q>
V _transf3d< T, P, V, L, Q >::Z (    )  const [inline]
 


Member Data Documentation

template<class T, class P, class V, class L, class Q>
Greal _transf3d< T, P, V, L, Q >::_c[4][4] [protected]
 

template<class T, class P, class V, class L, class Q>
int _transf3d< T, P, V, L, Q >::_perspective [protected]
 


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