31 #ifndef vtkDataSetSurfaceFilter_h 32 #define vtkDataSetSurfaceFilter_h 34 #include "vtkFiltersGeometryModule.h" 57 void PrintSelf(ostream& os,
vtkIndent indent)
override;
76 vtkSetMacro(PieceInvariant,
int);
77 vtkGetMacro(PieceInvariant,
int);
104 vtkSetStringMacro(OriginalCellIdsName);
107 return ( this->OriginalCellIdsName
108 ? this->OriginalCellIdsName :
"vtkOriginalCellIds");
110 vtkSetStringMacro(OriginalPointIdsName);
113 return ( this->OriginalPointIdsName
114 ? this->OriginalPointIdsName :
"vtkOriginalPointIds");
130 vtkSetMacro(NonlinearSubdivisionLevel,
int);
131 vtkGetMacro(NonlinearSubdivisionLevel,
int);
139 virtual int StructuredExecute(
vtkDataSet *input,
141 #ifdef VTK_USE_64BIT_IDS 142 virtual int StructuredExecute(
vtkDataSet *input,
146 for (
int cc=0; cc < 6; cc++)
149 wholeExt[cc] = wholeExt32[cc];
151 return this->StructuredExecute(input, output, ext, wholeExt);
154 virtual int UnstructuredGridExecute(
vtkDataSet *input,
158 virtual int UniformGridExecute(
161 #ifdef VTK_USE_64BIT_IDS 162 virtual int UniformGridExecute(
vtkDataSet *input,
163 vtkPolyData *output,
int *ext32,
int *wholeExt32,
bool extractface[6] )
166 for (
int cc=0; cc < 6; cc++)
169 wholeExt[cc] = wholeExt32[cc];
171 return this->UniformGridExecute(input, output, ext, wholeExt, extractface);
197 void EstimateStructuredDataArraySizes(
203 int aAxis,
int bAxis,
int cAxis,
207 int maxFlag,
vtkIdType *ext,
int aAxis,
int bAxis,
int cAxis,
208 vtkIdType *wholeExt,
bool checkVisibility );
212 int aAxis,
int bAxis,
int cAxis,
215 void InitializeQuadHash(
vtkIdType numPoints);
216 void DeleteQuadHash();
221 virtual void InsertPolygonInHash(
vtkIdType* ids,
int numpts,
223 void InitQuadHashTraversal();
235 class vtkEdgeInterpolationMap;
237 vtkEdgeInterpolationMap *
EdgeMap;
246 void InitFastGeomQuadAllocation(
vtkIdType numberOfCells);
248 void DeleteAllFastGeomQuads();
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...
vtkIdTypeArray * OriginalCellIds
vtkFastGeomQuad * QuadHashTraversal
dynamic, self-adjusting array of vtkIdType
vtkIdType FastGeomQuadArrayLength
unsigned char ** FastGeomQuadArrays
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkTypeBool PassThroughCellIds
vtkIdType QuadHashTraversalIndex
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
char * OriginalPointIdsName
char * OriginalCellIdsName
vtkIdType NumberOfFastGeomQuadArrays
topologically regular array of data
virtual const char * GetOriginalPointIdsName()
If PassThroughCellIds or PassThroughPointIds is on, then these ivars control the name given to the fi...
vtkIdTypeArray * OriginalPointIds
int NonlinearSubdivisionLevel
Extracts outer (polygonal) surface.
vtkIdType NumberOfNewCells
represent and manipulate 3D points
vtkEdgeInterpolationMap * EdgeMap
vtkTypeBool PassThroughPointIds
vtkFastGeomQuad ** QuadHash