13 #ifndef mitkAffineBaseDataInteractor3D_h
14 #define mitkAffineBaseDataInteractor3D_h
24 #pragma GCC visibility push(default)
34 #pragma GCC visibility pop
58 itkFactorylessNewMacro(Self);
163 Point3D m_InitialPickedWorldPoint;
164 Point2D m_InitialPickedDisplayPoint;
166 Geometry3D::Pointer m_OriginalGeometry;
#define MITKDATATYPESEXT_EXPORT
Affine interaction with mitk::BaseGeometry.
virtual void RotateObject(StateMachineAction *, InteractionEvent *)
virtual bool CheckOverObject(const InteractionEvent *)
virtual void ScaleDownKey(mitk::StateMachineAction *, mitk::InteractionEvent *interactionEvent)
mitkClassMacro(AffineBaseDataInteractor3D, DataInteractor)
virtual void TranslateUpModifierKey(StateMachineAction *, InteractionEvent *interactionEvent)
mitk::BaseGeometry * GetUpdatedTimeGeometry(mitk::InteractionEvent *interactionEvent)
Retrieve the geometry for the current time step from the interaction event.
virtual void RotateUpModifierKey(StateMachineAction *, InteractionEvent *interactionEvent)
virtual void RotateDownModifierKey(StateMachineAction *, InteractionEvent *interactionEvent)
virtual void ScaleObject(StateMachineAction *, InteractionEvent *)
virtual void RotateUpKey(StateMachineAction *, InteractionEvent *interactionEvent)
virtual void InitTranslate(StateMachineAction *, InteractionEvent *)
virtual void RotateDownKey(StateMachineAction *, InteractionEvent *interactionEvent)
virtual void RotateLeftKey(StateMachineAction *, InteractionEvent *interactionEvent)
void DataNodeChanged() override
void RotateGeometry(mitk::ScalarType angle, int rotationaxis, mitk::BaseGeometry *geometry)
Rotate the given geometry around one of its principal axes.
~AffineBaseDataInteractor3D() override
bool InitMembers(InteractionEvent *interactionEvent)
InitMembers convenience method to avoid code duplication between InitRotate() and InitTranslate().
virtual void DeselectObject(StateMachineAction *, InteractionEvent *)
virtual void TranslateUpKey(StateMachineAction *, InteractionEvent *interactionEvent)
virtual void RestoreNodeProperties()
virtual void TranslateDownKey(StateMachineAction *, InteractionEvent *interactionEvent)
void TranslateGeometry(mitk::Vector3D translate, mitk::BaseGeometry *geometry)
Translate the given geometry by the specified vector.
void ConnectActionsAndFunctions() override
virtual void TranslateObject(StateMachineAction *, InteractionEvent *)
virtual void RotateRightKey(StateMachineAction *, InteractionEvent *interactionEvent)
void ScaleGeometry(mitk::Point3D newScale, mitk::BaseGeometry *geometry)
Scale the given geometry by the specified factors.
virtual void ScaleUpKey(mitk::StateMachineAction *, mitk::InteractionEvent *interactionEvent)
virtual void TranslateRightKey(StateMachineAction *, InteractionEvent *interactionEvent)
void SetDataNode(DataNode *node) override
Set the DataNode for this interactor.
virtual void TranslateLeftKey(StateMachineAction *, InteractionEvent *interactionEvent)
AffineBaseDataInteractor3D()
virtual void InitRotate(StateMachineAction *, InteractionEvent *)
virtual void TranslateDownModifierKey(StateMachineAction *, InteractionEvent *interactionEvent)
virtual void SelectObject(StateMachineAction *, InteractionEvent *)
Abstract base class describing the geometry of a data object.
Base class for interactors that operate on DataNodes.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Base class for all interaction events in MITK.
Represents an action that is executed after a certain event in the state machine mechanism.
Find image slices visible on a given plane.
double ScalarType
Scalar type used throughout MITK for geometric computations.
itkEventMacroDeclaration(BoundingShapeInteractionEvent, itk::AnyEvent)