A.I.M.S


aims::DecomposedAffineTransformation3d Class Reference

#include <aims/resampling/motion.h>

Inheritance diagram for aims::DecomposedAffineTransformation3d:
Collaboration diagram for aims::DecomposedAffineTransformation3d:

Public Member Functions

 DecomposedAffineTransformation3d ()
 
 DecomposedAffineTransformation3d (const DecomposedAffineTransformation3d &other)
 
virtual ~DecomposedAffineTransformation3d ()
 
DecomposedAffineTransformation3doperator= (const DecomposedAffineTransformation3d &other)
 
virtual AffineTransformation3doperator= (const AffineTransformation3d &other)
 
AimsData< float > & shearing ()
 
const AimsData< float > & shearing () const
 
AimsData< float > & scaling ()
 
const AimsData< float > & scaling () const
 
AimsData< float > & rot ()
 
const AimsData< float > & rot () const
 
virtual void setToIdentity ()
 
virtual void scale (const Point3df &sizeFrom, const Point3df &sizeTo)
 
virtual void setRotationAffine (float rx, float ry, float rz, const Point3df &c=Point3df(0.0))
 
void setShearing (float Cx, float Cy, float Cz)
 
void setScaling (float Sx, float Sy, float Sz)
 
void setRotation (float Rx, float Ry, float Rz)
 
void transAffine (Point3df cg=Point3df(0.0))
 
- Public Member Functions inherited from aims::AffineTransformation3d
 AffineTransformation3d ()
 Create an identity transformation. More...
 
 AffineTransformation3d (const AffineTransformation3d &other)
 
 AffineTransformation3d (const std::vector< float > &mat)
 Create a AffineTransformation3d from a 4x4 matrix given as a line vector. More...
 
 AffineTransformation3d (const carto::Object mat)
 Create a AffineTransformation3d from a 4x4 matrix given as a line vector in an Object. More...
 
 AffineTransformation3d (const aims::Quaternion &quat)
 
virtual ~AffineTransformation3d ()
 
virtual AffineTransformation3doperator= (const std::vector< float > &mat)
 
virtual AffineTransformation3doperator= (const carto::Object mat)
 
virtual AffineTransformation3doperator= (const aims::Quaternion &quat)
 
virtual bool operator== (const AffineTransformation3d &)
 
AffineTransformation3doperator*= (const AffineTransformation3d &trans)
 
virtual AffineTransformation3d operator- () const
 
aims::PythonHeaderheader ()
 
const aims::PythonHeaderheader () const
 
void setHeader (aims::PythonHeader *ph)
 
Point3dftranslation ()
 
const Point3dftranslation () const
 
AimsData< float > & rotation ()
 
const AimsData< float > & rotation () const
 
virtual bool isIdentity () const
 
AffineTransformation3d inverse () const
 
bool isDirect () const
 true if the transformation is direct, false if it changes orientation More...
 
void setTranslation (Point3df trans)
 
std::vector< float > toVector () const
 transform AffineTransformation3d to a vector (useful for conversions and IO) More...
 
- Public Member Functions inherited from aims::Transformation3d
virtual ~Transformation3d ()
 
Point3dd transform (double x, double y, double z) const
 
Point3dd transform (const Point3dd &pos) const
 
Point3df transform (const Point3df &dir) const
 
Point3df transform (float x, float y, float z) const
 
Point3d transform (const Point3d &p) const
 
Point3dd transformVector (const Point3dd &vec) const
 
Point3df transformVector (const Point3df &dir) const
 
Point3dd transformVector (double x, double y, double z) const
 
Point3df transformVector (float x, float y, float z) const
 
Point3dd transformNormal (const Point3dd &dir) const
 
Point3df transformNormal (const Point3df &dir) const
 
Point3dd transformNormal (double x, double y, double z) const
 
Point3df transformNormal (float x, float y, float z) const
 
Point3dd transformUnitNormal (const Point3dd &dir) const
 
Point3df transformUnitNormal (const Point3df &dir) const
 
Point3dd transformUnitNormal (double x, double y, double z) const
 
Point3df transformUnitNormal (float x, float y, float z) const
 
- Public Member Functions inherited from aims::Transformation
virtual ~Transformation ()
 

Protected Attributes

AimsData< float > _shear
 
AimsData< float > _scaling
 
AimsData< float > _rot
 
- Protected Attributes inherited from aims::AffineTransformation3d
Point3df _translation
 
AimsData< float > _rotation
 
aims::PythonHeader_header
 

Additional Inherited Members

