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)
Grealoperator() (int i1, int i2)
Greal operator() (int i1, int i2) const
void set_perspective (int p)
int perspective () const
get_scale () const
void getCoordSystem (P &o, V &x, V &y, V &z) const
X () const
Y () const
Z () const
origin () const
Grealmatrix () const
void vals (RAWmat &d, bool row=true) const
rotation () const
transpose () const
unscaled () const
normalize_basis () const
orthogonalize () const
invert () const
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

rotation (const Q &quat)
rotation (const L &axis, Greal angle)
rotation (const V &axis, Greal angle)
shear (const V &normal, const V &shearVec)
scaling (const P &fixedPt, Greal factor)
scaling (const P &fixedPt, const V &xyzFactors)
scaling (const V &xyzFactors)
scaling (Greal factor)
stretching (const L &axis)
translation (const V &)
align (const P &src1, const P &src2, const P &src3, const P &dst1, const P &dst2, const P &dst3)
align (const P &src1, const V &src2, const V &src3, const P &dst1, const V &dst2, const V &dst3)
align (const P &src1, const V &src2, const P &dst1, const V &dst2)
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