13 #ifndef mitkAffineBaseDataInteractor3D_h
14 #define mitkAffineBaseDataInteractor3D_h
23 #pragma GCC visibility push(default)
28 #pragma GCC visibility pop
40 itkFactorylessNewMacro(
Self);
99 Point3D m_InitialPickedWorldPoint;
100 Point2D m_InitialPickedDisplayPoint;
102 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)
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)
~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)
void ConnectActionsAndFunctions() override
virtual void TranslateObject(StateMachineAction *, InteractionEvent *)
virtual void RotateRightKey(StateMachineAction *, InteractionEvent *interactionEvent)
void ScaleGeometry(mitk::Point3D newScale, mitk::BaseGeometry *geometry)
virtual void ScaleUpKey(mitk::StateMachineAction *, mitk::InteractionEvent *interactionEvent)
virtual void TranslateRightKey(StateMachineAction *, InteractionEvent *interactionEvent)
void SetDataNode(DataNode *node) override
virtual void TranslateLeftKey(StateMachineAction *, InteractionEvent *interactionEvent)
AffineBaseDataInteractor3D()
virtual void InitRotate(StateMachineAction *, InteractionEvent *)
virtual void TranslateDownModifierKey(StateMachineAction *, InteractionEvent *interactionEvent)
virtual void SelectObject(StateMachineAction *, InteractionEvent *)
BaseGeometry Describes the geometry of a data object.
Base class from with interactors that handle DataNodes are to be derived.
Class for nodes of the DataTree.
Represents an action, that is executed after a certain event (in statemachine-mechanism) TODO: implem...
Find image slices visible on a given plane.
itkEventMacroDeclaration(BoundingShapeInteractionEvent, itk::AnyEvent)