|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Base class of all VTK-based Mappers for displaying primitives using VTK functionality. More...
#include <mitkVtkMapper.h>


Classes | |
| class | LocalStorage |
| Empty LocalStorage subclass for VtkMapper. More... | |
Public Member Functions | |
| mitkClassMacro (VtkMapper, Mapper) | |
| virtual vtkProp * | GetVtkProp (mitk::BaseRenderer *renderer)=0 |
| Return the VTK prop (actor, assembly, etc.) for the given renderer. More... | |
| void | MitkRender (mitk::BaseRenderer *renderer, mitk::VtkPropRenderer::RenderType type) override |
| Determine the render pass type and call the appropriate render method. More... | |
| virtual void | MitkRenderOverlay (BaseRenderer *renderer) |
| Check visibility and render the overlay pass. More... | |
| virtual void | MitkRenderOpaqueGeometry (BaseRenderer *renderer) |
| Check visibility and render opaque (untransparent) geometry. More... | |
| virtual void | MitkRenderTranslucentGeometry (BaseRenderer *renderer) |
| Check visibility and render translucent (transparent) geometry. More... | |
| virtual void | MitkRenderVolumetricGeometry (BaseRenderer *renderer) |
| Check visibility and render volumetric geometry. More... | |
| virtual bool | HasVtkProp (const vtkProp *prop, BaseRenderer *renderer) |
| Check whether this mapper owns the specified vtkProp for the given renderer. More... | |
| virtual void | UpdateVtkTransform (mitk::BaseRenderer *renderer) |
| Set the vtkTransform of the m_Prop3D for the current time step of renderer. More... | |
| void | ApplyColorAndOpacityProperties (mitk::BaseRenderer *renderer, vtkActor *actor) override |
| Apply color and opacity properties read from the PropertyList to the given vtkActor. More... | |
| virtual void | ReleaseGraphicsResources (mitk::BaseRenderer *) |
| Release VTK-based graphics resources consumed by this mapper. More... | |
Public Member Functions inherited from mitk::Mapper | |
| mitkClassMacroItkParent (Mapper, itk::Object) | |
| virtual void | SetDataNode (DataNode *_arg) |
| Set the DataNode containing the data to map. More... | |
| virtual DataNode * | GetDataNode () const |
| Get the DataNode containing the data to map. More... | |
| virtual void | Update (BaseRenderer *renderer) |
| Calculate the time step for the current renderer and generate rendering data. More... | |
| TimeStepType | GetTimestep () const |
| Return the current time step as calculated from the renderer. More... | |
| virtual bool | IsLODEnabled (BaseRenderer *) const |
| Return whether this Mapper currently allows for Level-of-Detail rendering. More... | |
Protected Member Functions | |
| VtkMapper () | |
| ~VtkMapper () override | |
Protected Member Functions inherited from mitk::Mapper | |
| Mapper () | |
| explicit constructor which disallows implicit conversions More... | |
| ~Mapper () override | |
| virtual destructor in order to derive from this class More... | |
| virtual void | GenerateDataForRenderer (BaseRenderer *) |
| Generate the data needed for rendering into renderer. More... | |
| virtual void | CalculateTimeStep (BaseRenderer *renderer) |
| Updates the time step, which is sometimes needed in subclasses. More... | |
| virtual void | ResetMapper (BaseRenderer *) |
| Reset the mapper (i.e., make sure that nothing is displayed) if no valid data is present. In most cases the reimplemented function disables the according actors (toggling visibility off) More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from mitk::Mapper | |
| static void | SetDefaultProperties (DataNode *node, BaseRenderer *renderer=nullptr, bool overwrite=false) |
| Set default values of properties used by this mapper on the given node. More... | |
Protected Attributes inherited from mitk::Mapper | |
| mitk::DataNode * | m_DataNode |
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Rendering of opaque, translucent or volumetric geometry and overlays is done in consecutive render passes. Subclasses must implement GetVtkProp() to provide the VTK prop (actor, assembly, etc.) for each BaseRenderer.
Definition at line 52 of file mitkVtkMapper.h.
|
protected |
constructor
|
overrideprotected |
virtual destructor in order to derive from this class
|
overridevirtual |
Apply color and opacity properties read from the PropertyList to the given vtkActor.
Reads the "color" and "opacity" properties from the DataNode and applies them to the actor's vtkProperty.
| [in] | renderer | The renderer whose property list is queried. |
| [in] | actor | The vtkActor to apply color and opacity to. |
Implements mitk::Mapper.
Reimplemented in mitk::EnhancedPointSetVtkMapper3D, mitk::ROIMapper3D, mitk::ROIMapper2D, and mitk::PlanarFigureVtkMapper3D.
|
pure virtual |
Return the VTK prop (actor, assembly, etc.) for the given renderer.
Each subclass must implement this to provide its rendering representation.
| [in] | renderer | The renderer for which the prop is requested. |
Implemented in mitk::DoseImageVtkMapper2D, mitk::ROIMapper3D, mitk::ROIMapper2D, mitk::MultiLabelSegmentationVtkMapper3D, mitk::LabelSetImageVtkMapper2D, mitk::MITKRegistrationWrapperMapperBase, mitk::RegEvaluationMapper2D, mitk::VolumeMapperVtkSmart3D, mitk::SplineVtkMapper3D, mitk::EnhancedPointSetVtkMapper3D, mitk::GizmoMapper2D, mitk::SurfaceVtkMapper3D, mitk::SurfaceVtkMapper2D, mitk::PointSetVtkMapper3D, mitk::PointSetVtkMapper2D, mitk::PlaneGeometryDataVtkMapper3D, mitk::PlaneGeometryDataMapper2D, mitk::ImageVtkMapper2D, mitk::ContourModelSetMapper3D, mitk::ContourModelMapper3D, mitk::PlanarFigureVtkMapper3D, mitk::CrosshairVtkMapper2D, mitk::BoundingShapeVtkMapper3D, and mitk::BoundingShapeVtkMapper2D.
|
virtual |
Check whether this mapper owns the specified vtkProp for the given renderer.
Default implementation compares the given prop pointer with the result of GetVtkProp().
| [in] | prop | The vtkProp to check ownership of. |
| [in] | renderer | The renderer context. |
|
overridevirtual |
Determine the render pass type and call the appropriate render method.
Dispatches to MitkRenderOpaqueGeometry(), MitkRenderTranslucentGeometry(), MitkRenderOverlay(), or MitkRenderVolumetricGeometry() based on the type. Called by mitk::VtkPropRenderer::Render.
| [in] | renderer | The renderer to render into. |
| [in] | type | The render pass type (Opaque, Translucent, Overlay, Volumetric). |
Implements mitk::Mapper.
|
virtual |
Check visibility and render opaque (untransparent) geometry.
| [in] | renderer | The renderer to render into. |
|
virtual |
Check visibility and render the overlay pass.
| [in] | renderer | The renderer to render into. |
|
virtual |
Check visibility and render translucent (transparent) geometry.
| [in] | renderer | The renderer to render into. |
|
virtual |
Check visibility and render volumetric geometry.
| [in] | renderer | The renderer to render into. |
|
inlinevirtual |
Release VTK-based graphics resources consumed by this mapper.
Called by mitk::VtkPropRenderer. Subclasses should override this to release renderer-specific VTK resources (textures, framebuffers, etc.).
Reimplemented in mitk::PointSetVtkMapper3D.
Definition at line 146 of file mitkVtkMapper.h.
|
virtual |
Set the vtkTransform of the m_Prop3D for the current time step of renderer.
Called by mitk::VtkPropRenderer::Update before rendering. This method will transform all actors (e.g. of an vtkAssembly) according the geometry.
Reimplemented in mitk::SplineVtkMapper3D, mitk::EnhancedPointSetVtkMapper3D, mitk::PointSetVtkMapper3D, mitk::PlaneGeometryDataVtkMapper3D, mitk::SurfaceVtkMapper2D, and mitk::PlanarFigureVtkMapper3D.