Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
vtkMitkRenderProp.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef vtkMitkRenderProp_h
14 #define vtkMitkRenderProp_h
15 
16 #include <mitkVtkPropRenderer.h>
17 #include <vtkProp.h>
18 
29 class MITKCORE_EXPORT vtkMitkRenderProp : public vtkProp
30 {
31 public:
35 
41  void SetPropRenderer(mitk::VtkPropRenderer::Pointer propRenderer);
42 
48  void SetPropertyKeys(vtkInformation *keys) override;
49 
56  int RenderOpaqueGeometry(vtkViewport *viewport) override;
57 
64  int RenderOverlay(vtkViewport *viewport) override;
65 
71  double *GetBounds() override;
72 
78  void ReleaseGraphicsResources(vtkWindow *window) override;
79 
85  void InitPathTraversal() override;
86 
92  vtkAssemblyPath *GetNextPath() override;
93 
99  int GetNumberOfPaths() override;
100 
107 
113  int RenderTranslucentPolygonalGeometry(vtkViewport *) override;
114 
120  int RenderVolumetricGeometry(vtkViewport *) override;
121 
122 protected:
125 
127  ~vtkMitkRenderProp() override;
128 
129  mitk::VtkPropRenderer::Pointer m_VtkPropRenderer;
130 };
131 
132 #endif /* vtkMitkRenderProp_h */
#define MITKCORE_EXPORT
Custom vtkProp that bridges the MITK rendering process into the VTK pipeline.
int RenderOverlay(vtkViewport *viewport) override
Render overlay geometry by delegating to VtkPropRenderer.
int GetNumberOfPaths() override
Get the number of assembly paths.
void ReleaseGraphicsResources(vtkWindow *window) override
Release graphics resources by delegating to VtkPropRenderer.
vtkTypeMacro(vtkMitkRenderProp, vtkProp)
vtkMitkRenderProp()
Constructor.
int HasTranslucentPolygonalGeometry() override
Check if any mapper has translucent polygonal geometry.
void SetPropRenderer(mitk::VtkPropRenderer::Pointer propRenderer)
Set the MITK VtkPropRenderer that this prop delegates to.
int RenderVolumetricGeometry(vtkViewport *) override
Render volumetric geometry by delegating to VtkPropRenderer.
mitk::VtkPropRenderer::Pointer m_VtkPropRenderer
void SetPropertyKeys(vtkInformation *keys) override
Store a vtkInformation object and forward it to all mitk::VtkMapper props.
void InitPathTraversal() override
Initialize path traversal for vtkPointPicker/vtkPicker support.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Render opaque geometry by delegating to VtkPropRenderer.
static vtkMitkRenderProp * New()
Create a new instance of vtkMitkRenderProp.
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
Render translucent polygonal geometry by delegating to VtkPropRenderer.
double * GetBounds() override
Get the bounds from the VtkPropRenderer.
~vtkMitkRenderProp() override
Destructor.
vtkAssemblyPath * GetNextPath() override
Get the next assembly path for vtkPointPicker/vtkPicker support.