28 #ifndef vtkDataSetSurfaceFilter_h 29 #define vtkDataSetSurfaceFilter_h 31 #include "vtkFiltersGeometryModule.h" 54 void PrintSelf(ostream& os,
vtkIndent indent)
override;
73 vtkSetMacro(PieceInvariant,
int);
74 vtkGetMacro(PieceInvariant,
int);
101 vtkSetStringMacro(OriginalCellIdsName);
104 return (this->OriginalCellIdsName ? this->OriginalCellIdsName :
"vtkOriginalCellIds");
106 vtkSetStringMacro(OriginalPointIdsName);
109 return (this->OriginalPointIdsName ? this->OriginalPointIdsName :
"vtkOriginalPointIds");
125 vtkSetMacro(NonlinearSubdivisionLevel,
int);
126 vtkGetMacro(NonlinearSubdivisionLevel,
int);
134 virtual int StructuredExecute(
136 #ifdef VTK_USE_64BIT_IDS 141 for (
int cc = 0; cc < 6; cc++)
144 wholeExt[cc] = wholeExt32[cc];
146 return this->StructuredExecute(input, output, ext, wholeExt);
153 vtkIdType* wholeExt,
bool extractface[6]);
154 #ifdef VTK_USE_64BIT_IDS 155 virtual int UniformGridExecute(
160 for (
int cc = 0; cc < 6; cc++)
163 wholeExt[cc] = wholeExt32[cc];
165 return this->UniformGridExecute(input, output, ext, wholeExt, extractface);
190 void EstimateStructuredDataArraySizes(
194 int aAxis,
int bAxis,
int cAxis,
vtkIdType* wholeExt);
197 int aAxis,
int bAxis,
int cAxis,
vtkIdType* wholeExt,
bool checkVisibility);
200 int aAxis,
int bAxis,
int cAxis,
vtkIdType* wholeExt);
202 void InitializeQuadHash(
vtkIdType numPoints);
203 void DeleteQuadHash();
204 virtual void InsertQuadInHash(
206 virtual void InsertTriInHash(
208 virtual void InsertPolygonInHash(
const vtkIdType* ids,
int numpts,
vtkIdType sourceId);
209 void InitQuadHashTraversal();
221 class vtkEdgeInterpolationMap;
223 vtkEdgeInterpolationMap*
EdgeMap;
230 void InitFastGeomQuadAllocation(
vtkIdType numberOfCells);
232 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