 |
VTK
9.1.0
|
Go to the documentation of this file.
165 #ifndef vtkGeometryFilter_h
166 #define vtkGeometryFilter_h
168 #include "vtkFiltersGeometryModule.h"
177 struct vtkExcludedFaces;
204 vtkSetMacro(PointClipping,
bool);
205 vtkGetMacro(PointClipping,
bool);
206 vtkBooleanMacro(PointClipping,
bool);
213 vtkSetMacro(CellClipping,
bool);
214 vtkGetMacro(CellClipping,
bool);
215 vtkBooleanMacro(CellClipping,
bool);
222 vtkSetMacro(ExtentClipping,
bool);
223 vtkGetMacro(ExtentClipping,
bool);
224 vtkBooleanMacro(ExtentClipping,
bool);
262 void SetExtent(
double xMin,
double xMax,
double yMin,
double yMax,
double zMin,
double zMax);
281 vtkSetMacro(Merging,
bool);
282 vtkGetMacro(Merging,
bool);
283 vtkBooleanMacro(Merging,
bool);
305 vtkSetMacro(FastMode,
bool);
306 vtkGetMacro(FastMode,
bool);
307 vtkBooleanMacro(FastMode,
bool);
319 vtkGetMacro(Degree,
unsigned int);
346 vtkSetMacro(PieceInvariant,
int);
347 vtkGetMacro(PieceInvariant,
int);
374 vtkSetStringMacro(OriginalCellIdsName);
377 return (this->OriginalCellIdsName ? this->OriginalCellIdsName :
"vtkOriginalCellIds");
379 vtkSetStringMacro(OriginalPointIdsName);
382 return (this->OriginalPointIdsName ? this->OriginalPointIdsName :
"vtkOriginalPointIds");
415 vtkSetMacro(NonlinearSubdivisionLevel,
int);
416 vtkGetMacro(NonlinearSubdivisionLevel,
int);
int DataSetExecute(vtkDataSet *input, vtkPolyData *output, vtkExcludedFaces *exc)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
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.
void SetOutputPointsPrecision(int precision)
Set/get the desired precision for the output types.
static void CopyFilterParams(vtkDataSetSurfaceFilter *dssf, vtkGeometryFilter *gf)
int OutputPointsPrecision
virtual const char * GetOriginalPointIdsName()
If PassThroughCellIds or PassThroughPointIds is on, then these ivars control the name given to the fi...
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....
extract boundary geometry from dataset (or convert data to polygonal type)
static vtkGeometryFilter * New()
Standard methods for instantiation, type information, and printing.
int NonlinearSubdivisionLevel
double * GetExtent()
Set / get a (xmin,xmax, ymin,ymax, zmin,zmax) bounding box to clip data.
topologically regular array of data
vtkIncrementalPointLocator * Locator
virtual const char * GetOriginalCellIdsName()
If PassThroughCellIds or PassThroughPointIds is on, then these ivars control the name given to the fi...
vtkTypeBool PassThroughCellIds
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Extracts outer surface (as vtkPolyData) of any dataset.
static void CopyFilterParams(vtkGeometryFilter *gf, vtkDataSetSurfaceFilter *dssf)
vtkPolyData * GetExcludedFaces()
If a second, vtkPolyData input is provided, this second input specifies a list of faces to be exclude...
int UnstructuredGridExecute(vtkDataSet *input, vtkPolyData *output, vtkGeometryFilterHelper *info, vtkExcludedFaces *exc)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
#define VTK_SIZEHINT(...)
void CreateDefaultLocator()
Create default locator.
char * OriginalPointIdsName
~vtkGeometryFilter() override
a simple class to control print indentation
int PolyDataExecute(vtkDataSet *input, vtkPolyData *output, vtkExcludedFaces *exc)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
Abstract class in support of both point location and point insertion.
char * OriginalCellIdsName
void SetLocator(vtkIncrementalPointLocator *locator)
Set / get a spatial locator for merging points.
void SetExtent(double extent[6])
Set / get a (xmin,xmax, ymin,ymax, zmin,zmax) bounding box to clip data.
abstract class to specify dataset behavior
virtual int StructuredExecute(vtkDataSet *input, vtkPolyData *output, vtkInformation *inInfo)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
static vtkGeometryFilterHelper * CharacterizeUnstructuredGrid(vtkUnstructuredGrid *)
int GetOutputPointsPrecision() const
Set/get the desired precision for the output types.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
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....
Proxy object to connect input/output ports.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
int StructuredExecute(vtkDataSet *input, vtkPolyData *output, vtkInformation *inInfo, vtkExcludedFaces *exc)
Direct access methods so that this class can be used as an algorithm without using it as a filter (i....
concrete dataset represents vertices, lines, polygons, and triangle strips
void SetExcludedFacesData(vtkPolyData *)
If a second, vtkPolyData input is provided, this second input specifies a list of faces to be exclude...
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....
dataset represents arbitrary combinations of all possible cell types
void SetExcludedFacesConnection(vtkAlgorithmOutput *algOutput)
If a second, vtkPolyData input is provided, this second input specifies a list of faces to be exclude...
vtkTypeBool PassThroughPointIds
Superclass for algorithms that produce only polydata as output.