open_iA  2019.12
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Public Member Functions | List of all members
iARenderer Class Reference

Displays several helper widgets for a 3D vtk rendering window. More...

#include <iARenderer.h>

Inheritance diagram for iARenderer:
Collaboration diagram for iARenderer:

Public Member Functions

vtkTransform * axesTransform (void)
 
vtkCamera * camera ()
 
void camPosition (double *camOptions)
 Returns viewup, position and focal point information of a renderer in a double array. More...
 
vtkTransform * coordinateSystemTransform ()
 
void disableInteractor ()
 
void enableInteractor ()
 
 iARenderer (QObject *parent=nullptr)
 
void initialize (vtkImageData *ds, vtkPolyData *pd)
 
vtkRenderWindowInteractor * interactor ()
 
vtkOpenGLRenderer * labelRenderer ()
 
vtkPlane * plane1 ()
 
vtkPlane * plane2 ()
 
vtkPlane * plane3 ()
 
void reInitialize (vtkImageData *ds, vtkPolyData *pd)
 
vtkOpenGLRenderer * renderer ()
 
vtkRenderWindow * renderWindow ()
 
void setAreaPicker ()
 
void setAxesTransform (vtkTransform *transform)
 
void setCamera (vtkCamera *c)
 
void setCamPosition (double *camOptions, bool rsParallelProjection)
 Sets viewup, position and focal point of a renderer from the information in a double array. More...
 
void setCamPosition (int pos)
 Sets one of the pre-defined camera positions. More...
 
void setCubeCenter (int x, int y, int z)
 
void setDefaultInteractor ()
 
void setPlaneNormals (vtkTransform *tr)
 
void setPointPicker ()
 
void setPolyData (vtkPolyData *pd)
 
void setSlicePlaneOpacity (float opc)
 sets opacity of the slicing planes More...
 
void setSlicePlanePos (int planeID, double originX, double originY, double originZ)
 
void setStatExt (int s)
 set size of statistical extent More...
 
void setupAxes (double spacing[3])
 
void setupCube ()
 
void setupCutter ()
 
void setupOrientationMarker ()
 
void setupRenderer ()
 
void showHelpers (bool show)
 
void showRPosition (bool show)
 
void showSlicePlanes (bool show)
 
vtkTextActor * txtActor ()
 
void update ()
 
void updateSlicePlanes (double const *newSpacing)
 Updates the position and size of the three slice planes according to the given spacing (and the dimensions of the internally stored image data) More...
 
virtual ~iARenderer ()
 
vtkPolyData * polyData ()
 
vtkActor * polyActor ()
 
vtkPolyDataMapper * polyMapper () const
 
vtkActor * selectedActor ()
 check for better way to get access to these in PickCallbackFunction More...
 
vtkUnstructuredGrid * finalSelection ()
 
vtkDataSetMapper * selectedMapper ()
 
void setSlicingBounds (const int roi[6], const double *spacing)
 
void setCubeVisible (bool visible)
 
void saveMovie (const QString &fileName, int mode, int qual=2)
 move out of here More...
 
iARenderObservergetRenderObserver ()
 
void addRenderer (vtkRenderer *renderer)
 
void applySettings (iARenderSettings const &settings)
 
void emitSelectedCells (vtkUnstructuredGrid *selectedCells)
 
void emitNoSelectedCells ()
 
void msg (QString s)
 
void progress (int)
 
void cellsSelected (vtkPoints *selCellPoints)
 
void noCellsSelected ()
 
void reInitialized ()
 
void onSetupRenderer ()
 
void onSetCamera ()
 
void mouseRightButtonReleasedSlot ()
 
void mouseLeftButtonReleasedSlot ()
 
void setArbitraryProfile (int pointIndex, double *coords)
 
void setArbitraryProfileOn (bool isOn)
 

Detailed Description

Displays several helper widgets for a 3D vtk rendering window.

Constructor & Destructor Documentation

◆ iARenderer()

iARenderer::iARenderer ( QObject *  parent = nullptr)

◆ ~iARenderer()

iARenderer::~iARenderer ( void  )
virtual

Member Function Documentation

◆ addRenderer()

void iARenderer::addRenderer ( vtkRenderer *  renderer)

◆ applySettings()

void iARenderer::applySettings ( iARenderSettings const &  settings)

◆ axesTransform()

vtkTransform * iARenderer::axesTransform ( void  )

◆ camera()

vtkCamera * iARenderer::camera ( )

◆ camPosition()

void iARenderer::camPosition ( double *  camOptions)

Returns viewup, position and focal point information of a renderer in a double array.

Parameters
camOptionsdouble array where all informations about the camera will be stored

◆ cellsSelected

void iARenderer::cellsSelected ( vtkPoints *  selCellPoints)
signal

◆ coordinateSystemTransform()

vtkTransform * iARenderer::coordinateSystemTransform ( )

◆ disableInteractor()

void iARenderer::disableInteractor ( )

◆ emitNoSelectedCells()

void iARenderer::emitNoSelectedCells ( )

◆ emitSelectedCells()

void iARenderer::emitSelectedCells ( vtkUnstructuredGrid *  selectedCells)

◆ enableInteractor()

void iARenderer::enableInteractor ( )

◆ finalSelection()

vtkUnstructuredGrid * iARenderer::finalSelection ( )

◆ getRenderObserver()

