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>
44 itkFactorylessNewMacro(
Self);
#define MITKMAPPEREXT_EXPORT
Class for nodes of the DataTree.
Base class of all mappers, Vtk as well as OpenGL mappers.
Vtk-based mapper for VolumeData.
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
~VolumeMapperVtkSmart3D() override
void ApplyProperties(vtkActor *actor, mitk::BaseRenderer *renderer) override
Apply color and opacity properties read from the PropertyList.
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
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 Mappers in order to display primitives by exploiting Vtk functionality.
Find image slices visible on a given plane.