15#ifndef vtkGeometryFilterDispatcher_h
16#define vtkGeometryFilterDispatcher_h
19#include "vtkFiltersParallelModule.h"
24VTK_ABI_NAMESPACE_BEGIN
267 const double bounds[6],
vtkPolyData* output,
const bool extractface[6]);
270 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
279 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
282 int updateNumPieces,
int updateGhosts,
const int* wholeExtent);
358 void AddCompositeIndex(
vtkPolyData* pd,
unsigned int index);
367 void AddHierarchicalIndex(
vtkPolyData* pd,
unsigned int level,
unsigned int index);
368 class BoundsReductionOperation;
384 void ExecuteNormalsComputation(
vtkPolyData* output);
390 void GenerateProcessIdsArrays(
vtkPolyData* output);
Abstract API for vtkImageData and vtkRectilinearGrid.
Visualization data composed of cells of arbitrary type.
vtkDataObjectMeshCache is a class to store and reuse the mesh of a vtkDataSet, while forwarding data ...
provides implementation for most abstract methods in the superclass vtkCompositeDataSet
general representation of visualization data
abstract class to specify dataset behavior
structured grid with explicit topology and geometry
extract interior, boundary, non-manifold, and/or sharp edges from polygonal data
Detect and break reference loops.
defines dataset interface
extract geometry from data (or convert data to polygonal type)
vtkMultiProcessController * Controller
int BlockColorsDistinctValues
vtkSmartPointer< vtkUnstructuredGridGeometryFilter > UnstructuredGridGeometryFilter
int NonlinearSubdivisionLevel
void RectilinearGridExecute(vtkRectilinearGrid *input, vtkPolyData *output, int updatePiece, int updateNumPieces, int updateGhosts, const int *wholeExtent)
void PolyDataExecute(vtkPolyData *input, vtkPolyData *output, bool doCommunicate)
void SetFeatureAngle(double)
Specify the angle that defines a sharp edge.
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
void SetSplitting(bool)
Turn on/off the splitting of sharp edges.
void ExplicitStructuredGridExecute(vtkExplicitStructuredGrid *input, vtkPolyData *out, bool doCommunicate, const int *wholeExtent)
void GenericDataSetExecute(vtkGenericDataSet *input, vtkPolyData *output, bool doCommunicate)
vtkSmartPointer< vtkGeometryFilter > GeometryFilter
void CleanupOutputData(vtkPolyData *output)
Cleans up the output polydata.
void HandleGeometryFilterProgress(vtkObject *caller, unsigned long, void *)
void SetGeneratePointNormals(bool)
Whether to generate point normals.
void SetPassThroughPointIds(bool)
If on, the output polygonal dataset will have a pointdata array that holds the point index of the ori...
virtual int RequestAMRData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when inpu...
vtkSmartPointer< vtkPolyDataNormals > PolyDataNormals
void UnstructuredGridExecute(vtkUnstructuredGridBase *input, vtkPolyData *output, bool doCommunicate)
vtkSmartPointer< vtkOutlineSource > OutlineSource
void HyperTreeGridExecute(vtkHyperTreeGrid *input, vtkPolyData *output, bool doCommunicate)
bool HideInternalAMRFaces
vtkSmartPointer< vtkFeatureEdges > FeatureEdgesFilter
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when inpu...
~vtkGeometryFilterDispatcher() override
bool GenerateFeatureEdges
bool GeneratePointNormals
virtual void SetController(vtkMultiProcessController *)
Set and get the controller.
virtual void SetMatchBoundariesIgnoringCellOrder(int)
When two volumetric cells of different order are connected by their corners (for instance,...
vtkGeometryFilterDispatcher()
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when inpu...
void ExecuteAMRBlockOutline(const double bounds[6], vtkPolyData *output, const bool extractface[6])
Used instead of ExecuteAMRBlock() when this->UseOutline is true.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void CellGridExecute(vtkCellGrid *input, vtkPolyData *output, bool doCommunicate)
void SetGenerateFeatureEdges(bool)
Set/get whether to produce feature edges (vs.
void ReportReferences(vtkGarbageCollector *) override
bool UseNonOverlappingAMRMetaDataForOutlines
virtual int RequestDataObjectTree(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Overridden to create vtkMultiBlockDataSet when input is a composite-dataset and vtkPolyData when inpu...
int CheckAttributes(vtkDataObject *input)
Call CheckAttributes on the input which ensures that all attribute arrays have valid lengths.
void StructuredGridExecute(vtkStructuredGrid *input, vtkPolyData *output, int updatePiece, int updateNumPieces, int updateGhosts, const int *wholeExtent)
void ExecuteAMRBlock(vtkCartesianGrid *input, vtkPolyData *output, const bool extractface[6])
Produce geometry for a block in the dataset.
vtkSmartPointer< vtkGenericGeometryFilter > GenericGeometryFilter
void ExecuteBlock(vtkDataObject *input, vtkPolyData *output, bool doCommunicate, int updatePiece, int updateNumPieces, int updateGhosts, const int *wholeExtent)
void DataSetExecute(vtkDataSet *input, vtkPolyData *output, bool doCommunicate)
void SetPassThroughCellIds(bool)
If on, the output polygonal dataset will have a celldata array that holds the cell index of the origi...
vtkSmartPointer< vtkRecoverGeometryWireframe > RecoverWireframeFilter
void ImageDataExecute(vtkImageData *input, vtkPolyData *output, bool doCommunicate, int updatePiece, const int *ext)
void SetGenerateCellNormals(bool)
Whether to generate cell normals.
int MatchBoundariesIgnoringCellOrder
virtual void SetNonlinearSubdivisionLevel(int)
Nonlinear faces are approximated with flat polygons.
static vtkGeometryFilterDispatcher * New()
extract boundary geometry from dataset (or convert data to polygonal type)
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
topologically and geometrically regular array of data
a simple class to control print indentation
Multiprocessing communication superclass.
Allocate and hold a VTK object.
create wireframe outline around bounding box
concrete dataset represents vertices, lines, polygons, and triangle strips
Get corrected wireframe from tessellated facets.
a dataset that is topologically regular with variable spacing in the three coordinate directions
Hold a reference to a vtkObjectBase instance.
topologically regular array of data
dataset represents arbitrary combinations of all possible cell types.
extract geometry from an unstructured grid
#define vtkPolyDataNormals