iARenderObserver * iARenderer::getRenderObserver ( )

◆ initialize()

void iARenderer::initialize ( vtkImageData *  ds,
vtkPolyData *  pd 
)

◆ interactor()

vtkRenderWindowInteractor * iARenderer::interactor ( )

◆ labelRenderer()

vtkOpenGLRenderer * iARenderer::labelRenderer ( void  )

◆ mouseLeftButtonReleasedSlot

void iARenderer::mouseLeftButtonReleasedSlot ( )
slot

◆ mouseRightButtonReleasedSlot

void iARenderer::mouseRightButtonReleasedSlot ( )
slot

◆ msg

void iARenderer::msg ( QString  s)
signal

◆ noCellsSelected

void iARenderer::noCellsSelected ( )
signal

◆ onSetCamera

void iARenderer::onSetCamera ( )
signal

◆ onSetupRenderer

void iARenderer::onSetupRenderer ( )
signal

◆ plane1()

vtkPlane * iARenderer::plane1 ( )

◆ plane2()

vtkPlane * iARenderer::plane2 ( )

◆ plane3()

vtkPlane * iARenderer::plane3 ( )

◆ polyActor()

vtkActor * iARenderer::polyActor ( )

◆ polyData()

vtkPolyData * iARenderer::polyData ( )

access to polydata rendering TODO: remove from here! -> separate class similar to iAVolumeRenderer?

◆ polyMapper()

vtkPolyDataMapper * iARenderer::polyMapper ( ) const

◆ progress

void iARenderer::progress ( int  )
signal

◆ reInitialize()

void iARenderer::reInitialize ( vtkImageData *  ds,
vtkPolyData *  pd 
)

◆ reInitialized

void iARenderer::reInitialized ( )
signal

◆ renderer()

vtkOpenGLRenderer * iARenderer::renderer ( )

◆ renderWindow()

vtkRenderWindow * iARenderer::renderWindow ( )

◆ saveMovie()

void iARenderer::saveMovie ( const QString &  fileName,
int  mode,
int  qual = 2 
)

move out of here

◆ selectedActor()

vtkActor * iARenderer::selectedActor ( )

check for better way to get access to these in PickCallbackFunction

◆ selectedMapper()

vtkDataSetMapper * iARenderer::selectedMapper ( )

◆ setArbitraryProfile

void iARenderer::setArbitraryProfile ( int  pointIndex,
double *  coords 
)
slot

◆ setArbitraryProfileOn

void iARenderer::setArbitraryProfileOn ( bool  isOn)
slot

◆ setAreaPicker()

void iARenderer::setAreaPicker ( )

◆ setAxesTransform()

void iARenderer::setAxesTransform ( vtkTransform *  transform)

◆ setCamera()

void iARenderer::setCamera ( vtkCamera *  c)

◆ setCamPosition() [1/2]

void iARenderer::setCamPosition ( double *  camOptions,
bool  rsParallelProjection 
)

Sets viewup, position and focal point of a renderer from the information in a double array.

Parameters
camOptionsAll informations of the camera stored in a double array
rsParallelProjectionboolean variable to determine if parallel projection option is on.

◆ setCamPosition() [2/2]

void iARenderer::setCamPosition ( int  pos)

Sets one of the pre-defined camera positions.

Parameters
posdescriptor of the position,
See also
iACameraPosition

◆ setCubeCenter()

void iARenderer::setCubeCenter ( int  x,
int  y,
int  z 
)

◆ setCubeVisible()

void iARenderer::setCubeVisible ( bool  visible)

◆ setDefaultInteractor()

void iARenderer::setDefaultInteractor ( )

◆ setPlaneNormals()

void iARenderer::setPlaneNormals ( vtkTransform *  tr)

◆ setPointPicker()

void iARenderer::setPointPicker ( )

◆ setPolyData()

void iARenderer::setPolyData ( vtkPolyData *  pd)

◆ setSlicePlaneOpacity()

void iARenderer::setSlicePlaneOpacity ( float  opc)

sets opacity of the slicing planes

◆ setSlicePlanePos()

void iARenderer::setSlicePlanePos ( int  planeID,
double  originX,
double  originY,
double  originZ 
)

◆ setSlicingBounds()

void iARenderer::setSlicingBounds ( const int  roi[6],
const double *  spacing 
)

◆ setStatExt()

void iARenderer::setStatExt ( int  s)

set size of statistical extent

◆ setupAxes()

void iARenderer::setupAxes ( double  spacing[3])

◆ setupCube()

void iARenderer::setupCube ( )

◆ setupCutter()

void iARenderer::setupCutter ( )

◆ setupOrientationMarker()

void iARenderer::setupOrientationMarker ( )

◆ setupRenderer()

void iARenderer::setupRenderer ( )

◆ showHelpers()

void iARenderer::showHelpers ( bool  show)

◆ showRPosition()

void iARenderer::showRPosition ( bool  show)

◆ showSlicePlanes()

void iARenderer::showSlicePlanes ( bool  show)

◆ txtActor()

vtkTextActor * iARenderer::txtActor ( )

◆ update()

void iARenderer::update ( )

◆ updateSlicePlanes()

void iARenderer::updateSlicePlanes ( double const *  newSpacing)

Updates the position and size of the three slice planes according to the given spacing (and the dimensions of the internally stored image data)

Parameters
newSpacingthe spacing of the dataset.

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