13 #ifndef mitkVolumeMapperVtkSmart3D_h
14 #define mitkVolumeMapperVtkSmart3D_h
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>
50 itkFactorylessNewMacro(Self);
#define MITKMAPPEREXT_EXPORT
Organizes the rendering process.
Central node class of the MITK data tree, associating a data object with properties and mappers.
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.
~VolumeMapperVtkSmart3D() override
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
void createVolumeProperty()
vtkImageData * GetInputImage()
void UpdateRenderMode(mitk::BaseRenderer *renderer)
vtkSmartPointer< vtkImageChangeInformation > m_ImageChangeInformation
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Find image slices visible on a given plane.