Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
vtkMitkRenderProp Class Reference

Custom vtkProp that bridges the MITK rendering process into the VTK pipeline. More...

#include <vtkMitkRenderProp.h>

Inheritance diagram for vtkMitkRenderProp:
Collaboration diagram for vtkMitkRenderProp:

Public Member Functions

 vtkTypeMacro (vtkMitkRenderProp, vtkProp)
 
void SetPropRenderer (mitk::VtkPropRenderer::Pointer propRenderer)
 Set the MITK VtkPropRenderer that this prop delegates to. More...
 
void SetPropertyKeys (vtkInformation *keys) override
 Store a vtkInformation object and forward it to all mitk::VtkMapper props. More...
 
int RenderOpaqueGeometry (vtkViewport *viewport) override
 Render opaque geometry by delegating to VtkPropRenderer. More...
 
int RenderOverlay (vtkViewport *viewport) override
 Render overlay geometry by delegating to VtkPropRenderer. More...
 
double * GetBounds () override
 Get the bounds from the VtkPropRenderer. More...
 
void ReleaseGraphicsResources (vtkWindow *window) override
 Release graphics resources by delegating to VtkPropRenderer. More...
 
void InitPathTraversal () override
 Initialize path traversal for vtkPointPicker/vtkPicker support. More...
 
vtkAssemblyPath * GetNextPath () override
 Get the next assembly path for vtkPointPicker/vtkPicker support. More...
 
int GetNumberOfPaths () override
 Get the number of assembly paths. More...
 
int HasTranslucentPolygonalGeometry () override
 Check if any mapper has translucent polygonal geometry. More...
 
int RenderTranslucentPolygonalGeometry (vtkViewport *) override
 Render translucent polygonal geometry by delegating to VtkPropRenderer. More...
 
int RenderVolumetricGeometry (vtkViewport *) override
 Render volumetric geometry by delegating to VtkPropRenderer. More...
 

Static Public Member Functions

static vtkMitkRenderProp * New ()
 Create a new instance of vtkMitkRenderProp. More...
 

Protected Member Functions

 vtkMitkRenderProp ()
 Constructor. More...
 
 ~vtkMitkRenderProp () override
 Destructor. More...
 

Protected Attributes

mitk::VtkPropRenderer::Pointer m_VtkPropRenderer
 

Detailed Description

Custom vtkProp that bridges the MITK rendering process into the VTK pipeline.

The MITK rendering process is completely integrated into the VTK rendering pipeline. vtkMitkRenderProp is a custom vtkProp-derived class that implements the rendering interface between MITK and VTK. It redirects VTK's various Render..Geometry() calls to mitk::VtkPropRenderer, which is responsible for rendering of mitk::DataNodes.

See also
mitk::VtkPropRenderer

Definition at line 29 of file vtkMitkRenderProp.h.

Constructor & Destructor Documentation

◆ vtkMitkRenderProp()

vtkMitkRenderProp::vtkMitkRenderProp ( )
protected

Constructor.

◆ ~vtkMitkRenderProp()

vtkMitkRenderProp::~vtkMitkRenderProp ( )
overrideprotected

Destructor.

Member Function Documentation

◆ GetBounds()

double* vtkMitkRenderProp::GetBounds ( )
override

Get the bounds from the VtkPropRenderer.

Returns
Pointer to a six-element array (xmin, xmax, ymin, ymax, zmin, zmax).

◆ GetNextPath()

vtkAssemblyPath* vtkMitkRenderProp::GetNextPath ( )
override

Get the next assembly path for vtkPointPicker/vtkPicker support.

Returns
The next vtkAssemblyPath, or nullptr if no more paths are available.

◆ GetNumberOfPaths()

int vtkMitkRenderProp::GetNumberOfPaths ( )
override

Get the number of assembly paths.

Returns
The number of paths from VtkPropRenderer.

◆ HasTranslucentPolygonalGeometry()

int vtkMitkRenderProp::HasTranslucentPolygonalGeometry ( )
override

Check if any mapper has translucent polygonal geometry.

Returns
1 if any mapper has translucent geometry, 0 otherwise.

◆ InitPathTraversal()

void vtkMitkRenderProp::InitPathTraversal ( )
override

Initialize path traversal for vtkPointPicker/vtkPicker support.

Queries all objects in MITK and provides every VTK-based mapper to the picker.

◆ New()

static vtkMitkRenderProp* vtkMitkRenderProp::New ( )
static

Create a new instance of vtkMitkRenderProp.

◆ ReleaseGraphicsResources()

void vtkMitkRenderProp::ReleaseGraphicsResources ( vtkWindow *  window)
override

Release graphics resources by delegating to VtkPropRenderer.

Parameters
[in]windowThe vtkWindow whose resources should be released.

◆ RenderOpaqueGeometry()

int vtkMitkRenderProp::RenderOpaqueGeometry ( vtkViewport *  viewport)
override

Render opaque geometry by delegating to VtkPropRenderer.

Parameters
[in]viewportThe viewport to render into.
Returns
The render result from VtkPropRenderer.

◆ RenderOverlay()

int vtkMitkRenderProp::RenderOverlay ( vtkViewport *  viewport)
override

Render overlay geometry by delegating to VtkPropRenderer.

Parameters
[in]viewportThe viewport to render into.
Returns
The render result from VtkPropRenderer.

◆ RenderTranslucentPolygonalGeometry()

int vtkMitkRenderProp::RenderTranslucentPolygonalGeometry ( vtkViewport *  )
override

Render translucent polygonal geometry by delegating to VtkPropRenderer.

Returns
The render result from VtkPropRenderer.

◆ RenderVolumetricGeometry()

int vtkMitkRenderProp::RenderVolumetricGeometry ( vtkViewport *  )
override

Render volumetric geometry by delegating to VtkPropRenderer.

Returns
The render result from VtkPropRenderer.

◆ SetPropertyKeys()

void vtkMitkRenderProp::SetPropertyKeys ( vtkInformation *  keys)
override

Store a vtkInformation object and forward it to all mitk::VtkMapper props.

Parameters
[in]keysThe vtkInformation object containing property keys.

◆ SetPropRenderer()

void vtkMitkRenderProp::SetPropRenderer ( mitk::VtkPropRenderer::Pointer  propRenderer)

Set the MITK VtkPropRenderer that this prop delegates to.

Parameters
[in]propRendererThe VtkPropRenderer to use for rendering.

◆ vtkTypeMacro()

vtkMitkRenderProp::vtkTypeMacro ( vtkMitkRenderProp  ,
vtkProp   
)

Member Data Documentation

◆ m_VtkPropRenderer

mitk::VtkPropRenderer::Pointer vtkMitkRenderProp::m_VtkPropRenderer
protected

Definition at line 129 of file vtkMitkRenderProp.h.


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