|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Mapper to resample and display 2D slices of a 3D labelset image. More...
#include <mitkLabelSetImageVtkMapper2D.h>


Classes | |
| class | LocalStorage |
| Internal class holding the mapper, actor, etc. for each of the 3 2D render windows. More... | |
Public Member Functions | |
| mitkClassMacro (LabelSetImageVtkMapper2D, VtkMapper) | |
| const mitk::Image * | GetInput (void) |
| Get the Image to map. More... | |
| void | Update (mitk::BaseRenderer *renderer) override |
| Checks whether this mapper needs to update itself and generate data. More... | |
| vtkProp * | GetVtkProp (mitk::BaseRenderer *renderer) override |
| Get the VTK prop for MITK-VTK rendering pipeline. More... | |
| LocalStorage * | GetLocalStorage (mitk::BaseRenderer *renderer) |
| Get the LocalStorage corresponding to the current renderer. More... | |
| void | ApplyRenderingMode (mitk::BaseRenderer *renderer) |
| This method switches between different rendering modes (e.g. use a lookup table or a transfer function). Detailed documentation about the modes can be found here: mitk::RenderingModeProperty. 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... | |
| 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... | |
| 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 void | SetDefaultProperties (mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false) |
| Set the default properties for general image rendering. More... | |
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... | |
Public Attributes | |
| mitk::LocalStorageHandler< LocalStorage > | m_LSH |
| The LocalStorageHandler holds all (three) LocalStorages for the three 2D render windows. More... | |
Protected Member Functions | |
| void | TransformActor (mitk::BaseRenderer *renderer) |
| Transforms the actor to the actual position in 3D. More... | |
| void | GeneratePlane (mitk::BaseRenderer *renderer, double planeBounds[6]) |
| Generates a plane according to the size of the resliced image in millimeters. More... | |
| vtkSmartPointer< vtkPolyData > | CreateOutlinePolyData (mitk::BaseRenderer *renderer, vtkImageData *image, int pixelValue=1) |
| Generates a vtkPolyData object containing the outline of a given binary slice. More... | |
| LabelSetImageVtkMapper2D () | |
| Default constructor. More... | |
| ~LabelSetImageVtkMapper2D () override | |
| Default destructor. More... | |
| void | GenerateDataForRenderer (mitk::BaseRenderer *renderer) override |
| Does the actual resampling, without rendering the image yet. All the data is generated inside this method. The vtkProp (or Actor) is filled with content (i.e. the resliced image). More... | |
| void | GenerateImageSlice (mitk::BaseRenderer *renderer, const std::vector< mitk::MultiLabelSegmentation::GroupIndexType > &outdatedGroupIDs) |
| Generate the image slice for the given renderer and outdated group IDs. More... | |
| void | GenerateActiveLabelOutline (mitk::BaseRenderer *renderer) |
| Generate the outline for the currently active label. More... | |
| void | GenerateLookupTable (mitk::BaseRenderer *renderer) |
| Generates the look up table that should be used. More... | |
| float | CalculateLayerDepth (mitk::BaseRenderer *renderer) |
| This method uses the vtkCamera clipping range and the layer property to calculate the depth of the object (e.g. image or contour). The depth is used to keep the correct order for the final VTK rendering. More... | |
| bool | RenderingGeometryIntersectsImage (const PlaneGeometry *renderingGeometry, const BaseGeometry *imageGeometry) const |
| Calculates whether the given rendering geometry intersects the given SlicedGeometry3D. 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... | |
Additional Inherited Members | |
Protected Attributes inherited from mitk::Mapper | |
| mitk::DataNode * | m_DataNode |
Mapper to resample and display 2D slices of a 3D labelset image.
Properties that can be set for labelset images and influence this mapper are:
The default properties are:
Definition at line 59 of file mitkLabelSetImageVtkMapper2D.h.
|
protected |
Default constructor.
|
overrideprotected |
Default destructor.
| void mitk::LabelSetImageVtkMapper2D::ApplyRenderingMode | ( | mitk::BaseRenderer * | renderer | ) |
This method switches between different rendering modes (e.g. use a lookup table or a transfer function). Detailed documentation about the modes can be found here: mitk::RenderingModeProperty.
|
protected |
This method uses the vtkCamera clipping range and the layer property to calculate the depth of the object (e.g. image or contour). The depth is used to keep the correct order for the final VTK rendering.
|
protected |
Generates a vtkPolyData object containing the outline of a given binary slice.
| renderer | Pointer to the renderer containing the needed information |
| image | |
| pixelValue |
|
protected |
Generate the outline for the currently active label.
| renderer | The renderer to generate the outline for. |
|
overrideprotectedvirtual |
Does the actual resampling, without rendering the image yet. All the data is generated inside this method. The vtkProp (or Actor) is filled with content (i.e. the resliced image).
After generation, a 4x4 transformation matrix(t) of the current slice is obtained from the vtkResliceImage object via GetReslicesAxis(). This matrix is applied to each textured plane (actor->SetUserTransform(t)) to transform everything to the actual 3D position (cf. the following image).
Reimplemented from mitk::Mapper.
|
protected |
Generate the image slice for the given renderer and outdated group IDs.
| renderer | The renderer to generate the slice for. |
| outdatedGroupIDs | The group indices that need to be updated. |
|
protected |
Generates the look up table that should be used.
|
protected |
Generates a plane according to the size of the resliced image in millimeters.
In VTK a vtkPlaneSource is defined through three points. The origin and two points defining the axes of the plane (see VTK documentation). The origin is set to (xMin; yMin; Z), where xMin and yMin are the minimal bounds of the resliced image in space. Z is relevant for blending and the layer property. The center of the plane (C) is also the center of the view plane (cf. the image above).
| const mitk::Image* mitk::LabelSetImageVtkMapper2D::GetInput | ( | void | ) |
Get the Image to map.
| LocalStorage* mitk::LabelSetImageVtkMapper2D::GetLocalStorage | ( | mitk::BaseRenderer * | renderer | ) |
Get the LocalStorage corresponding to the current renderer.
|
overridevirtual |
Get the VTK prop for MITK-VTK rendering pipeline.
| renderer | The renderer to get the prop for. |
Implements mitk::VtkMapper.
| mitk::LabelSetImageVtkMapper2D::mitkClassMacro | ( | LabelSetImageVtkMapper2D | , |
| VtkMapper | |||
| ) |
Standard class typedefs.
|
static |
Method for creation through the object factory.
|
protected |
Calculates whether the given rendering geometry intersects the given SlicedGeometry3D.
This method checks if the given Geometry2D intersects the given SlicedGeometry3D. It calculates the distance of the Geometry2D to all 8 cornerpoints of the SlicedGeometry3D. If all distances have the same sign (all positive or all negative) there is no intersection. If the distances have different sign, there is an intersection.
|
static |
Set the default properties for general image rendering.
|
protected |
Transforms the actor to the actual position in 3D.
| renderer | The current renderer corresponding to the render window. |
|
overridevirtual |
Checks whether this mapper needs to update itself and generate data.
Reimplemented from mitk::Mapper.
| mitk::LocalStorageHandler<LocalStorage> mitk::LabelSetImageVtkMapper2D::m_LSH |
The LocalStorageHandler holds all (three) LocalStorages for the three 2D render windows.
Definition at line 170 of file mitkLabelSetImageVtkMapper2D.h.