11 #ifndef vtkPVGeometryFilter_h
12 #define vtkPVGeometryFilter_h
15 #include "vtkPVVTKExtensionsFiltersRenderingModule.h"
21 class vtkExplicitStructuredGrid;
34 class vtkRecoverGeometryWireframe;
54 vtkGetMacro(OutlineFlag,
int);
61 vtkSetMacro(UseOutline,
int);
62 vtkGetMacro(UseOutline,
int);
70 vtkSetMacro(GenerateFeatureEdges,
bool);
71 vtkGetMacro(GenerateFeatureEdges,
bool);
78 vtkSetMacro(BlockColorsDistinctValues,
int);
79 vtkGetMacro(BlockColorsDistinctValues,
int);
89 "Removed; the backing implementation has done nothing since VTK 9.1.0")
90 void SetUseStrips(
int) {}
92 "Removed; the backing implementation has done nothing since VTK 9.1.0")
93 virtual
int GetUseStrips() VTK_FUTURE_CONST {
return false; }
95 "Removed; the backing implementation has done nothing since VTK 9.1.0")
96 virtual
void UseStripsOn() {}
98 "Removed; the backing implementation has done nothing since VTK 9.1.0")
99 virtual
void UseStripsOff() {}
104 "Removed; the backing implementation has done nothing since VTK 9.1.0")
105 void SetForceUseStrips(
int) {}
107 "Removed; the backing implementation has done nothing since VTK 9.1.0")
108 virtual
int GetForceUseStrips() VTK_FUTURE_CONST {
return false; }
110 "Removed; the backing implementation has done nothing since VTK 9.1.0")
111 virtual
void ForceUseStripsOn() {}
113 "Removed; the backing implementation has done nothing since VTK 9.1.0")
114 virtual
void ForceUseStripsOff() {}
123 vtkSetMacro(GenerateCellNormals,
int);
124 vtkGetMacro(GenerateCellNormals,
int);
125 vtkBooleanMacro(GenerateCellNormals,
int);
135 vtkSetMacro(Triangulate,
int);
136 vtkGetMacro(Triangulate,
int);
137 vtkBooleanMacro(Triangulate,
int);
148 virtual void SetNonlinearSubdivisionLevel(
int);
149 vtkGetMacro(NonlinearSubdivisionLevel,
int);
159 virtual void SetMatchBoundariesIgnoringCellOrder(
int);
160 vtkGetMacro(MatchBoundariesIgnoringCellOrder,
int);
177 void SetPassThroughCellIds(
int);
178 vtkGetMacro(PassThroughCellIds,
int);
179 vtkBooleanMacro(PassThroughCellIds,
int);
188 void SetPassThroughPointIds(
int);
189 vtkGetMacro(PassThroughPointIds,
int);
190 vtkBooleanMacro(PassThroughPointIds,
int);
197 vtkSetMacro(GenerateProcessIds,
bool);
198 vtkGetMacro(GenerateProcessIds,
bool);
199 vtkBooleanMacro(GenerateProcessIds,
bool);
209 vtkSetMacro(HideInternalAMRFaces,
bool);
210 vtkGetMacro(HideInternalAMRFaces,
bool);
211 vtkBooleanMacro(HideInternalAMRFaces,
bool);
225 vtkSetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
226 vtkGetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
227 vtkBooleanMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
269 void ExecuteAMRBlockOutline(
270 const double bounds[6],
vtkPolyData* output,
const bool extractface[6]);
273 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
278 void ImageDataExecute(
282 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
285 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
287 void UnstructuredGridExecute(
294 void ExplicitStructuredGridExecute(
295 vtkExplicitStructuredGrid* input,
vtkPolyData* out,
int doCommunicate,
const int* wholeExtent);
297 void CellGridExecute(vtkCellGrid* input,
vtkPolyData* output,
int doCommunicate);
303 void CleanupOutputData(
vtkPolyData* output,
int doCommunicate);
305 void ExecuteCellNormals(
vtkPolyData* output,
int doCommunicate);
313 int MatchBoundariesIgnoringCellOrder = 0;
330 void HandleGeometryFilterProgress(
vtkObject* caller,
unsigned long,
void*);
353 void AddCompositeIndex(
vtkPolyData* pd,
unsigned int index);
362 void AddHierarchicalIndex(
vtkPolyData* pd,
unsigned int level,
unsigned int index);
363 class BoundsReductionOperation;