aimsdata 6.0.0
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.
 
 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.
 
 AffineTransformation3d (const carto::Object mat)
 Create a AffineTransformation3d from a 4x4 matrix given as a line vector in an Object.
 
 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
 
std::unique_ptr< AffineTransformation3dinverse () const
 
std::unique_ptr< TransformationgetInverse () 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)
 
AffineTransformation3dBaseoperator*= (const AffineTransformation3dBase &trans)
 
AffineTransformation3dBase operator- () const
 
virtual bool operator== (const AffineTransformation3dBase &) const
 
virtual void extendOrder (unsigned n)
 
Point3dd transform (double x, double y, double z) const
 
Point3dd transform (const Point3dd &pos) const
 
Point3df transform (const Point3df &pos) const
 
Point3df transform (float x, float y, float z) const
 
Point3d transform (const Point3d &p) const
 
Point3di transform (const Point3di &p) const
 
Point3di transform (int x, int y, int z) const
 
virtual std::vector< double > transform (const std::vector< double > &pos) const
 
virtual std::vector< float > transform (const std::vector< float > &pos) const
 
virtual std::vector< int > transform (const std::vector< int > &pos) const
 
Point3dd transformVector (const Point3dd &vec) const
 
Point3df transformVector (const Point3df &dir) const
 
Point3df transformVector (const Point3di &dir) const
 
Point3dd transformVector (double x, double y, double z) const
 
Point3df transformVector (float x, float y, float z) const
 
Point3di transformVector (int x, int y, int z) const
 
virtual std::vector< double > transformVector (const std::vector< double > &pos) const
 
virtual std::vector< float > transformVector (const std::vector< float > &pos) const
 
virtual std::vector< int > transformVector (const std::vector< int > &pos) 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
 
std::unique_ptr< AffineTransformation3dBaseinverse () const
 
bool invertible () const CARTO_OVERRIDE
 
std::unique_ptr< TransformationgetInverse () const CARTO_OVERRIDE
 
void setTranslation (Point3df trans)
 
void fromColumnVector (const float *vec)
 
- 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
 
Point3di transform (const Point3di &p) const
 
Point3di transform (int x, int y, int z) const
 
- Public Member Functions inherited from soma::Transformation
virtual ~Transformation ()
 
virtual Transformationoperator= (const Transformation &other)
 
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 ()
 
- Public Member Functions inherited from soma::AffineTransformationBase
 AffineTransformationBase (int order=3)
 
 AffineTransformationBase (const AffineTransformationBase &other)
 
 AffineTransformationBase (const std::vector< float > &mat)
 
 AffineTransformationBase (const carto::Object mat)
 
virtual ~AffineTransformationBase ()
 
virtual AffineTransformationBaseoperator= (const AffineTransformationBase &other)
 
virtual bool operator== (const AffineTransformationBase &) const
 
AffineTransformationBaseoperator*= (const AffineTransformationBase &trans)
 
AffineTransformationBase operator- () const
 
void negate ()
 
bool isIdentity () const CARTO_OVERRIDE
 
bool isDirect () const override
 
bool invertible () const CARTO_OVERRIDE
 
std::unique_ptr< AffineTransformationBaseinverse () const
 
std::unique_ptr< TransformationgetInverse () const CARTO_OVERRIDE
 
int order () const
 
virtual void squeezeOrder (unsigned n, bool check=true, bool notify_fail=true)
 
Table< float > & matrix ()
 
const Table< float > & matrix () const
 
std::vector< float > toVector () const
 
std::vector< float > toColumnVector () const
 
void fromColumnVector (const std::vector< float > &vec)
 
void fromColumnVector (const float *vec, unsigned size)
 

Protected Attributes

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

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)
 
static AffineTransformation3d translationTransform (float tx, float ty, float tz)
 convenient function which returns a translation transformation
 
static AffineTransformation3d translationTransform (const Point3df &t)
 
static AffineTransformation3d translationTransform (const std::vector< float > &t)
 
- Static Public Member Functions inherited from soma::Transformation
static std::vector< T > vadd (const std::vector< T > &v1, const std::vector< T > &v2)
 
static std::vector< T > vsub (const std::vector< T > &v1, const std::vector< T > &v2)
 
static std::vector< T > vadd (const std::vector< T > &v1, const T &v2)
 
static std::vector< T > vsub (const std::vector< T > &v1, const T &v2)
 
static std::vector< T > vadd (const T &v1, const std::vector< T > &v2)
 
static std::vector< T > vsub (const T &v1, const std::vector< T > &v2)
 
- Static Public Attributes inherited from soma::AffineTransformationBase
static float epsilon
 
- 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
 
Point3di transformInt (int x, int y, int 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 Point3di transformVectorInt (int x, int y, int 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
 
virtual Point3di transformPoint3di (const Point3di &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

◆ 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(), and rot().

◆ _scaling

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

Definition at line 92 of file motion.h.

Referenced by scaling(), and scaling().

◆ _shear

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

Definition at line 91 of file motion.h.

Referenced by shearing(), and shearing().


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