Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkContourModelMapper3D.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkContourModelMapper3D_h
14 #define mitkContourModelMapper3D_h
15 
16 #include <mitkCommon.h>
18 
19 #include <mitkBaseRenderer.h>
20 #include <mitkVtkMapper.h>
21 
22 #include <mitkContourModel.h>
23 //#include "mitkContourModelToVtkPolyDataFilter.h"
24 
25 #include <vtkActor.h>
26 #include <vtkPolyData.h>
27 #include <vtkPolyDataMapper.h>
28 #include <vtkProp.h>
29 #include <vtkSmartPointer.h>
30 #include <vtkTubeFilter.h>
31 
32 namespace mitk
33 {
43  {
44  public:
46 
47  itkFactorylessNewMacro(Self);
48  itkCloneMacro(Self);
49 
54 
58  void Update(mitk::BaseRenderer *renderer) override;
59 
64  vtkProp *GetVtkProp(mitk::BaseRenderer *renderer) override;
65 
67  {
68  public:
73 
75 
76  // mitk::ContourModelToVtkPolyDataFilter::Pointer m_contourToPolyData;
77 
79 
81  itk::TimeStamp m_LastUpdateTime;
82 
86  ~LocalStorage() override {}
87  };
88 
91 
97 
103  static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer = nullptr, bool overwrite = false);
104 
105  protected:
108 
109  void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override;
110 
112 
114  };
115 }
116 #endif
#define MITKCONTOURMODEL_EXPORT
Organizes the rendering process.
vtkSmartPointer< vtkActor > m_Actor
Actor of a 2D render window.
LocalStorage()
Default constructor of the local storage.
~LocalStorage() override
Default deconstructor of the local storage.
vtkSmartPointer< vtkPolyData > m_OutlinePolyData
itk::TimeStamp m_LastUpdateTime
Timestamp of last update of stored data.
vtkSmartPointer< vtkPolyDataMapper > m_Mapper
Mapper of a 2D render window.
vtkSmartPointer< vtkTubeFilter > m_TubeFilter
VTK-based mapper to display a mitk::ContourModel in a 3D render window.
static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer=nullptr, bool overwrite=false)
Set default rendering properties for ContourModel 3D display.
mitkClassMacro(ContourModelMapper3D, VtkMapper)
void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override
Generate the data needed for rendering into renderer.
const mitk::ContourModel * GetInput(void)
Return the input ContourModel data object.
void Update(mitk::BaseRenderer *renderer) override
Check whether this mapper needs to regenerate its rendering data.
virtual void ApplyContourProperties(mitk::BaseRenderer *renderer)
mitk::LocalStorageHandler< LocalStorage > m_LSH
Handler that manages per-renderer LocalStorage instances.
virtual vtkSmartPointer< vtkPolyData > CreateVtkPolyDataFromContour(mitk::ContourModel *inputContour)
vtkProp * GetVtkProp(mitk::BaseRenderer *renderer) override
Return the top-level VTK prop for the given renderer.
LocalStorage * GetLocalStorage(mitk::BaseRenderer *renderer)
Retrieve the LocalStorage for the given renderer.
A time-resolved contour representation consisting of linked vertices in 3D space.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Definition: mitkDataNode.h:72
Base class for mapper-specific rendering resources.
Definition: mitkMapper.h:181
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Definition: mitkVtkMapper.h:53
Find image slices visible on a given plane.