162 #ifndef vtkGeometryFilter_h
163 #define vtkGeometryFilter_h
165 #include "vtkFiltersGeometryModule.h"
200 vtkSetMacro(PointClipping,
bool);
201 vtkGetMacro(PointClipping,
bool);
202 vtkBooleanMacro(PointClipping,
bool);
209 vtkSetMacro(CellClipping,
bool);
210 vtkGetMacro(CellClipping,
bool);
211 vtkBooleanMacro(CellClipping,
bool);
218 vtkSetMacro(ExtentClipping,
bool);
219 vtkGetMacro(ExtentClipping,
bool);
220 vtkBooleanMacro(ExtentClipping,
bool);
258 void SetExtent(
double xMin,
double xMax,
double yMin,
double yMax,
double zMin,
double zMax);
277 vtkSetMacro(Merging,
bool);
278 vtkGetMacro(Merging,
bool);
279 vtkBooleanMacro(Merging,
bool);
302 vtkSetMacro(FastMode,
bool);
303 vtkGetMacro(FastMode,
bool);
304 vtkBooleanMacro(FastMode,
bool);
316 virtual
void SetDegree(
unsigned int vtkNotUsed(arg)) {}
318 virtual
unsigned int GetDegreeMinValue() {
return 1; }
320 virtual
unsigned int GetDegreeMaxValue() {
return static_cast<int>(~0u >> 1); }
322 virtual
unsigned int GetDegree() {
return 4; }
342 void CreateDefaultLocator();
352 vtkSetMacro(PieceInvariant,
int);
353 vtkGetMacro(PieceInvariant,
int);
380 vtkSetStringMacro(OriginalCellIdsName);
381 virtual const
char* GetOriginalCellIdsName()
383 return (this->OriginalCellIdsName ? this->OriginalCellIdsName :
"vtkOriginalCellIds");
385 vtkSetStringMacro(OriginalPointIdsName);
388 return (this->OriginalPointIdsName ? this->OriginalPointIdsName :
"vtkOriginalPointIds");
421 vtkSetMacro(NonlinearSubdivisionLevel,
int);
422 vtkGetMacro(NonlinearSubdivisionLevel,
int);
445 vtkSetMacro(RemoveGhostInterfaces,
bool);
446 vtkBooleanMacro(RemoveGhostInterfaces,
bool);
447 vtkGetMacro(RemoveGhostInterfaces,
bool);
Proxy object to connect input/output ports.
Extracts outer surface (as vtkPolyData) of any dataset.
abstract class to specify dataset behavior
extract boundary geometry from dataset (or convert data to polygonal type)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkTypeBool PassThroughCellIds
virtual int PolyDataExecute(vtkDataSet *, vtkPolyData *)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
int NonlinearSubdivisionLevel
vtkIncrementalPointLocator * Locator
double * GetExtent()
Set / get a (xmin,xmax, ymin,ymax, zmin,zmax) bounding box to clip data.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int StructuredExecute(vtkDataSet *input, vtkPolyData *output, vtkInformation *inInfo, vtkPolyData *exc, bool *extractFace=nullptr)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
vtkTypeBool PassThroughPointIds
bool RemoveGhostInterfaces
int GetOutputPointsPrecision() const
Set/get the desired precision for the output types.
void SetOutputPointsPrecision(int precision)
Set/get the desired precision for the output types.
virtual const char * GetOriginalPointIdsName()
If PassThroughCellIds or PassThroughPointIds is on, then these ivars control the name given to the fi...
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
char * OriginalCellIdsName
int OutputPointsPrecision
virtual int StructuredExecute(vtkDataSet *input, vtkPolyData *output, vtkInformation *inInfo, bool *extractFace=nullptr)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
vtkPolyData * GetExcludedFaces()
If a second, vtkPolyData input is provided, this second input specifies a list of faces to be exclude...
static vtkGeometryFilter * New()
Standard methods for instantiation, type information, and printing.
int UnstructuredGridExecute(vtkDataSet *input, vtkPolyData *output, vtkGeometryFilterHelper *info, vtkPolyData *exc)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
virtual int UnstructuredGridExecute(vtkDataSet *input, vtkPolyData *output)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
char * OriginalPointIdsName
~vtkGeometryFilter() override
void SetExcludedFacesConnection(vtkAlgorithmOutput *algOutput)
If a second, vtkPolyData input is provided, this second input specifies a list of faces to be exclude...
int PolyDataExecute(vtkDataSet *input, vtkPolyData *output, vtkPolyData *exc)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
int DataSetExecute(vtkDataSet *input, vtkPolyData *output, vtkPolyData *exc)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
void SetExtent(double extent[6])
Set / get a (xmin,xmax, ymin,ymax, zmin,zmax) bounding box to clip data.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetExcludedFacesData(vtkPolyData *)
If a second, vtkPolyData input is provided, this second input specifies a list of faces to be exclude...
void SetExtent(double xMin, double xMax, double yMin, double yMax, double zMin, double zMax)
Specify a (xmin,xmax, ymin,ymax, zmin,zmax) bounding box to clip data.
virtual int DataSetExecute(vtkDataSet *input, vtkPolyData *output)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
topologically regular array of data
dataset represents arbitrary combinations of all possible cell types.
static void CopyFilterParams(vtkDataSetSurfaceFilter *dssf, vtkGeometryFilter *gf)
static void CopyFilterParams(vtkGeometryFilter *gf, vtkDataSetSurfaceFilter *dssf)
static vtkGeometryFilterHelper * CharacterizeUnstructuredGrid(vtkUnstructuredGridBase *)
#define VTK_DEPRECATED_IN_9_2_0(reason)
#define VTK_SIZEHINT(...)