|
soma-io 6.0.6
|
Polymorphic base class for spatial transformations in 3D. More...
#include <soma-io/transformation/transformation.h>


Public Member Functions | |
| 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 |
| 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 |
| 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 |
Public Member Functions inherited from soma::Transformation | |
| virtual | ~Transformation () |
| virtual Transformation & | operator= (const Transformation &other) |
| virtual bool | isIdentity () const |
| Test if the transformation can safely be omitted. | |
| carto::Object | header () |
| const carto::Object | header () const |
| void | setHeader (carto::Object ph) |
| virtual bool | invertible () const |
| Test if the transformation can be inverted. | |
| virtual std::unique_ptr< Transformation > | getInverse () const |
| Obtain the inverse transformation. | |
| virtual bool | isDirect () const =0 |
| true if the transformation is direct, false if it changes orientation | |
Public Member Functions inherited from carto::RCObject | |
| RCObject () | |
| RCObject (const RCObject &) | |
| RCObject & | operator= (const RCObject &) |
| virtual | ~RCObject () |
Protected Member Functions | |
| Transformation3d () | |
| virtual Point3dd | transformDouble (double x, double y, double z) const =0 |
| 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 |
| virtual Point3df | transformFloat (float x, float y, float z) const |
| virtual Point3di | transformInt (int x, int y, int z) const |
Protected Member Functions inherited from soma::Transformation | |
| Transformation () | |
Additional Inherited Members | |
Public Types inherited from carto::RCObject | |
| typedef int | RefCounterType |
Static Public Member Functions inherited from soma::Transformation | |
| template<typename T> | |
| static std::vector< T > | vadd (const std::vector< T > &v1, const std::vector< T > &v2) |
| vector arithmetics, as convenience static functions | |
| template<typename T> | |
| static std::vector< T > | vsub (const std::vector< T > &v1, const std::vector< T > &v2) |
| vector arithmetics, as convenience static functions | |
| template<typename T> | |
| static std::vector< T > | vadd (const std::vector< T > &v1, const T &v2) |
| vector arithmetics, as convenience static functions | |
| template<typename T> | |
| static std::vector< T > | vsub (const std::vector< T > &v1, const T &v2) |
| vector arithmetics, as convenience static functions | |
| template<typename T> | |
| static std::vector< T > | vadd (const T &v1, const std::vector< T > &v2) |
| vector arithmetics, as convenience static functions | |
| template<typename T> | |
| static std::vector< T > | vsub (const T &v1, const std::vector< T > &v2) |
| vector arithmetics, as convenience static functions | |
Protected Attributes inherited from soma::Transformation | |
| carto::Object | _header |
Polymorphic base class for spatial transformations in 3D.
Definition at line 154 of file transformation.h.
|
virtual |
References transform(), and transformVector().
|
inlineprotected |
Definition at line 180 of file transformation.h.
References soma::Transformation::Transformation().
Definition at line 287 of file transformation.h.
References transform(), and transformPoint3d().
Definition at line 280 of file transformation.h.
References transform(), and transformPoint3dd().
Definition at line 273 of file transformation.h.
References transform(), and transformPoint3df().
Definition at line 294 of file transformation.h.
References transform(), and transformPoint3di().
|
inlinevirtual |
Implements soma::Transformation.
Reimplemented in soma::AffineTransformation3dBase.
Definition at line 358 of file transformation.h.
References transform().
|
inlinevirtual |
Reimplemented from soma::Transformation.
Reimplemented in soma::AffineTransformation3dBase.
Definition at line 370 of file transformation.h.
References transform().
|
inlinevirtual |
Reimplemented from soma::Transformation.
Reimplemented in soma::AffineTransformation3dBase.
Definition at line 382 of file transformation.h.
References transform().
|
inline |
Definition at line 253 of file transformation.h.
References transform(), and transformDouble().
Referenced by soma::AffineTransformation3dBase::transform(), soma::AffineTransformation3dBase::transform(), soma::AffineTransformation3dBase::transform(), soma::AffineTransformation3dBase::transform(), soma::AffineTransformation3dBase::transform(), soma::AffineTransformation3dBase::transform(), soma::AffineTransformation3dBase::transform(), transform(), transform(), transform(), transform(), transform(), transform(), transform(), transform(), transform(), transform(), transformFloat(), transformInt(), transformPoint3d(), transformPoint3dd(), transformPoint3df(), transformPoint3di(), transformVector(), transformVector(), transformVector(), and ~Transformation3d().
|
inline |
Definition at line 260 of file transformation.h.
References transform(), and transformFloat().
|
inline |
Definition at line 267 of file transformation.h.
References transform(), and transformInt().
|
protectedpure virtual |
Implemented in soma::AffineTransformation3dBase.
References transformFloat(), transformInt(), transformPoint3d(), transformPoint3dd(), transformPoint3df(), and transformPoint3di().
Referenced by transform().
|
inlineprotectedvirtual |
Reimplemented in soma::AffineTransformation3dBase.
Definition at line 318 of file transformation.h.
References transform(), and transformFloat().
Referenced by transform(), transformDouble(), and transformFloat().
|
inlineprotectedvirtual |
Reimplemented in soma::AffineTransformation3dBase.
Definition at line 348 of file transformation.h.
References transform(), and transformInt().
Referenced by transform(), transformDouble(), and transformInt().
Definition at line 326 of file transformation.h.
References transform(), and transformPoint3d().
Referenced by transform(), transformDouble(), and transformPoint3d().
|
inlineprotectedvirtual |
Definition at line 311 of file transformation.h.
References transform(), and transformPoint3dd().
Referenced by transform(), transformDouble(), and transformPoint3dd().
|
inlineprotectedvirtual |
Definition at line 301 of file transformation.h.
References transform(), and transformPoint3df().
Referenced by transform(), transformDouble(), and transformPoint3df().
|
inlineprotectedvirtual |
Definition at line 337 of file transformation.h.
References transform(), and transformPoint3di().
Referenced by transform(), transformDouble(), and transformPoint3di().
|
inlinevirtual |
Reimplemented from soma::Transformation.
Reimplemented in soma::AffineTransformation3dBase.
Definition at line 394 of file transformation.h.
References transform(), and transformVector().
Referenced by transformVector(), transformVector(), transformVector(), and ~Transformation3d().
|
inlinevirtual |
Reimplemented from soma::Transformation.
Reimplemented in soma::AffineTransformation3dBase.
Definition at line 407 of file transformation.h.
References transform(), and transformVector().
|
inlinevirtual |
Reimplemented from soma::Transformation.
Reimplemented in soma::AffineTransformation3dBase.
Definition at line 420 of file transformation.h.
References transform(), and transformVector().