- Static Public Member Functions inherited from aims::AffineTransformation3d
static AimsData< float > rotationaroundx (float rx)
 
static AimsData< float > rotationaroundy (float ry)
 
static AimsData< float > rotationaroundz (float rz)
 
- Protected Member Functions inherited from aims::AffineTransformation3d
virtual Point3dd transformDouble (double x, double y, double z) const
 
virtual Point3df transformFloat (float x, float y, float z) const
 
virtual Point3dd transformVectorDouble (double x, double y, double z) const
 
virtual Point3df transformVectorFloat (float x, float y, float z) const
 
- Protected Member Functions inherited from aims::Transformation3d
 Transformation3d ()
 
virtual Point3dd transformPoint3dd (const Point3dd &pos) const
 
virtual Point3df transformPoint3df (const Point3df &dir) const
 
virtual Point3d transformPoint3d (const Point3d &p) const
 
virtual Point3dd transformVectorPoint3dd (const Point3dd &vec) const
 
virtual Point3df transformVectorPoint3df (const Point3df &dir) const
 
virtual Point3dd transformNormalPoint3dd (const Point3dd &dir) const
 
virtual Point3df transformNormalPoint3df (const Point3df &dir) const
 
virtual Point3dd transformNormalDouble (double x, double y, double z) const
 
virtual Point3df transformNormalFloat (float x, float y, float z) const
 
- Protected Member Functions inherited from aims::Transformation
 Transformation ()
 

Detailed Description

Definition at line 56 of file motion.h.

Constructor & Destructor Documentation

aims::DecomposedAffineTransformation3d::DecomposedAffineTransformation3d ( )
aims::DecomposedAffineTransformation3d::DecomposedAffineTransformation3d ( const DecomposedAffineTransformation3d other)
virtual aims::DecomposedAffineTransformation3d::~DecomposedAffineTransformation3d ( )
inlinevirtual

Definition at line 63 of file motion.h.

Member Function Documentation

DecomposedAffineTransformation3d& aims::DecomposedAffineTransformation3d::operator= ( const DecomposedAffineTransformation3d other)
virtual AffineTransformation3d& aims::DecomposedAffineTransformation3d::operator= ( const AffineTransformation3d other)
virtual

Reimplemented from aims::AffineTransformation3d.

AimsData<float>& aims::DecomposedAffineTransformation3d::rot ( )
inline

Definition at line 76 of file motion.h.

const AimsData<float>& aims::DecomposedAffineTransformation3d::rot ( ) const
inline

Definition at line 77 of file motion.h.

virtual void aims::DecomposedAffineTransformation3d::scale ( const Point3df sizeFrom,
const Point3df sizeTo 
)
virtual

Reimplemented from aims::AffineTransformation3d.

AimsData<float>& aims::DecomposedAffineTransformation3d::scaling ( )
inline

Definition at line 72 of file motion.h.

const AimsData<float>& aims::DecomposedAffineTransformation3d::scaling ( ) const
inline

Definition at line 73 of file motion.h.

void aims::DecomposedAffineTransformation3d::setRotation ( float  Rx,
float  Ry,
float  Rz 
)
virtual void aims::DecomposedAffineTransformation3d::setRotationAffine ( float  rx,
float  ry,
float  rz,
const Point3df c = Point3df(0.0) 
)
virtual

Reimplemented from aims::AffineTransformation3d.

void aims::DecomposedAffineTransformation3d::setScaling ( float  Sx,
float  Sy,
float  Sz 
)
void aims::DecomposedAffineTransformation3d::setShearing ( float  Cx,
float  Cy,
float  Cz 
)
virtual void aims::DecomposedAffineTransformation3d::setToIdentity ( )
virtual

Reimplemented from aims::AffineTransformation3d.

AimsData<float>& aims::DecomposedAffineTransformation3d::shearing ( )
inline

Definition at line 68 of file motion.h.

const AimsData<float>& aims::DecomposedAffineTransformation3d::shearing ( ) const
inline

Definition at line 69 of file motion.h.

void aims::DecomposedAffineTransformation3d::transAffine ( Point3df  cg = Point3df(0.0))

Member Data Documentation

AimsData<float> aims::DecomposedAffineTransformation3d::_rot
protected

Definition at line 97 of file motion.h.

AimsData<float> aims::DecomposedAffineTransformation3d::_scaling
protected

Definition at line 96 of file motion.h.

AimsData<float> aims::DecomposedAffineTransformation3d::_shear
protected

Definition at line 95 of file motion.h.


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