DGtal
0.9.4.1
|
#include <DGtal/images/RigidTransformation3D.h>
Public Types | |
typedef TSpace::Point | Point |
typedef TSpace::RealPoint | RealPoint |
typedef TSpace::RealVector | RealVector |
Public Member Functions | |
ForwardRigidTransformation3D (const RealPoint &aOrigin, const RealVector &aAxis, const double &angle, const RealVector &aTranslate) | |
Point | operator() (const Point &aInput) const |
Protected Attributes | |
RealVector | axis |
RealPoint | origin |
double | t_sin |
double | t_cos |
RealVector | trans |
Private Member Functions | |
BOOST_CONCEPT_ASSERT ((concepts::CSpace< TSpace >)) | |
BOOST_STATIC_ASSERT ((TSpace::dimension==3)) | |
Aim: implements forward rigid transformation of point in 3D integer space around any arbitrary axis. This implementation uses the Rodrigues' rotation formula. Warring: This version uses closest neighbor interpolation.
Description of template functor like class 'ForwardRigidTransformation3D'
TSpace | a 3 dimensional space. |
Definition at line 70 of file RigidTransformation3D.h.
typedef TSpace::Point DGtal::functors::ForwardRigidTransformation3D< TSpace >::Point |
Definition at line 78 of file RigidTransformation3D.h.
typedef TSpace::RealPoint DGtal::functors::ForwardRigidTransformation3D< TSpace >::RealPoint |
Definition at line 79 of file RigidTransformation3D.h.
typedef TSpace::RealVector DGtal::functors::ForwardRigidTransformation3D< TSpace >::RealVector |
Definition at line 80 of file RigidTransformation3D.h.
|
inline |
Constructor.
aOrigin | the center of rotation. |
aAxis | the axis of rotation. |
angle | the angle given in radians. |
aTranslate | the 3D dimensional vector which represents translation. |
Definition at line 91 of file RigidTransformation3D.h.
References DGtal::functors::ForwardRigidTransformation3D< TSpace >::axis, DGtal::functors::ForwardRigidTransformation3D< TSpace >::t_cos, and DGtal::functors::ForwardRigidTransformation3D< TSpace >::t_sin.
|
private |
Checking concepts.
|
private |
|
inline |
Operator
Definition at line 109 of file RigidTransformation3D.h.
References DGtal::functors::ForwardRigidTransformation3D< TSpace >::axis, DGtal::functors::ForwardRigidTransformation3D< TSpace >::origin, DGtal::functors::ForwardRigidTransformation3D< TSpace >::t_cos, DGtal::functors::ForwardRigidTransformation3D< TSpace >::t_sin, and DGtal::functors::ForwardRigidTransformation3D< TSpace >::trans.
|
protected |
Definition at line 130 of file RigidTransformation3D.h.
Referenced by DGtal::functors::ForwardRigidTransformation3D< TSpace >::ForwardRigidTransformation3D(), and DGtal::functors::ForwardRigidTransformation3D< TSpace >::operator()().
|
protected |
Definition at line 131 of file RigidTransformation3D.h.
Referenced by DGtal::functors::ForwardRigidTransformation3D< TSpace >::operator()().
|
protected |
Definition at line 133 of file RigidTransformation3D.h.
Referenced by DGtal::functors::ForwardRigidTransformation3D< TSpace >::ForwardRigidTransformation3D(), and DGtal::functors::ForwardRigidTransformation3D< TSpace >::operator()().
|
protected |
Definition at line 132 of file RigidTransformation3D.h.
Referenced by DGtal::functors::ForwardRigidTransformation3D< TSpace >::ForwardRigidTransformation3D(), and DGtal::functors::ForwardRigidTransformation3D< TSpace >::operator()().
|
protected |
Definition at line 134 of file RigidTransformation3D.h.
Referenced by DGtal::functors::ForwardRigidTransformation3D< TSpace >::operator()().