15 #ifndef niftkAffineTransformer_h
16 #define niftkAffineTransformer_h
18 #include <itkObject.h>
19 #include <mitkBaseData.h>
20 #include <mitkDataStorage.h>
21 #include <mitkImage.h>
22 #include <vtkSmartPointer.h>
23 #include <vtkLinearTransform.h>
28 #include "niftkCoreExports.h"
88 itkGetMacro(RotateAroundCenter,
bool);
89 itkSetMacro(RotateAroundCenter,
bool);
92 void SetDataStorage(
mitk::DataStorage::Pointer dataStorage);
95 mitk::DataStorage::Pointer GetDataStorage() const;
101 vtkSmartPointer<vtkMatrix4x4> GetTransformMatrixFromNode(
std::
string which) const;
104 vtkSmartPointer<vtkMatrix4x4> GetCurrentTransformMatrix() const;
107 void ResetTransform();
110 void OnNodeChanged(
mitk::DataNode::Pointer node);
116 void OnSaveTransform(
std::
string filename);
119 void OnLoadTransform(
std::
string filename);
122 void OnApplyTransform();
125 void OnResampleTransform();
128 void InitialiseTransformProperty(
std::
string name,
mitk::DataNode::Pointer node);
131 void InitialiseNodeProperties(
mitk::DataNode::Pointer node);
134 void UpdateNodeProperties(const vtkSmartPointer<vtkMatrix4x4> displayedTransformFromParameters,
135 const vtkSmartPointer<vtkMatrix4x4> incrementalTransformToBeComposed,
136 mitk::DataNode::Pointer);
139 void UpdateTransformProperty(
std::
string name, vtkSmartPointer<vtkMatrix4x4>
transform,
mitk::DataNode::Pointer node);
145 void ApplyResampleToCurrentNode();
150 virtual ~AffineTransformer();
152 AffineTransformer(const AffineTransformer&);
153 AffineTransformer& operator=(const AffineTransformer&);
156 virtual vtkSmartPointer<vtkMatrix4x4> ComputeTransformFromParameters(
void) const;
159 void UpdateTransformationGeometry();
166 mitk::DataStorage::Pointer m_DataStorage;
169 mitk::DataNode::Pointer m_CurrentDataNode;
172 bool m_RotateAroundCenter;
175 double m_CentreOfRotation[3];
178 double m_Translation[3];
179 double m_Rotation[3];
181 double m_Shearing[3];
void ApplyTransformToNode(const vtkMatrix4x4 &transform, mitk::DataNode::Pointer &node)
Applies (sets, i.e. copies) the given transform to the given node.
Definition: niftkDataStorageUtils.cxx:461
Definition: niftkMeshSmoother.cxx:19
Definition: ReceptorMemberCommandTest.cxx:25
GLuint GLenum GLenum transform
Definition: glew.h:12775
GLuint const GLchar * name
Definition: glew.h:1798
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194