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);
142 virtual int StructuredExecute(
vtkDataSet *input,
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);
157 virtual int UnstructuredGridExecute(
vtkDataSet *input,
160 virtual int UniformGridExecute(
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);
186 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
187 int FillInputPortInformation(
int port, vtkInformation *
info) VTK_OVERRIDE;
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,
217 void InitializeQuadHash(
vtkIdType numPoints);
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;
represent and manipulate point attribute data
abstract class to specify dataset behavior
virtual const char * GetOriginalCellIdsName()
If PassThroughCellIds or PassThroughPointIds is on, then these ivars control the name given to the fi...
dynamic, self-adjusting array of vtkIdType
concrete dataset represents vertices, lines, polygons, and triangle strips
static vtkPolyDataAlgorithm * New()
abstract class to specify cell behavior
Superclass for algorithms that produce only polydata as output.
struct vtkFastGeomQuadStruct * Next
a simple class to control print indentation
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual const char * GetOriginalPointIdsName()
If PassThroughCellIds or PassThroughPointIds is on, then these ivars control the name given to the fi...
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
Extracts outer (polygonal) surface.
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.