15 #ifndef vtkGeometryFilterDispatcher_h
16 #define vtkGeometryFilterDispatcher_h
19 #include "vtkFiltersParallelModule.h"
24 VTK_ABI_NAMESPACE_BEGIN
62 vtkGetMacro(OutlineFlag,
bool);
69 vtkSetMacro(UseOutline,
bool);
70 vtkGetMacro(UseOutline,
bool);
71 vtkBooleanMacro(UseOutline,
bool);
79 void SetGenerateFeatureEdges(
bool);
80 vtkGetMacro(GenerateFeatureEdges,
bool);
87 vtkSetMacro(BlockColorsDistinctValues,
int);
88 vtkGetMacro(BlockColorsDistinctValues,
int);
97 void SetGenerateCellNormals(
bool);
98 vtkGetMacro(GenerateCellNormals,
bool);
99 vtkBooleanMacro(GenerateCellNormals,
bool);
108 void SetGeneratePointNormals(
bool);
109 vtkGetMacro(GeneratePointNormals,
bool);
110 vtkBooleanMacro(GeneratePointNormals,
bool);
121 void SetFeatureAngle(
double);
122 vtkGetMacro(FeatureAngle,
double);
131 void SetSplitting(
bool);
132 vtkGetMacro(Splitting,
bool);
133 vtkBooleanMacro(Splitting,
bool);
143 vtkSetMacro(Triangulate,
bool);
144 vtkGetMacro(Triangulate,
bool);
145 vtkBooleanMacro(Triangulate,
bool);
156 virtual void SetNonlinearSubdivisionLevel(
int);
157 vtkGetMacro(NonlinearSubdivisionLevel,
int);
167 virtual void SetMatchBoundariesIgnoringCellOrder(
int);
168 vtkGetMacro(MatchBoundariesIgnoringCellOrder,
int);
185 void SetPassThroughCellIds(
bool);
186 vtkGetMacro(PassThroughCellIds,
bool);
187 vtkBooleanMacro(PassThroughCellIds,
bool);
196 void SetPassThroughPointIds(
bool);
197 vtkGetMacro(PassThroughPointIds,
bool);
198 vtkBooleanMacro(PassThroughPointIds,
bool);
205 vtkSetMacro(GenerateProcessIds,
bool);
206 vtkGetMacro(GenerateProcessIds,
bool);
207 vtkBooleanMacro(GenerateProcessIds,
bool);
217 vtkSetMacro(HideInternalAMRFaces,
bool);
218 vtkGetMacro(HideInternalAMRFaces,
bool);
219 vtkBooleanMacro(HideInternalAMRFaces,
bool);
233 vtkSetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
234 vtkGetMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
235 vtkBooleanMacro(UseNonOverlappingAMRMetaDataForOutlines,
bool);
266 void ExecuteAMRBlockOutline(
267 const double bounds[6],
vtkPolyData* output,
const bool extractface[6]);
270 int updateNumPieces,
int updateGhosts,
const int wholeExtent[6]);
275 void ImageDataExecute(
279 int updateNumPieces,
int updateGhosts,
const int wholeExtent[6]);
282 int updateNumPieces,
int updateGhosts,
const int wholeExtent[6]);
284 void UnstructuredGridExecute(
292 bool doCommunicate,
const int wholeExtent[6]);
304 bool OutlineFlag =
false;
305 bool UseOutline =
true;
306 int BlockColorsDistinctValues = 7;
307 bool GenerateCellNormals =
false;
308 bool GeneratePointNormals =
false;
309 bool Splitting =
true;
310 double FeatureAngle = 30.0;
311 bool Triangulate =
false;
312 int NonlinearSubdivisionLevel = 1;
313 int MatchBoundariesIgnoringCellOrder = 0;
331 void HandleGeometryFilterProgress(
vtkObject* caller,
unsigned long,
void*);
337 bool GenerateProcessIds =
false;
338 bool PassThroughCellIds =
true;
339 bool PassThroughPointIds =
true;
340 bool HideInternalAMRFaces =
true;
341 bool UseNonOverlappingAMRMetaDataForOutlines =
true;
342 bool GenerateFeatureEdges =
false;
368 class BoundsReductionOperation;
384 void ExecuteNormalsComputation(
vtkPolyData* output);
390 void GenerateProcessIdsArrays(
vtkPolyData* output);
416 VTK_ABI_NAMESPACE_END
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
abstract base class for most VTK objects
vtkSmartPointer< vtkPolyDataNormals > PolyDataNormals
vtkSmartPointer< vtkUnstructuredGridGeometryFilter > UnstructuredGridGeometryFilter
provides implementation for most abstract methods in the superclass vtkCompositeDataSet ...
abstract class to specify dataset behavior
static vtkDataObjectAlgorithm * New()
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
void ReportReferences(vtkGarbageCollector *) override
vtkSmartPointer< vtkFeatureEdges > FeatureEdgesFilter
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkSmartPointer< vtkGenericGeometryFilter > GenericGeometryFilter
Get corrected wireframe from tessellated facets.
Detect and break reference loops.
Visualization data composed of cells of arbitrary type.
extract geometry from data (or convert data to polygonal type)
a simple class to control print indentation
vtkSmartPointer< vtkRecoverGeometryWireframe > RecoverWireframeFilter
Geometry filter that does outlines for volumes.
extract interior, boundary, non-manifold, and/or sharp edges from polygonal data
topologically and geometrically regular array of data
create wireframe outline around bounding box
compute normals for polygonal mesh
Superclass for algorithms that produce only data object as output.
structured grid with explicit topology and geometry
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
extract geometry from an unstructured grid
topologically regular array of data
extract boundary geometry from dataset (or convert data to polygonal type)
Abstract API for vtkImageData and vtkRectilinearGrid.
vtkDataObjectMeshCache is a class to store and reuse the mesh of a vtkDataSet, while forwarding data ...
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
defines dataset interface
vtkSmartPointer< vtkGeometryFilter > GeometryFilter
general representation of visualization data
dataset represents arbitrary combinations of all possible cell types.
vtkSmartPointer< vtkOutlineSource > OutlineSource
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Multiprocessing communication superclass.