NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Signals | Public Member Functions | Protected Member Functions | List of all members
AffineTransformInteractor3D Class Reference

Affine interaction with objects in 3D windows. More...

Inheritance diagram for AffineTransformInteractor3D:
Inheritance graph
[legend]
Collaboration diagram for AffineTransformInteractor3D:
Collaboration graph
[legend]

Public Types

enum  { INTERACTION_MODE_TRANSLATION, INTERACTION_MODE_ROTATION }
 

Signals

void transformReady ()
 

Public Member Functions

 mitkClassMacro (AffineTransformInteractor3D, mitk::Interactor) mitkNewMacro3Param(Self
 
const char mitk::DataNode int mitkNewMacro2Param (Self, const char *, mitk::DataNode *) void SetInteractionMode(unsigned int interactionMode)
 
void SetInteractionModeToTranslation ()
 
void SetInteractionModeToRotation ()
 
unsigned int GetInteractionMode () const
 
void SetAxesFixed (bool on, int which=0)
 
void SetPrecision (mitk::ScalarType precision)
 Sets the amount of precision. More...
 
virtual float CanHandleEvent (mitk::StateEvent const *stateEvent) const override
 calculates how good the data, this statemachine handles, is hit by the event. More...
 
void SetBoundingObjectNode (mitk::DataNode *bObj)
 

Protected Member Functions

 AffineTransformInteractor3D (const char *type, mitk::DataNode *dataNode, int n=-1)
 Constructor with Param n for limited Set of Points. More...
 
virtual ~AffineTransformInteractor3D ()
 
bool ColorizeSurface (vtkPolyData *polyData, const mitk::Point3D &pickedPoint, double scalar=0.0)
 
bool GetCurrentRenderer (const mitk::StateEvent *event, vtkRenderWindowInteractor *renderWindowInteractor, mitk::BaseRenderer *renderer)
 
bool UpdateCurrentRendererPointers (const mitk::StateEvent *stateEvent)
 
bool OnAcCheckObject (mitk::Action *action, const mitk::StateEvent *stateEvent)
 
bool OnAcSelectPickedObject (mitk::Action *action, const mitk::StateEvent *stateEvent)
 
bool OnAcDeselectPickedObject (mitk::Action *action, const mitk::StateEvent *stateEvent)
 
bool OnAcInitMove (mitk::Action *action, const mitk::StateEvent *stateEvent)
 
bool OnAcMove (mitk::Action *action, const mitk::StateEvent *stateEvent)
 
bool OnAcAccept (mitk::Action *action, const mitk::StateEvent *stateEvent)
 

Detailed Description

Affine interaction with objects in 3D windows.

NOTE: The interaction mechanism is similar to that of vtkPlaneWidget

Member Enumeration Documentation

anonymous enum
Enumerator
INTERACTION_MODE_TRANSLATION 
INTERACTION_MODE_ROTATION 

Constructor & Destructor Documentation

AffineTransformInteractor3D::AffineTransformInteractor3D ( const char *  type,
mitk::DataNode *  dataNode,
int  n = -1 
)
protected

Constructor with Param n for limited Set of Points.

if no n is set, then the number of points is unlimited*

AffineTransformInteractor3D::~AffineTransformInteractor3D ( )
protectedvirtual

Member Function Documentation

float AffineTransformInteractor3D::CanHandleEvent ( mitk::StateEvent const *  stateEvent) const
overridevirtual

calculates how good the data, this statemachine handles, is hit by the event.

overwritten, cause we don't look at the boundingbox, we look at each point

bool AffineTransformInteractor3D::ColorizeSurface ( vtkPolyData *  polyData,
const mitk::Point3D &  pickedPoint,
double  scalar = 0.0 
)
protected
bool AffineTransformInteractor3D::GetCurrentRenderer ( const mitk::StateEvent *  event,
vtkRenderWindowInteractor *  renderWindowInteractor,
mitk::BaseRenderer *  renderer 
)
protected
unsigned int AffineTransformInteractor3D::GetInteractionMode ( ) const
AffineTransformInteractor3D::mitkClassMacro ( AffineTransformInteractor3D  ,
mitk::Interactor   
)
const char mitk::DataNode int AffineTransformInteractor3D::mitkNewMacro2Param ( Self  ,
const char *  ,
mitk::DataNode *   
)
bool AffineTransformInteractor3D::OnAcAccept ( mitk::Action *  action,
const mitk::StateEvent *  stateEvent 
)
protected
bool AffineTransformInteractor3D::OnAcCheckObject ( mitk::Action *  action,
const mitk::StateEvent *  stateEvent 
)
protected
bool AffineTransformInteractor3D::OnAcDeselectPickedObject ( mitk::Action *  action,
const mitk::StateEvent *  stateEvent 
)
protected
bool AffineTransformInteractor3D::OnAcInitMove ( mitk::Action *  action,
const mitk::StateEvent *  stateEvent 
)
protected
bool AffineTransformInteractor3D::OnAcMove ( mitk::Action *  action,
const mitk::StateEvent *  stateEvent 
)
protected
bool AffineTransformInteractor3D::OnAcSelectPickedObject ( mitk::Action *  action,
const mitk::StateEvent *  stateEvent 
)
protected
void AffineTransformInteractor3D::SetAxesFixed ( bool  on,
int  which = 0 
)
void AffineTransformInteractor3D::SetBoundingObjectNode ( mitk::DataNode *  bObj)
inline
void AffineTransformInteractor3D::SetInteractionModeToRotation ( )
void AffineTransformInteractor3D::SetInteractionModeToTranslation ( )
void AffineTransformInteractor3D::SetPrecision ( mitk::ScalarType  precision)

Sets the amount of precision.

void AffineTransformInteractor3D::transformReady ( )
signal
bool AffineTransformInteractor3D::UpdateCurrentRendererPointers ( const mitk::StateEvent *  stateEvent)
protected

The documentation for this class was generated from the following files: