Rosetta Utilities  2014.35
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)

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 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 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 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

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 >
 V numeric::xyzTransform< typename >::t

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