|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Vtk-based mapper to display a PlaneGeometry in a 3D window. More...
#include <mitkPlaneGeometryDataVtkMapper3D.h>


Classes | |
| class | ActorInfo |
| Helper class that associates a vtkActor with an observer on a mapper object. More... | |
Public Member Functions | |
| mitkClassMacro (PlaneGeometryDataVtkMapper3D, VtkMapper) | |
| Pointer | Clone () const |
| vtkProp * | GetVtkProp (mitk::BaseRenderer *renderer) override |
| void | UpdateVtkTransform (mitk::BaseRenderer *renderer) override |
| Update the VTK transform for the given renderer. More... | |
| virtual const PlaneGeometryData * | GetInput () |
| Get the PlaneGeometryData that is being mapped. More... | |
| virtual void | SetDataStorageForTexture (mitk::DataStorage *storage) |
| Set the data storage used for traversing image nodes for texturing. More... | |
Public Member Functions inherited from mitk::VtkMapper | |
| mitkClassMacro (VtkMapper, Mapper) | |
| 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... | |
| 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... | |
Static Public Member Functions | |
| static Pointer | New () |
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 Types | |
| typedef std::multimap< int, vtkActor * > | LayerSortedActorList |
| typedef std::map< ImageVtkMapper2D *, ActorInfo > | ActorList |
| List holding the vtkActor to map the image into 3D for each ImageMapper. More... | |
| typedef itk::MemberCommand< PlaneGeometryDataVtkMapper3D > | MemberCommandType |
Protected Member Functions | |
| PlaneGeometryDataVtkMapper3D () | |
| ~PlaneGeometryDataVtkMapper3D () override | |
| void | GenerateDataForRenderer (BaseRenderer *renderer) override |
| Generate the VTK representation for the given renderer. More... | |
| void | ProcessNode (DataNode *node, BaseRenderer *renderer, Surface *surface, LayerSortedActorList &layerSortedActors) |
| Process a single data node, creating texture actors for the plane surface. More... | |
| void | ImageMapperDeletedCallback (itk::Object *caller, const itk::EventObject &event) |
| Callback invoked when an ImageVtkMapper2D is destroyed. More... | |
Protected Member Functions inherited from mitk::VtkMapper | |
| 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 | 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... | |
Protected Attributes | |
| vtkAssembly * | m_Prop3DAssembly |
| general PropAssembly to hold the entire scene More... | |
| vtkAssembly * | m_ImageAssembly |
| PropAssembly to hold the planes. More... | |
| PlaneGeometryDataToSurfaceFilter::Pointer | m_SurfaceCreator |
| BoundingBox::Pointer | m_SurfaceCreatorBoundingBox |
| BoundingBox::PointsContainer::Pointer | m_SurfaceCreatorPointsContainer |
| vtkFeatureEdges * | m_Edges |
| Edge extractor for tube-shaped frame. More... | |
| vtkTransformPolyDataFilter * | m_EdgeTransformer |
| Filter to apply object transform to the extracted edges. More... | |
| vtkTubeFilter * | m_EdgeTuber |
| Source to create the tube-shaped frame More... | |
| vtkPolyDataMapper * | m_EdgeMapper |
| Mapper for the tube-shaped frame More... | |
| vtkActor * | m_EdgeActor |
| Actor for the tube-shaped frame. More... | |
| vtkPolyDataMapper * | m_BackgroundMapper |
| Mapper for black plane background. More... | |
| vtkActor * | m_BackgroundActor |
| Actor for black plane background. More... | |
| vtkTransformPolyDataFilter * | m_NormalsTransformer |
| Transforms the surface before applying the glyph filter. More... | |
| vtkPolyDataMapper * | m_FrontNormalsMapper |
| Mapper for normals representation (thin lines) More... | |
| vtkPolyDataMapper * | m_BackNormalsMapper |
| vtkHedgeHog * | m_FrontHedgeHog |
| Generates lines for surface normals. More... | |
| vtkHedgeHog * | m_BackHedgeHog |
| vtkActor * | m_FrontNormalsActor |
| Actor to hold the normals arrows. More... | |
| vtkActor * | m_BackNormalsActor |
| vtkCleanPolyData * | m_Cleaner |
| bool | m_NormalsActorAdded |
| mitk::WeakPointer< mitk::DataStorage > | m_DataStorage |
| The DataStorage defines which part of the data tree is traversed for rendering. More... | |
| ActorList | m_ImageActors |
| MemberCommandType::Pointer | m_ImageMapperDeletedCommand |
Protected Attributes inherited from mitk::Mapper | |
| mitk::DataNode * | m_DataNode |
Vtk-based mapper to display a PlaneGeometry in a 3D window.
Uses a PlaneGeometryDataToSurfaceFilter object to create a vtkPolyData representation of a given PlaneGeometry instance. PlaneGeometry may either contain a common flat plane or a curved plane (ThinPlateSplineCurvedGeometry).
The vtkPolyData object is then decorated by a colored tube on the edges and by image textures if possible (currently this requires that there is a 2D render window rendering the same geometry as this mapper).
Properties that influence rendering are:
Note: The following properties are set for each image individually, and thus, also influence the rendering of this mapper:
Definition at line 84 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
List holding the vtkActor to map the image into 3D for each ImageMapper.
Definition at line 215 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 120 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 219 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
|
overrideprotected |
| Pointer mitk::PlaneGeometryDataVtkMapper3D::Clone | ( | ) | const |
|
overrideprotectedvirtual |
Generate the VTK representation for the given renderer.
Reimplemented from mitk::Mapper.
|
virtual |
Get the PlaneGeometryData that is being mapped.
|
overridevirtual |
Overloaded since the displayed color-frame of the image mustn't be transformed after generation of poly data, but before (vertex coordinates only)
Implements mitk::VtkMapper.
|
protected |
Callback invoked when an ImageVtkMapper2D is destroyed.
| mitk::PlaneGeometryDataVtkMapper3D::mitkClassMacro | ( | PlaneGeometryDataVtkMapper3D | , |
| VtkMapper | |||
| ) |
|
static |
|
protected |
Process a single data node, creating texture actors for the plane surface.
|
virtual |
Set the data storage used for traversing image nodes for texturing.
All images found when traversing the data tree that are resliced by an ImageVtkMapper2D will be mapped as textures. This allows using a data storage other than the default.
| storage | The data storage to traverse for image nodes. |
|
overridevirtual |
Update the VTK transform for the given renderer.
Reimplemented from mitk::VtkMapper.
|
protected |
Actor for black plane background.
Definition at line 166 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Mapper for black plane background.
Definition at line 163 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 177 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 181 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 173 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Cleans the polyline in order to avoid phantom boundaries
Definition at line 184 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
The DataStorage defines which part of the data tree is traversed for rendering.
Definition at line 190 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Actor for the tube-shaped frame.
Definition at line 160 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Mapper for the tube-shaped frame
Definition at line 157 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Edge extractor for tube-shaped frame.
Definition at line 148 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Filter to apply object transform to the extracted edges.
Definition at line 151 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Source to create the tube-shaped frame
Definition at line 154 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Generates lines for surface normals.
Definition at line 176 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Actor to hold the normals arrows.
Definition at line 180 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Mapper for normals representation (thin lines)
Definition at line 172 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 216 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
PropAssembly to hold the planes.
Definition at line 139 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 220 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Internal flag, if actors for normals are already added to m_Prop3DAssembly
Definition at line 187 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Transforms the surface before applying the glyph filter.
Definition at line 169 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
general PropAssembly to hold the entire scene
Definition at line 136 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 141 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 143 of file mitkPlaneGeometryDataVtkMapper3D.h.
|
protected |
Definition at line 145 of file mitkPlaneGeometryDataVtkMapper3D.h.