14 #ifndef __Q_MITK_REGISTRATION_MANIPULATION_WIDGET_H 15 #define __Q_MITK_REGISTRATION_MANIPULATION_WIDGET_H 18 #include <itkEuler3DTransform.h> 19 #include "mapRegistration.h" 20 #include "mapContinuous.h" 28 #include "ui_QmitkRegistrationManipulationWidget.h" 55 void Initialize(MAPRegistrationType* precedingRegistration);
62 map::core::RegistrationBase* GetInterimRegistration()
const;
66 map::core::RegistrationBase::Pointer GenerateRegistration()
const ;
72 void SetCenterOfRotationIsRelativeToTarget(
bool targetRelative);
75 void RegistrationChanged(map::core::RegistrationBase *registration);
79 void OnRotXChanged(
double);
80 void OnRotYChanged(
double);
81 void OnRotZChanged(
double);
83 void OnTransXChanged(
double);
84 void OnTransYChanged(
double);
85 void OnTransZChanged(
double);
87 void OnRotXSlideChanged(
int);
88 void OnRotYSlideChanged(
int);
89 void OnRotZSlideChanged(
int);
91 void OnTransXSlideChanged(
int);
92 void OnTransYSlideChanged(
int);
93 void OnTransZSlideChanged(
int);
98 void ResetTransforms();
104 void UpdateTransformWidgets();
108 void UpdateTransform(
bool updateRotation =
false);
110 void ConfigureTransformCenter();
112 MAPRegistrationType::Pointer m_PreRegistration;
114 using TransformType = itk::Euler3DTransform<::map::core::continuous::ScalarType>;
115 TransformType::Pointer m_InverseCurrentTransform;
116 TransformType::Pointer m_DirectCurrentTransform;
118 MAPRegistrationType::Pointer m_CurrentRegistration;
123 bool m_CenterOfRotationIsRelativeToTarget;
125 bool m_internalUpdate;
128 #endif // MatchPoint_h
#define MITKMATCHPOINTREGISTRATIONUI_EXPORT