13 #ifndef mitkVtkMapper_h
14 #define mitkVtkMapper_h
25 #include <vtkLinearTransform.h>
26 #include <vtkMapper.h>
27 #include <vtkPolyDataMapper.h>
28 #include <vtkProp3D.h>
29 #include <vtkProp3DCollection.h>
30 #include <vtkPropAssembly.h>
31 #include <vtkProperty.h>
Organizes the rendering process.
Base class for mapper-specific rendering resources.
Base class of all mappers, Vtk as well as OpenGL mappers.
Empty LocalStorage subclass for VtkMapper.
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
virtual vtkProp * GetVtkProp(mitk::BaseRenderer *renderer)=0
Return the VTK prop (actor, assembly, etc.) for the given renderer.
void ApplyColorAndOpacityProperties(mitk::BaseRenderer *renderer, vtkActor *actor) override
Apply color and opacity properties read from the PropertyList to the given vtkActor.
virtual void UpdateVtkTransform(mitk::BaseRenderer *renderer)
Set the vtkTransform of the m_Prop3D for the current time step of renderer.
mitkClassMacro(VtkMapper, Mapper)
virtual bool HasVtkProp(const vtkProp *prop, BaseRenderer *renderer)
Check whether this mapper owns the specified vtkProp for the given renderer.
virtual void MitkRenderVolumetricGeometry(BaseRenderer *renderer)
Check visibility and render volumetric geometry.
virtual void MitkRenderOpaqueGeometry(BaseRenderer *renderer)
Check visibility and render opaque (untransparent) geometry.
virtual void MitkRenderTranslucentGeometry(BaseRenderer *renderer)
Check visibility and render translucent (transparent) geometry.
void MitkRender(mitk::BaseRenderer *renderer, mitk::VtkPropRenderer::RenderType type) override
Determine the render pass type and call the appropriate render method.
virtual void ReleaseGraphicsResources(mitk::BaseRenderer *)
Release VTK-based graphics resources consumed by this mapper.
virtual void MitkRenderOverlay(BaseRenderer *renderer)
Check visibility and render the overlay pass.
RenderType
Enumeration of render pass types.
Find image slices visible on a given plane.