Class encapsulating a main and a label renderer for displaying 3D objects, and displaying several helper widgets for a 3D vtk rendering window.
More...
#include <iARenderer.h>
|
| | iARenderer (QObject *parent) |
| |
| virtual | ~iARenderer () |
| |
| virtual void | adaptSceneBoundsToNewObject (iAAABB const &newObjectBox)=0 |
| | adapts the bounds of the scene according to the given bounding box; adapts axes markers, plane indicators etc.
|
| |
| virtual void | addRenderer (vtkRenderer *renderer)=0 |
| | Adds a custom renderer to the render window.
|
| |
| virtual void | applySettings (iARenderSettings const &settings, bool slicePlaneVisibility[3])=0 |
| | Apply the given settings to the renderer.
|
| |
| virtual iARenderObserver * | getRenderObserver ()=0 |
| | Access to the renderer observer.
|
| |
| virtual vtkRenderWindowInteractor * | interactor ()=0 |
| | Access to the render window interactor.
|
| |
| virtual vtkOpenGLRenderer * | labelRenderer ()=0 |
| | Access to "label" VTK renderer, used for text (which should be shown in front of volumes).
|
| |
| virtual vtkOpenGLRenderer * | renderer ()=0 |
| | Access to "main" VTK renderer, used for volumes etc.
|
| |
| virtual vtkRenderWindow * | renderWindow ()=0 |
| | Access to the render window.
|
| |
| virtual vtkActor * | selectedActor ()=0 |
| | Access to selected actor (when selection is enabled).
|
| |
| virtual void | setDefaultInteractor ()=0 |
| | Set the default interactor style.
|
| |
| virtual void | update ()=0 |
| | Update the view (to be called if something has changed in the underlying data which requires VTK to redraw the scene).
|
| |
|
| virtual vtkCamera * | camera ()=0 |
| | Get/Set the VTK camera object (shared by main and label renderer)
|
| |
| virtual void | setCamera (vtkCamera *c)=0 |
| |
|
| virtual vtkPlane * | plane1 ()=0 |
| | Access to the slice planes.
|
| |
| virtual vtkPlane * | plane2 ()=0 |
| |
| virtual vtkPlane * | plane3 ()=0 |
| |
|
| virtual void | setAxesTransform (vtkTransform *transform)=0 |
| | Access to the transform of the coordinate system axis actor.
|
| |
| virtual vtkTransform * | coordinateSystemTransform ()=0 |
| |
Class encapsulating a main and a label renderer for displaying 3D objects, and displaying several helper widgets for a 3D vtk rendering window.
◆ iARenderer()
| iARenderer::iARenderer |
( |
QObject * |
parent | ) |
|
|
inline |
◆ ~iARenderer()
| virtual iARenderer::~iARenderer |
( |
| ) |
|
|
inlinevirtual |
◆ adaptSceneBoundsToNewObject()
| virtual void iARenderer::adaptSceneBoundsToNewObject |
( |
iAAABB const & |
newObjectBox | ) |
|
|
pure virtual |
adapts the bounds of the scene according to the given bounding box; adapts axes markers, plane indicators etc.
to be properly visible for an added object with the given bounding box
Implemented in iARendererImpl.
◆ addRenderer()
| virtual void iARenderer::addRenderer |
( |
vtkRenderer * |
renderer | ) |
|
|
pure virtual |
Adds a custom renderer to the render window.
Implemented in iARendererImpl.
◆ applySettings()
| virtual void iARenderer::applySettings |
( |
iARenderSettings const & |
settings, |
|
|
bool |
slicePlaneVisibility[3] |
|
) |
| |
|
pure virtual |
Apply the given settings to the renderer.
- Parameters
-
| settings | data holder for all settings. |
| slicePlaneVisibility | initial visibility of the single slice planes (can be modified independently via showSlicePlanes as well). |
Implemented in iARendererImpl.
◆ camera()
| virtual vtkCamera * iARenderer::camera |
( |
| ) |
|
|
pure virtual |
Get/Set the VTK camera object (shared by main and label renderer)
Implemented in iARendererImpl.
◆ cellsSelected
| void iARenderer::cellsSelected |
( |
vtkPoints * |
selCellPoints | ) |
|
|
signal |
◆ coordinateSystemTransform()
| virtual vtkTransform * iARenderer::coordinateSystemTransform |
( |
| ) |
|
|
pure virtual |
◆ getRenderObserver()
◆ interactor()
| virtual vtkRenderWindowInteractor * iARenderer::interactor |
( |
| ) |
|
|
pure virtual |
Access to the render window interactor.
Implemented in iARendererImpl.
◆ labelRenderer()
| virtual vtkOpenGLRenderer * iARenderer::labelRenderer |
( |
| ) |
|
|
pure virtual |
Access to "label" VTK renderer, used for text (which should be shown in front of volumes).
Implemented in iARendererImpl.
◆ noCellsSelected
| void iARenderer::noCellsSelected |
( |
| ) |
|
|
signal |
◆ onSetCamera
| void iARenderer::onSetCamera |
( |
| ) |
|
|
signal |
◆ plane1()
| virtual vtkPlane * iARenderer::plane1 |
( |
| ) |
|
|
pure virtual |
◆ plane2()
| virtual vtkPlane * iARenderer::plane2 |
( |
| ) |
|
|
pure virtual |
◆ plane3()
| virtual vtkPlane * iARenderer::plane3 |
( |
| ) |
|
|
pure virtual |
◆ renderer()
| virtual vtkOpenGLRenderer * iARenderer::renderer |
( |
| ) |
|
|
pure virtual |
Access to "main" VTK renderer, used for volumes etc.
Implemented in iARendererImpl.
◆ renderWindow()
| virtual vtkRenderWindow * iARenderer::renderWindow |
( |
| ) |
|
|
pure virtual |
◆ selectedActor()
| virtual vtkActor * iARenderer::selectedActor |
( |
| ) |
|
|
pure virtual |
Access to selected actor (when selection is enabled).
Currently only used in DynamicVolumeLines module)
Implemented in iARendererImpl.
◆ setAxesTransform()
| virtual void iARenderer::setAxesTransform |
( |
vtkTransform * |
transform | ) |
|
|
pure virtual |
Access to the transform of the coordinate system axis actor.
Implemented in iARendererImpl.
◆ setCamera()
| virtual void iARenderer::setCamera |
( |
vtkCamera * |
c | ) |
|
|
pure virtual |
◆ setDefaultInteractor()
| virtual void iARenderer::setDefaultInteractor |
( |
| ) |
|
|
pure virtual |
◆ update()
| virtual void iARenderer::update |
( |
| ) |
|
|
pure virtual |
Update the view (to be called if something has changed in the underlying data which requires VTK to redraw the scene).
Implemented in iARendererImpl.
The documentation for this class was generated from the following file: