VTK
vtkDataSetMapper.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDataSetMapper.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
27 #ifndef vtkDataSetMapper_h
28 #define vtkDataSetMapper_h
29 
30 #include "vtkRenderingCoreModule.h" // For export macro
31 #include "vtkMapper.h"
32 
33 class vtkPolyDataMapper;
35 
36 class VTKRENDERINGCORE_EXPORT vtkDataSetMapper : public vtkMapper
37 {
38 public:
39  static vtkDataSetMapper *New();
40  vtkTypeMacro(vtkDataSetMapper, vtkMapper);
41  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
42  void Render(vtkRenderer *ren, vtkActor *act) VTK_OVERRIDE;
43 
45 
48  vtkGetObjectMacro(PolyDataMapper, vtkPolyDataMapper);
50 
56  void ReleaseGraphicsResources(vtkWindow *) VTK_OVERRIDE;
57 
61  vtkMTimeType GetMTime() VTK_OVERRIDE;
62 
64 
67  void SetInputData(vtkDataSet *input);
68  vtkDataSet *GetInput();
70 
71 protected:
73  ~vtkDataSetMapper() VTK_OVERRIDE;
74 
75  vtkDataSetSurfaceFilter *GeometryExtractor;
76  vtkPolyDataMapper *PolyDataMapper;
77 
78  void ReportReferences(vtkGarbageCollector*) VTK_OVERRIDE;
79 
80  // see algorithm for more info
81  int FillInputPortInformation(int port, vtkInformation* info) VTK_OVERRIDE;
82 
83 private:
84  vtkDataSetMapper(const vtkDataSetMapper&) VTK_DELETE_FUNCTION;
85  void operator=(const vtkDataSetMapper&) VTK_DELETE_FUNCTION;
86 };
87 
88 #endif
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:45
Store vtkAlgorithm input/output information.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:300
abstract class to specify dataset behavior
Definition: vtkDataSet.h:56
abstract specification for renderers
Definition: vtkRenderer.h:57
Detect and break reference loops.
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
map vtkDataSet and derived classes to graphics primitives
a simple class to control print indentation
Definition: vtkIndent.h:33
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMTimeType GetMTime() override
Overload standard modified time function.
abstract class specifies interface to map data to graphics primitives
Definition: vtkMapper.h:85
map vtkPolyData to graphics primitives
static vtkAlgorithm * New()
Extracts outer (polygonal) surface.
virtual void Render(vtkRenderer *ren, vtkActor *a)=0
Method initiates the mapping process.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
Definition: vtkMapper.h:113