VTK  9.0.20200923
vtkUnstructuredGridGeometryFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkUnstructuredGridGeometryFilter.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 =========================================================================*/
41 #ifndef vtkUnstructuredGridGeometryFilter_h
42 #define vtkUnstructuredGridGeometryFilter_h
43 
44 #include "vtkFiltersGeometryModule.h" // For export macro
46 
48 class vtkHashTableOfSurfels; // internal class
49 
50 class VTKFILTERSGEOMETRY_EXPORT vtkUnstructuredGridGeometryFilter
52 {
53 public:
56  void PrintSelf(ostream& os, vtkIndent indent) override;
57 
59 
62  vtkSetMacro(PointClipping, vtkTypeBool);
63  vtkGetMacro(PointClipping, vtkTypeBool);
64  vtkBooleanMacro(PointClipping, vtkTypeBool);
66 
68 
71  vtkSetMacro(CellClipping, vtkTypeBool);
72  vtkGetMacro(CellClipping, vtkTypeBool);
73  vtkBooleanMacro(CellClipping, vtkTypeBool);
75 
77 
80  vtkSetMacro(ExtentClipping, vtkTypeBool);
81  vtkGetMacro(ExtentClipping, vtkTypeBool);
82  vtkBooleanMacro(ExtentClipping, vtkTypeBool);
84 
86 
90  vtkSetMacro(DuplicateGhostCellClipping, vtkTypeBool);
91  vtkGetMacro(DuplicateGhostCellClipping, vtkTypeBool);
92  vtkBooleanMacro(DuplicateGhostCellClipping, vtkTypeBool);
94 
96 
99  vtkSetClampMacro(PointMinimum, vtkIdType, 0, VTK_ID_MAX);
100  vtkGetMacro(PointMinimum, vtkIdType);
102 
104 
107  vtkSetClampMacro(PointMaximum, vtkIdType, 0, VTK_ID_MAX);
108  vtkGetMacro(PointMaximum, vtkIdType);
110 
112 
115  vtkSetClampMacro(CellMinimum, vtkIdType, 0, VTK_ID_MAX);
116  vtkGetMacro(CellMinimum, vtkIdType);
118 
120 
123  vtkSetClampMacro(CellMaximum, vtkIdType, 0, VTK_ID_MAX);
124  vtkGetMacro(CellMaximum, vtkIdType);
126 
130  void SetExtent(double xMin, double xMax, double yMin, double yMax, double zMin, double zMax);
131 
133 
136  void SetExtent(double extent[6]);
137  double* GetExtent() { return this->Extent; }
139 
141 
146  vtkSetMacro(Merging, vtkTypeBool);
147  vtkGetMacro(Merging, vtkTypeBool);
148  vtkBooleanMacro(Merging, vtkTypeBool);
150 
152 
160  vtkSetMacro(PassThroughCellIds, vtkTypeBool);
161  vtkGetMacro(PassThroughCellIds, vtkTypeBool);
162  vtkBooleanMacro(PassThroughCellIds, vtkTypeBool);
163  vtkSetMacro(PassThroughPointIds, vtkTypeBool);
164  vtkGetMacro(PassThroughPointIds, vtkTypeBool);
165  vtkBooleanMacro(PassThroughPointIds, vtkTypeBool);
167 
169 
175  vtkSetStringMacro(OriginalCellIdsName);
176  virtual const char* GetOriginalCellIdsName()
177  {
178  return (this->OriginalCellIdsName ? this->OriginalCellIdsName : "vtkOriginalCellIds");
179  }
180  vtkSetStringMacro(OriginalPointIdsName);
181  virtual const char* GetOriginalPointIdsName()
182  {
183  return (this->OriginalPointIdsName ? this->OriginalPointIdsName : "vtkOriginalPointIds");
184  }
186 
188 
192  void SetLocator(vtkIncrementalPointLocator* locator);
193  vtkGetObjectMacro(Locator, vtkIncrementalPointLocator);
195 
199  void CreateDefaultLocator();
200 
204  vtkMTimeType GetMTime() override;
205 
206 protected:
209 
211  int FillInputPortInformation(int port, vtkInformation* info) override;
212 
214 
219  double Extent[6];
224 
229 
232 
233  vtkHashTableOfSurfels* HashTable;
234 
235 private:
237  void operator=(const vtkUnstructuredGridGeometryFilter&) = delete;
238 };
239 
240 #endif
vtkUnstructuredGridBaseAlgorithm.h
vtkUnstructuredGridGeometryFilter::Locator
vtkIncrementalPointLocator * Locator
Definition: vtkUnstructuredGridGeometryFilter.h:231
vtkUnstructuredGridGeometryFilter::PointMaximum
vtkIdType PointMaximum
Definition: vtkUnstructuredGridGeometryFilter.h:215
vtkIdType
int vtkIdType
Definition: vtkType.h:330
vtkUnstructuredGridBaseAlgorithm::RequestData
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
vtkUnstructuredGridGeometryFilter::PassThroughPointIds
vtkTypeBool PassThroughPointIds
Definition: vtkUnstructuredGridGeometryFilter.h:226
vtkUnstructuredGridBaseAlgorithm::RequestUpdateExtent
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:35
vtkUnstructuredGridGeometryFilter::CellClipping
vtkTypeBool CellClipping
Definition: vtkUnstructuredGridGeometryFilter.h:221
vtkUnstructuredGridGeometryFilter::PointClipping
vtkTypeBool PointClipping
Definition: vtkUnstructuredGridGeometryFilter.h:220
vtkUnstructuredGridBaseAlgorithm::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkX3D::port
Definition: vtkX3D.h:453
vtkObject::GetMTime
virtual vtkMTimeType GetMTime()
Return this object's modified time.
vtkUnstructuredGridGeometryFilter::OriginalCellIdsName
char * OriginalCellIdsName
Definition: vtkUnstructuredGridGeometryFilter.h:227
vtkUnstructuredGridBaseAlgorithm::New
static vtkUnstructuredGridBaseAlgorithm * New()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkUnstructuredGridGeometryFilter::Merging
vtkTypeBool Merging
Definition: vtkUnstructuredGridGeometryFilter.h:230
vtkIncrementalPointLocator
Abstract class in support of both point location and point insertion.
Definition: vtkIncrementalPointLocator.h:51
vtkUnstructuredGridGeometryFilter
extract geometry from an unstructured grid
Definition: vtkUnstructuredGridGeometryFilter.h:50
vtkUnstructuredGridBaseAlgorithm
Superclass for algorithms that produce only vtkUnstructureGridBase subclasses as output.
Definition: vtkUnstructuredGridBaseAlgorithm.h:39
vtkUnstructuredGridGeometryFilter::HashTable
vtkHashTableOfSurfels * HashTable
Definition: vtkUnstructuredGridGeometryFilter.h:233
vtkUnstructuredGridGeometryFilter::DuplicateGhostCellClipping
vtkTypeBool DuplicateGhostCellClipping
Definition: vtkUnstructuredGridGeometryFilter.h:223
vtkUnstructuredGridGeometryFilter::ExtentClipping
vtkTypeBool ExtentClipping
Definition: vtkUnstructuredGridGeometryFilter.h:222
vtkUnstructuredGridGeometryFilter::PassThroughCellIds
vtkTypeBool PassThroughCellIds
Definition: vtkUnstructuredGridGeometryFilter.h:225
vtkUnstructuredGridGeometryFilter::CellMinimum
vtkIdType CellMinimum
Definition: vtkUnstructuredGridGeometryFilter.h:217
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:73
vtkUnstructuredGridGeometryFilter::OriginalPointIdsName
char * OriginalPointIdsName
Definition: vtkUnstructuredGridGeometryFilter.h:228
vtkX3D::info
Definition: vtkX3D.h:382
vtkUnstructuredGridGeometryFilter::GetExtent
double * GetExtent()
Definition: vtkUnstructuredGridGeometryFilter.h:137
vtkUnstructuredGridBaseAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkUnstructuredGridGeometryFilter::GetOriginalCellIdsName
virtual const char * GetOriginalCellIdsName()
Definition: vtkUnstructuredGridGeometryFilter.h:176
VTK_ID_MAX
#define VTK_ID_MAX
Definition: vtkType.h:334
vtkUnstructuredGridGeometryFilter::CellMaximum
vtkIdType CellMaximum
Definition: vtkUnstructuredGridGeometryFilter.h:218
vtkX3D::extent
Definition: vtkX3D.h:351
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkUnstructuredGridGeometryFilter::PointMinimum
vtkIdType PointMinimum
Definition: vtkUnstructuredGridGeometryFilter.h:216
vtkUnstructuredGridGeometryFilter::GetOriginalPointIdsName
virtual const char * GetOriginalPointIdsName()
Definition: vtkUnstructuredGridGeometryFilter.h:181
vtkMTimeType
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:285