open_iA  2020.01
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Signals | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
iARenderObserver Class Reference

Observes the mouse movements in an iARenderer. More...

#include <iARenderObserver.h>

Inheritance diagram for iARenderObserver:
Collaboration diagram for iARenderObserver:

Signals

void clicked (int x, int y, int z)
 
void interactorModeSwitched (int newMode)
 

Public Member Functions

void AddListener (vtkCommand *listener)
 
vtkCellLocator * GetCellLocator ()
 
vtkImageData * GetImageData ()
 
vtkRenderWindowInteractor * GetInteractor ()
 
vtkRenderer * GetLabelRenderer ()
 
int GetMode ()
 
vtkPicker * GetPicker ()
 
vtkWorldPointPicker * GetWorldPicker ()
 
 iARenderObserver (vtkRenderer *pRen, vtkRenderer *pLabelRen, vtkRenderWindowInteractor *pIren, vtkPicker *pPicker, vtkTransform *pTrans, vtkImageData *pImageData, vtkPlane *plane1, vtkPlane *plane2, vtkPlane *plane3, vtkCellLocator *cellLocator)
 
void PickWithWorldPicker ()
 
void ReInitialize (vtkRenderer *pRen, vtkRenderer *pLabelRen, vtkRenderWindowInteractor *pIren, vtkPicker *pPicker, vtkTransform *pTrans, vtkImageData *pImageData, vtkPlane *plane1, vtkPlane *plane2, vtkPlane *plane3, vtkCellLocator *cellLocator)
 
 ~iARenderObserver ()
 

Static Public Member Functions

static iARenderObserverNew (vtkRenderer *pRen, vtkRenderer *pLabelRen, vtkRenderWindowInteractor *pIren, vtkPicker *pPicker, vtkTransform *pTrans, vtkImageData *pImageData, vtkPlane *plane1, vtkPlane *plane2, vtkPlane *plane3, vtkCellLocator *cellLocator)
 

Protected Attributes

vtkCellLocator * m_pcellLocator
 
vtkImageData * m_pImageData
 
vtkRenderWindowInteractor * m_pIren
 
vtkRenderer * m_pLabelRen
 
vtkLineSource * m_pLine
 
vtkPicker * m_pPicker
 
vtkPlane * m_pPlane1
 
vtkPlane * m_pPlane2
 
vtkPlane * m_pPlane3
 
vtkProbeFilter * m_pProbe
 
vtkRenderer * m_pRen
 
vtkTransform * m_pTrans
 
vtkWorldPointPicker * m_pWorldPicker
 

Detailed Description

Observes the mouse movements in an iARenderer.

This class servers the iARenderer class to observe mouse movement and to extract coordinates and the corresponding data "below" the mouse pointer.

Constructor & Destructor Documentation

◆ iARenderObserver()

iARenderObserver::iARenderObserver ( vtkRenderer *  pRen,
vtkRenderer *  pLabelRen,
vtkRenderWindowInteractor *  pIren,
vtkPicker *  pPicker,
vtkTransform *  pTrans,
vtkImageData *  pImageData,
vtkPlane *  plane1,
vtkPlane *  plane2,
vtkPlane *  plane3,
vtkCellLocator *  cellLocator 
)

◆ ~iARenderObserver()

iARenderObserver::~iARenderObserver ( )

Member Function Documentation

◆ AddListener()

void iARenderObserver::AddListener ( vtkCommand *  listener)

◆ clicked

void iARenderObserver::clicked ( int  x,
int  y,
int  z 
)
signal

◆ GetCellLocator()

vtkCellLocator * iARenderObserver::GetCellLocator ( )

◆ GetImageData()

vtkImageData * iARenderObserver::GetImageData ( )

◆ GetInteractor()

vtkRenderWindowInteractor * iARenderObserver::GetInteractor ( )

◆ GetLabelRenderer()

vtkRenderer * iARenderObserver::GetLabelRenderer ( )

◆ GetMode()

int iARenderObserver::GetMode ( )

◆ GetPicker()

vtkPicker * iARenderObserver::GetPicker ( )

◆ GetWorldPicker()

vtkWorldPointPicker * iARenderObserver::GetWorldPicker ( )

◆ interactorModeSwitched

void iARenderObserver::interactorModeSwitched ( int  newMode)
signal

◆ New()

iARenderObserver * iARenderObserver::New ( vtkRenderer *  pRen,
vtkRenderer *  pLabelRen,
vtkRenderWindowInteractor *  pIren,
vtkPicker *  pPicker,
vtkTransform *  pTrans,
vtkImageData *  pImageData,
vtkPlane *  plane1,
vtkPlane *  plane2,
vtkPlane *  plane3,
vtkCellLocator *  cellLocator 
)
static

◆ PickWithWorldPicker()

void iARenderObserver::PickWithWorldPicker ( )

◆ ReInitialize()

void iARenderObserver::ReInitialize ( vtkRenderer *  pRen,
vtkRenderer *  pLabelRen,
vtkRenderWindowInteractor *  pIren,
vtkPicker *  pPicker,
vtkTransform *  pTrans,
vtkImageData *  pImageData,
vtkPlane *  plane1,
vtkPlane *  plane2,
vtkPlane *  plane3,
vtkCellLocator *  cellLocator 
)

Member Data Documentation

◆ m_pcellLocator

vtkCellLocator* iARenderObserver::m_pcellLocator
protected

◆ m_pImageData

vtkImageData* iARenderObserver::m_pImageData
protected

◆ m_pIren

vtkRenderWindowInteractor* iARenderObserver::m_pIren
protected

◆ m_pLabelRen

vtkRenderer * iARenderObserver::m_pLabelRen
protected

◆ m_pLine

vtkLineSource* iARenderObserver::m_pLine
protected

◆ m_pPicker

vtkPicker* iARenderObserver::m_pPicker
protected

◆ m_pPlane1

vtkPlane* iARenderObserver::m_pPlane1
protected

◆ m_pPlane2

vtkPlane* iARenderObserver::m_pPlane2
protected

◆ m_pPlane3

vtkPlane* iARenderObserver::m_pPlane3
protected

◆ m_pProbe

vtkProbeFilter* iARenderObserver::m_pProbe
protected

◆ m_pRen

vtkRenderer* iARenderObserver::m_pRen
protected

◆ m_pTrans

vtkTransform* iARenderObserver::m_pTrans
protected

◆ m_pWorldPicker

vtkWorldPointPicker* iARenderObserver::m_pWorldPicker
protected

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