18 #ifndef VTKMAPPER_H_HEADER_INCLUDED_C1C5453B
19 #define VTKMAPPER_H_HEADER_INCLUDED_C1C5453B
31 #include <vtkLinearTransform.h>
32 #include <vtkMapper.h>
33 #include <vtkPolyDataMapper.h>
34 #include <vtkProp3D.h>
35 #include <vtkProp3DCollection.h>
36 #include <vtkPropAssembly.h>
37 #include <vtkProperty.h>
64 static void SetVtkMapperImmediateModeRendering(vtkMapper *mapper);
70 DEPRECATED(
virtual bool IsVtkBased()
const override);
84 virtual void MitkRenderOpaqueGeometry(
BaseRenderer *renderer);
87 virtual void MitkRenderTranslucentGeometry(
BaseRenderer *renderer);
90 virtual void MitkRenderVolumetricGeometry(
BaseRenderer *renderer);
97 virtual bool HasVtkProp(
const vtkProp *prop,
BaseRenderer *renderer);
120 ApplyColorAndOpacityProperties(renderer, actor);
132 virtual void ApplyColorAndOpacityProperties(
mitk::BaseRenderer *renderer, vtkActor *actor)
override;
Base class for mapper specific rendering ressources.
Templated class for management of LocalStorage implementations in Mappers.
Organizes the rendering process.
mitk::LocalStorageHandler< VtkMapperLocalStorage > m_VtkMapperLSH
static IShaderRepository * GetShaderRepository()
Get an IShaderRepository instance.
DataCollection - Class to facilitate loading/accessing structured data.
virtual void ApplyProperties(vtkActor *actor, mitk::BaseRenderer *renderer)
Apply color and opacity properties read from the PropertyList.
Base class of all Vtk Mappers in order to display primitives by exploiting Vtk functionality.
Base class of all mappers, Vtk as well as OpenGL mappers.
mitk::IShaderRepository::ShaderProgram::Pointer m_ShaderProgram
Management class for vtkShader XML descriptions.
#define mitkClassMacro(className, SuperClassName)
virtual ShaderProgram::Pointer CreateShaderProgram()=0
itk::TimeStamp m_ModifiedTimeStamp
virtual void ReleaseGraphicsResources(mitk::BaseRenderer *)
Release vtk-based graphics resources that are being consumed by this mapper.