Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
vtkUnstructuredGridMapper.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 __vtkUnstructuredGridMapper_h
14 #define __vtkUnstructuredGridMapper_h
15 
16 #include "MitkMapperExtExports.h"
17 #include "mitkBaseRenderer.h"
18 #include "mitkBoundingObject.h"
19 #include "mitkCommon.h"
20 
21 #include "vtkMapper.h"
22 
23 class vtkPolyDataMapper;
24 class vtkGeometryFilter;
25 class vtkUnstructuredGrid;
26 
28 {
29 public:
32  void PrintSelf(ostream &os, vtkIndent indent) override;
33  void Render(vtkRenderer *ren, vtkActor *act) override;
34 
35  // Description:
36  // Get the internal poly data mapper used to map data set to graphics system.
37  vtkGetObjectMacro(PolyDataMapper, vtkPolyDataMapper);
38 
39  // Description:
40  // Release any graphics resources that are being consumed by this mapper.
41  // The parameter window could be used to determine which graphic
42  // resources to release.
43  // deprecatedSince{2013_12} Use ReleaseGraphicsResources(mitk::BaseRenderer* renderer) instead
44  DEPRECATED(void ReleaseGraphicsResources(vtkWindow *) override);
45 
46  // Description:
47  // Release any graphics resources that are being consumed by this mapper.
48  // The parameter renderer could be used to determine which graphic
49  // resources to release.
50  // deprecatedSince{2013_12} Use ReleaseGraphicsResources(mitk::BaseRenderer* renderer) instead
52 
53  // Description:
54  // Get the mtime also considering the lookup table.
55  vtkMTimeType GetMTime() override;
56 
57  // Description:
58  // Set the Input of this mapper.
59  void SetInput(vtkUnstructuredGrid *input);
60  vtkUnstructuredGrid *GetInput();
61 
63 
64 protected:
67 
68  vtkGeometryFilter *GeometryExtractor;
69  vtkPolyDataMapper *PolyDataMapper;
70 
71  mitk::BoundingObject::Pointer m_BoundingObject;
72 
73  void ReportReferences(vtkGarbageCollector *) override;
74 
75  // see algorithm for more info
76  int FillInputPortInformation(int port, vtkInformation *info) override;
77 
78 private:
79  vtkUnstructuredGridMapper(const vtkUnstructuredGridMapper &); // Not implemented.
80  void operator=(const vtkUnstructuredGridMapper &); // Not implemented.
81 };
82 
83 #endif // __vtkUnstructuredGridMapper_h
#define MITKMAPPEREXT_EXPORT
superclass of all bounding objects (cylinder, cuboid,...)
void ReleaseGraphicsResources(vtkWindow *) override
vtkGetObjectMacro(PolyDataMapper, vtkPolyDataMapper)
vtkTypeMacro(vtkUnstructuredGridMapper, vtkMapper)
mitk::BoundingObject::Pointer m_BoundingObject
int FillInputPortInformation(int port, vtkInformation *info) override
~vtkUnstructuredGridMapper() override
static vtkUnstructuredGridMapper * New()
void Render(vtkRenderer *ren, vtkActor *act) override
void SetBoundingObject(mitk::BoundingObject *bo)
void SetInput(vtkUnstructuredGrid *input)
vtkUnstructuredGrid * GetInput()
void ReportReferences(vtkGarbageCollector *) override
vtkMTimeType GetMTime() override
void PrintSelf(ostream &os, vtkIndent indent) override
void ReleaseGraphicsResources(mitk::BaseRenderer *renderer)
#define DEPRECATED(func)
Definition: mitkCommon.h:175