34 #ifndef vtkDataSetSurfaceFilter_h
35 #define vtkDataSetSurfaceFilter_h
37 #include "vtkFiltersGeometryModule.h"
69 vtkGetMacro(UseStrips,
int);
80 vtkGetMacro(PieceInvariant,
int);
93 vtkGetMacro(PassThroughCellIds,
int);
96 vtkGetMacro(PassThroughPointIds,
int);
107 vtkSetStringMacro(OriginalCellIdsName);
110 return ( this->OriginalCellIdsName
111 ? this->OriginalCellIdsName :
"vtkOriginalCellIds");
113 vtkSetStringMacro(OriginalPointIdsName);
116 return ( this->OriginalPointIdsName
117 ? this->OriginalPointIdsName :
"vtkOriginalPointIds");
134 vtkGetMacro(NonlinearSubdivisionLevel,
int);
144 #ifdef VTK_USE_64BIT_IDS
145 virtual int StructuredExecute(
vtkDataSet *input,
149 for (
int cc=0; cc < 6; cc++)
152 wholeExt[cc] = wholeExt32[cc];
154 return this->StructuredExecute(input, output, ext, wholeExt);
163 #ifdef VTK_USE_64BIT_IDS
164 virtual int UniformGridExecute(
vtkDataSet *input,
165 vtkPolyData *output,
int *ext32,
int *wholeExt32,
bool extractface[6] )
168 for (
int cc=0; cc < 6; cc++)
171 wholeExt[cc] = wholeExt32[cc];
173 return this->UniformGridExecute(input, output, ext, wholeExt, extractface);
199 void EstimateStructuredDataArraySizes(
205 int aAxis,
int bAxis,
int cAxis,
209 int maxFlag,
vtkIdType *ext,
int aAxis,
int bAxis,
int cAxis,
210 vtkIdType *wholeExt,
bool checkVisibility );
214 int aAxis,
int bAxis,
int cAxis,
218 void DeleteQuadHash();
223 virtual
void InsertPolygonInHash(
vtkIdType* ids,
int numpts,
225 void InitQuadHashTraversal();
237 class vtkEdgeInterpolationMap;
239 vtkEdgeInterpolationMap *EdgeMap;
248 void InitFastGeomQuadAllocation(
vtkIdType numberOfCells);
250 void DeleteAllFastGeomQuads();
254 unsigned char** FastGeomQuadArrays;
261 int PassThroughCellIds;
265 char *OriginalCellIdsName;
267 int PassThroughPointIds;
270 char *OriginalPointIdsName;
272 int NonlinearSubdivisionLevel;
abstract class to specify cell behavior
Extracts outer (polygonal) surface.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkDataSetSurfaceFilter * New()
virtual int DataSetExecute(vtkDataSet *input, vtkPolyData *output)
virtual const char * GetOriginalCellIdsName()
virtual int UniformGridExecute(vtkDataSet *input, vtkPolyData *output, vtkIdType *ext, vtkIdType *wholeExt, bool extractface[6])
~vtkDataSetSurfaceFilter() override
vtkDataSetSurfaceFilter()
virtual int StructuredExecute(vtkDataSet *input, vtkPolyData *output, vtkIdType *ext, vtkIdType *wholeExt)
Direct access methods that can be used to use the this class as an algorithm without using it as a fi...
virtual int UnstructuredGridExecute(vtkDataSet *input, vtkPolyData *output)
virtual const char * GetOriginalPointIdsName()
abstract class to specify dataset behavior
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
represent and manipulate point attribute data
represent and manipulate 3D points
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
struct vtkFastGeomQuadStruct * Next
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.