FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
AffineTransformation.hpp
Go to the documentation of this file.
1 #ifndef AFFINE_TRANSFORMATION_HPP_
2 #define AFFINE_TRANSFORMATION_HPP_
3 
6 
7 namespace fast {
8 
9 class FAST_EXPORT AffineTransformation : public DataObject {
11  public:
13  AffineTransformation(const Affine3f& transform);
15  Vector3f multiply(Vector3f);
16  AffineTransformation& operator=(const Affine3f& transform);
17  Vector3f getEulerAngles() const;
19  Affine3f& getTransform();
20  void setTransform(Affine3f transform);
21  void free(ExecutionDevice::pointer device) {};
22  void freeAll() {};
23  private:
24  Affine3f mTransform;
25 };
26 
27 } // end namespace fast
28 
29 #endif /* AFFINE_TRANSFORMATION_HPP_ */
fast::ExecutionDevice::pointer
std::shared_ptr< ExecutionDevice > pointer
Definition: ExecutionDevice.hpp:11
fast
Definition: AffineTransformation.hpp:7
fast::AffineTransformation::free
void free(ExecutionDevice::pointer device)
Definition: AffineTransformation.hpp:21
fast::AffineTransformation::freeAll
void freeAll()
Definition: AffineTransformation.hpp:22
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
fast::AffineTransformation::~AffineTransformation
~AffineTransformation()
Definition: AffineTransformation.hpp:18
fast::AffineTransformation
Definition: AffineTransformation.hpp:9
fast::DataObject
Definition: DataObject.hpp:13
DataTypes.hpp
fast::DataObject::pointer
std::shared_ptr< DataObject > pointer
Definition: DataObject.hpp:16
DataObject.hpp