28 #ifndef vtkDataSetSurfaceFilter_h 29 #define vtkDataSetSurfaceFilter_h 31 #include "vtkFiltersGeometryModule.h" 63 vtkGetMacro(UseStrips,
int);
74 vtkGetMacro(PieceInvariant,
int);
87 vtkGetMacro(PassThroughCellIds,
int);
90 vtkGetMacro(PassThroughPointIds,
int);
101 vtkSetStringMacro(OriginalCellIdsName);
104 return ( this->OriginalCellIdsName
105 ? this->OriginalCellIdsName :
"vtkOriginalCellIds");
107 vtkSetStringMacro(OriginalPointIdsName);
110 return ( this->OriginalPointIdsName
111 ? this->OriginalPointIdsName :
"vtkOriginalPointIds");
128 vtkGetMacro(NonlinearSubdivisionLevel,
int);
136 virtual int StructuredExecute(
vtkDataSet *input,
138 #ifdef VTK_USE_64BIT_IDS 139 virtual int StructuredExecute(
vtkDataSet *input,
143 for (
int cc=0; cc < 6; cc++)
146 wholeExt[cc] = wholeExt32[cc];
148 return this->StructuredExecute(input, output, ext, wholeExt);
151 virtual int UnstructuredGridExecute(
vtkDataSet *input,
155 virtual int UniformGridExecute(
158 #ifdef VTK_USE_64BIT_IDS 159 virtual int UniformGridExecute(
vtkDataSet *input,
160 vtkPolyData *output,
int *ext32,
int *wholeExt32,
bool extractface[6] )
163 for (
int cc=0; cc < 6; cc++)
166 wholeExt[cc] = wholeExt32[cc];
168 return this->UniformGridExecute(input, output, ext, wholeExt, extractface);
194 void EstimateStructuredDataArraySizes(
200 int aAxis,
int bAxis,
int cAxis,
204 int maxFlag,
vtkIdType *ext,
int aAxis,
int bAxis,
int cAxis,
205 vtkIdType *wholeExt,
bool checkVisibility );
209 int aAxis,
int bAxis,
int cAxis,
212 void InitializeQuadHash(
vtkIdType numPoints);
213 void DeleteQuadHash();
218 virtual
void InsertPolygonInHash(
vtkIdType* ids,
int numpts,
220 void InitQuadHashTraversal();
232 class vtkEdgeInterpolationMap;
234 vtkEdgeInterpolationMap *EdgeMap;
243 void InitFastGeomQuadAllocation(
vtkIdType numberOfCells);
245 void DeleteAllFastGeomQuads();
249 unsigned char** FastGeomQuadArrays;
256 int PassThroughCellIds;
260 char *OriginalCellIdsName;
262 int PassThroughPointIds;
265 char *OriginalPointIdsName;
267 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.
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...
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.