Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkVolumeMapperVtkSmart3D.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 mitkVolumeMapperVtkSmart3D_h
14 #define mitkVolumeMapperVtkSmart3D_h
15 
16 // MITK
17 #include <MitkMapperExtExports.h>
18 #include <mitkBaseRenderer.h>
19 #include <mitkCommon.h>
20 #include <mitkImage.h>
21 #include <mitkVtkMapper.h>
22 
23 // VTK
24 #include <vtkImageChangeInformation.h>
25 #include <vtkSmartPointer.h>
26 #include <vtkVersionMacros.h>
27 #include <vtkVolumeProperty.h>
28 #include <vtkSmartVolumeMapper.h>
29 #include <vtkImageData.h>
30 #include <vtkImageChangeInformation.h>
31 
32 namespace mitk
33 {
34 
46  {
47  public:
49 
50  itkFactorylessNewMacro(Self);
51 
52  itkCloneMacro(Self);
53 
59  vtkProp *GetVtkProp(mitk::BaseRenderer *renderer) override;
60 
67  static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer = nullptr, bool overwrite = false);
68 
69  protected:
72 
73  void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override;
74 
75  void createMapper(vtkImageData*);
76  void createVolume();
78  vtkImageData* GetInputImage();
79 
84 
87  };
88 
89 } // namespace mitk
90 
91 #endif
#define MITKMAPPEREXT_EXPORT
Organizes the rendering process.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Definition: mitkDataNode.h:72
VTK-based mapper for volume rendering of 3D image data.
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
Set default rendering properties for volume visualization.
vtkSmartPointer< vtkSmartVolumeMapper > m_SmartVolumeMapper
void UpdateTransferFunctions(mitk::BaseRenderer *renderer)
void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override
Generate the data needed for rendering into renderer.
void createMapper(vtkImageData *)
mitkClassMacro(VolumeMapperVtkSmart3D, VtkMapper)
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
Get the VTK volume prop for 3D rendering.
vtkSmartPointer< vtkVolumeProperty > m_VolumeProperty
vtkSmartPointer< vtkVolume > m_Volume
vtkImageData * GetInputImage()
void UpdateRenderMode(mitk::BaseRenderer *renderer)
vtkSmartPointer< vtkImageChangeInformation > m_ImageChangeInformation
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Definition: mitkVtkMapper.h:53
Find image slices visible on a given plane.