aimsdata  5.1.2
Neuroimaging data handling
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)
 
carto::VolumeRef< float > & shearing ()
 
const carto::VolumeRef< float > & shearing () const
 
carto::VolumeRef< float > & scaling ()
 
const carto::VolumeRef< float > & scaling () const
 
carto::VolumeRef< float > & rot ()
 
const carto::VolumeRef< 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 AffineTransformation3dBase &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 &) const
 
virtual bool operator!= (const AffineTransformation3d &) const
 
AffineTransformation3doperator*= (const AffineTransformation3dBase &trans)
 
virtual AffineTransformation3d operator- () const
 
AffineTransformation3d inverse () const
 
std::unique_ptr< Transformation3dgetInverse () const CARTO_OVERRIDE
 
Point3df translation ()
 
Point3df translation () const
 
carto::VolumeRef< float > rotation ()
 
const carto::VolumeRef< float > rotation () const
 
carto::VolumeRef< float > affine ()
 
const carto::VolumeRef< float > affine () const
 
virtual void setMatrix (const carto::VolumeRef< float > &mat)
 
- Public Member Functions inherited from soma::AffineTransformation3dBase
 AffineTransformation3dBase ()
 
 AffineTransformation3dBase (const AffineTransformation3dBase &other)
 
 AffineTransformation3dBase (const std::vector< float > &mat)
 
 AffineTransformation3dBase (const carto::Object mat)
 
virtual ~AffineTransformation3dBase ()
 
virtual AffineTransformation3dBaseoperator= (const AffineTransformation3dBase &other)
 
virtual bool operator== (const AffineTransformation3dBase &) const
 
AffineTransformation3dBaseoperator*= (const AffineTransformation3dBase &trans)
 
AffineTransformation3dBase operator- () 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
 
bool isIdentity () const CARTO_OVERRIDE
 
AffineTransformation3dBase inverse () const
 
bool invertible () const CARTO_OVERRIDE
 
bool isDirect () const
 
void setTranslation (Point3df trans)
 
std::vector< float > toVector () const
 
std::vector< float > toColumnVector () const
 
void fromColumnVector (const std::vector< float > &vec)
 
void fromColumnVector (const float *vec)
 
Table< float > & matrix ()
 
const Table< float > & matrix () const
 
- Public Member Functions inherited from soma::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
 
- Public Member Functions inherited from soma::Transformation
virtual ~Transformation ()
 
carto::Object header ()
 
const carto::Object header () const
 
void setHeader (carto::Object ph)
 
- Public Member Functions inherited from carto::RCObject
 RCObject ()
 
 RCObject (const RCObject &)
 
RCObjectoperator= (const RCObject &)
 
virtual ~RCObject ()
 

Protected Attributes

carto::VolumeRef< float > _shear
 
carto::VolumeRef< float > _scaling
 
carto::VolumeRef< float > _rot
 
- Protected Attributes inherited from soma::AffineTransformation3dBase
Table< float > _matrix
 
- Protected Attributes inherited from soma::Transformation
carto::Object _header
 

Additional Inherited Members

- Public Types inherited from carto::RCObject
typedef int RefCounterType
 
- Static Public Member Functions inherited from aims::AffineTransformation3d
static carto::VolumeRef< float > rotationaroundx (float rx)
 
static carto::VolumeRef< float > rotationaroundy (float ry)
 
static carto::VolumeRef< float > rotationaroundz (float rz)
 
- Protected Member Functions inherited from soma::AffineTransformation3dBase
Point3dd transformDouble (double x, double y, double z) const CARTO_OVERRIDE
 
Point3df transformFloat (float x, float y, float z) const CARTO_OVERRIDE
 
virtual Point3dd transformVectorPoint3dd (const Point3dd &vec) const
 
virtual Point3df transformVectorPoint3df (const Point3df &dir) const
 
virtual Point3dd transformVectorDouble (double x, double y, double z) const
 
virtual Point3df transformVectorFloat (float x, float y, float z) 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 soma::Transformation3d
 Transformation3d ()
 
virtual Point3dd transformPoint3dd (const Point3dd &pos) const
 
virtual Point3df transformPoint3df (const Point3df &dir) const
 
virtual Point3d transformPoint3d (const Point3d &p) const
 
- Protected Member Functions inherited from soma::Transformation
 Transformation ()
 

Detailed Description

Definition at line 52 of file motion.h.

Constructor & Destructor Documentation

◆ DecomposedAffineTransformation3d() [1/2]

aims::DecomposedAffineTransformation3d::DecomposedAffineTransformation3d ( )

◆ DecomposedAffineTransformation3d() [2/2]

aims::DecomposedAffineTransformation3d::DecomposedAffineTransformation3d ( const DecomposedAffineTransformation3d other)

◆ ~DecomposedAffineTransformation3d()

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

Definition at line 59 of file motion.h.

Member Function Documentation

◆ operator=() [1/2]

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

Reimplemented from aims::AffineTransformation3d.

◆ operator=() [2/2]

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

◆ rot() [1/2]

carto::VolumeRef<float>& aims::DecomposedAffineTransformation3d::rot ( )
inline

Definition at line 72 of file motion.h.

References _rot.

◆ rot() [2/2]

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

Definition at line 73 of file motion.h.

References _rot.

◆ scale()

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

Reimplemented from soma::AffineTransformation3dBase.

◆ scaling() [1/2]

carto::VolumeRef<float>& aims::DecomposedAffineTransformation3d::scaling ( )
inline

Definition at line 68 of file motion.h.

References _scaling.

◆ scaling() [2/2]

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

Definition at line 69 of file motion.h.

References _scaling.

◆ setRotation()

void aims::DecomposedAffineTransformation3d::setRotation ( float  Rx,
float  Ry,
float  Rz 
)

◆ setRotationAffine()

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

Reimplemented from aims::AffineTransformation3d.

◆ setScaling()

void aims::DecomposedAffineTransformation3d::setScaling ( float  Sx,
float  Sy,
float  Sz 
)

◆ setShearing()

void aims::DecomposedAffineTransformation3d::setShearing ( float  Cx,
float  Cy,
float  Cz 
)

◆ setToIdentity()

virtual void aims::DecomposedAffineTransformation3d::setToIdentity ( )
virtual

Reimplemented from soma::AffineTransformation3dBase.

◆ shearing() [1/2]

carto::VolumeRef<float>& aims::DecomposedAffineTransformation3d::shearing ( )
inline

Definition at line 64 of file motion.h.

References _shear.

◆ shearing() [2/2]

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

Definition at line 65 of file motion.h.

References _shear.

◆ transAffine()

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

Member Data Documentation

◆ _rot

carto::VolumeRef<float> aims::DecomposedAffineTransformation3d::_rot
protected

Definition at line 93 of file motion.h.

Referenced by rot().

◆ _scaling

carto::VolumeRef<float> aims::DecomposedAffineTransformation3d::_scaling
protected

Definition at line 92 of file motion.h.

Referenced by scaling().

◆ _shear

carto::VolumeRef<float> aims::DecomposedAffineTransformation3d::_shear
protected

Definition at line 91 of file motion.h.

Referenced by shearing().


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