Rosetta Utilities  2014.35
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
numeric::xyzTransform< typename > Class Template Reference

#include <xyzTransform.hh>

Public Types

typedef xyzTransform< T > X
 
typedef xyzMatrix< T > M
 
typedef xyzVector< T > V
 
typedef X const XC
 
typedef M const MC
 
typedef V const VC
 
typedef X const & XCR
 
typedef M const & MCR
 
typedef V const & VCR
 
typedef T const & TCR
 

Public Member Functions

 xyzTransform ()
 
 xyzTransform (MCR rin)
 
 xyzTransform (VCR tin)
 
 xyzTransform (MCR rin, VCR tin)
 
 xyzTransform (VCR u, VCR v, VCR w)
 
 xyzTransform (VCR c, VCR u, VCR v, VCR w)
 
void from_four_points (VCR c, VCR u, VCR v, VCR w)
 
X operator~ () const
 
distance (XCR b) const
 
distance_squared (XCR b) const
 
V xform (VCR v) const
 
V inv_xform (VCR v) const
 
template<typename T2 >
T2 operator() (T2 const &x)
 
xyzVector< T > euler_angles_rad () const
 see numeric/HomogeneousTransform More...
 
xyzVector< T > euler_angles_deg () const
 
void from_euler_angles_rad (xyzVector< T > const &euler)
 
void from_euler_angles_deg (xyzVector< T > const &euler)
 

Static Public Member Functions

static X rot (MCR rot, VCR o_cen, VCR cen)
 
static X rot (MCR rot, VCR cen)
 
static X rot (VCR axs, TCR ang, VCR cen)
 
static X rot_deg (VCR axs, TCR ang, VCR cen)
 

Public Attributes

M R
 
V t
 

Friends

bool operator== (XCR a, XCR b)
 
bool operator!= (XCR a, XCR b)
 
X operator+ (XCR a, VCR b)
 
X operator- (XCR a, VCR b)
 
X operator+ (VCR a, XCR b)
 
X operator- (VCR a, XCR b)
 
X operator* (XCR a, MCR b)
 
X operator* (MCR a, XCR b)
 
V operator* (XCR x, VCR v)
 
X operator* (XCR a, XCR b)
 
X operator- (XCR a, XCR b)
 

Member Typedef Documentation

template<typename >
typedef xyzMatrix<T> numeric::xyzTransform< typename >::M
template<typename >
typedef M const numeric::xyzTransform< typename >::MC
template<typename >
typedef M const& numeric::xyzTransform< typename >::MCR
template<typename >
typedef T const& numeric::xyzTransform< typename >::TCR
template<typename >
typedef xyzVector<T> numeric::xyzTransform< typename >::V
template<typename >
typedef V const numeric::xyzTransform< typename >::VC
template<typename >
typedef V const& numeric::xyzTransform< typename >::VCR
template<typename >
typedef xyzTransform<T> numeric::xyzTransform< typename >::X
template<typename >
typedef X const numeric::xyzTransform< typename >::XC
template<typename >
typedef X const& numeric::xyzTransform< typename >::XCR

Constructor & Destructor Documentation

template<typename >
numeric::xyzTransform< typename >::xyzTransform ( )
inline
template<typename >
numeric::xyzTransform< typename >::xyzTransform ( MCR  rin)
inline
template<typename >
numeric::xyzTransform< typename >::xyzTransform ( VCR  tin)
inline
template<typename >
numeric::xyzTransform< typename >::xyzTransform ( MCR  rin,
VCR  tin 
)
inline
template<typename >
numeric::xyzTransform< typename >::xyzTransform ( VCR  u,
VCR  v,
VCR  w 
)
inline
template<typename >
numeric::xyzTransform< typename >::xyzTransform ( VCR  c,
VCR  u,
VCR  v,
VCR  w 
)
inline

Member Function Documentation

template<typename >
T numeric::xyzTransform< typename >::distance ( XCR  b) const
inline
template<typename >
T numeric::xyzTransform< typename >::distance_squared ( XCR  b) const
inline
template<typename >
xyzVector< T > numeric::xyzTransform< typename >::euler_angles_deg ( ) const
inline
template<typename >
xyzVector< T > numeric::xyzTransform< typename >::euler_angles_rad ( ) const
inline

see numeric/HomogeneousTransform

Referenced by numeric::xyzTransform< numeric::Real >::euler_angles_deg().

template<typename >
void numeric::xyzTransform< typename >::from_euler_angles_deg ( xyzVector< T > const &  euler)
inline
template<typename >
void numeric::xyzTransform< typename >::from_euler_angles_rad ( xyzVector< T > const &  euler)
inline
template<typename >
void numeric::xyzTransform< typename >::from_four_points ( VCR  c,
VCR  u,
VCR  v,
VCR  w 
)
inline
template<typename >
V numeric::xyzTransform< typename >::inv_xform ( VCR  v) const
inline
template<typename >
template<typename T2 >
T2 numeric::xyzTransform< typename >::operator() ( T2 const &  x)
inline
template<typename >
X numeric::xyzTransform< typename >::operator~ ( ) const
inline
template<typename >
static X numeric::xyzTransform< typename >::rot ( MCR  rot,
VCR  o_cen,
VCR  cen 
)
inlinestatic
template<typename >
static X numeric::xyzTransform< typename >::rot ( MCR  rot,
VCR  cen 
)
inlinestatic
template<typename >
static X numeric::xyzTransform< typename >::rot ( VCR  axs,
TCR  ang,
VCR  cen 
)
inlinestatic
template<typename >
static X numeric::xyzTransform< typename >::rot_deg ( VCR  axs,
TCR  ang,
VCR  cen 
)
inlinestatic
template<typename >
V numeric::xyzTransform< typename >::xform ( VCR  v) const
inline

Friends And Related Function Documentation

template<typename >
bool operator!= ( XCR  a,
XCR  b 
)
friend
template<typename >
X operator* ( XCR  a,
MCR  b 
)
friend
template<typename >
X operator* ( MCR  a,
XCR  b 
)
friend
template<typename >
V operator* ( XCR  x,
VCR  v 
)
friend
template<typename >
X operator* ( XCR  a,
XCR  b 
)
friend
template<typename >
X operator+ ( XCR  a,
VCR  b 
)
friend
template<typename >
X operator+ ( VCR  a,
XCR  b 
)
friend
template<typename >
X operator- ( XCR  a,
VCR  b 
)
friend
template<typename >
X operator- ( VCR  a,
XCR  b 
)
friend
template<typename >
X operator- ( XCR  a,
XCR  b 
)
friend
template<typename >
bool operator== ( XCR  a,
XCR  b 
)
friend

Member Data Documentation

template<typename >
M numeric::xyzTransform< typename >::R
template<typename >
V numeric::xyzTransform< typename >::t

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