91 #ifndef vtkDataSetSurfaceFilter_h
92 #define vtkDataSetSurfaceFilter_h
94 #include "vtkFiltersGeometryModule.h"
98 template <
typename ArrayType>
155 vtkSetMacro(PieceInvariant,
int);
156 vtkGetMacro(PieceInvariant,
int);
166 vtkSetMacro(PassThroughCellIds, vtkTypeBool);
167 vtkGetMacro(PassThroughCellIds, vtkTypeBool);
168 vtkBooleanMacro(PassThroughCellIds, vtkTypeBool);
169 vtkSetMacro(PassThroughPointIds, vtkTypeBool);
170 vtkGetMacro(PassThroughPointIds, vtkTypeBool);
171 vtkBooleanMacro(PassThroughPointIds, vtkTypeBool);
181 vtkSetMacro(FastMode,
bool);
182 vtkGetMacro(FastMode,
bool);
183 vtkBooleanMacro(FastMode,
bool);
193 vtkSetStringMacro(OriginalCellIdsName);
194 virtual const
char* GetOriginalCellIdsName()
196 return (this->OriginalCellIdsName ? this->OriginalCellIdsName :
"vtkOriginalCellIds");
198 vtkSetStringMacro(OriginalPointIdsName);
201 return (this->OriginalPointIdsName ? this->OriginalPointIdsName :
"vtkOriginalPointIds");
217 vtkSetMacro(NonlinearSubdivisionLevel,
int);
218 vtkGetMacro(NonlinearSubdivisionLevel,
int);
237 virtual int StructuredExecute(
239 #ifdef VTK_USE_64BIT_IDS
240 virtual int StructuredExecute(
245 for (
int cc = 0; cc < 6; cc++)
248 wholeExt[cc] = wholeExt32[cc];
250 return this->StructuredExecute(input, output, ext, wholeExt);
270 vtkIdType* wholeExt,
bool extractface[6]);
277 int UnstructuredGridExecute(
279 #ifdef VTK_USE_64BIT_IDS
281 const int* wholeExt32,
bool extractface[6])
285 for (
int cc = 0; cc < 6; cc++)
288 wholeExt[cc] = wholeExt32[cc];
290 return this->UniformGridExecute(input, output, ext, wholeExt, extractface);
313 void EstimateStructuredDataArraySizes(
317 int aAxis,
int bAxis,
int cAxis,
vtkIdType* wholeExt,
bool checkVisibility);
320 int aAxis,
int bAxis,
int cAxis,
vtkIdType* wholeExt);
322 void InitializeQuadHash(
vtkIdType numPoints);
323 void DeleteQuadHash();
324 virtual void InsertQuadInHash(
326 virtual void InsertTriInHash(
328 virtual void InsertPolygonInHash(
const vtkIdType* ids,
int numpts,
vtkIdType sourceId);
329 void InitQuadHashTraversal();
343 class vtkEdgeInterpolationMap;
345 vtkEdgeInterpolationMap*
EdgeMap;
347 "Use GetInterpolatedPointId(vtkIdType edgePtA, vtkIdType edgePtB, vtkDataSet* input, vtkCell* "
348 "cell, double pcoords[3], double* weights, vtkPoints* outPts, vtkPointData* outPD) instead")
358 void InitFastGeomQuadAllocation(
vtkIdType numberOfCells);
360 void DeleteAllFastGeomQuads();
364 unsigned char** FastGeomQuadArrays;
375 char* OriginalCellIdsName;
380 char* OriginalPointIdsName;
382 int NonlinearSubdivisionLevel;
391 int StructuredExecuteNoBlanking(
#define VTK_DEPRECATED_IN_9_1_0(reason)
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
represent and manipulate point attribute data
abstract class to specify dataset behavior
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
vtkFastGeomQuad * QuadHashTraversal
dynamic, self-adjusting array of vtkIdType
Hold a reference to a vtkObjectBase instance.
concrete dataset represents vertices, lines, polygons, and triangle strips
static vtkPolyDataAlgorithm * New()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
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
topologically and geometrically regular array of data
topologically regular array of data
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
virtual const char * GetOriginalPointIdsName()
If PassThroughCellIds or PassThroughPointIds is on, then these ivars control the name given to the fi...
Efficient cell iterator for vtkDataSet topologies.
Extracts outer surface (as vtkPolyData) of any dataset.
dataset represents arbitrary combinations of all possible cell types.
represent and manipulate 3D points
vtkEdgeInterpolationMap * EdgeMap
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkFastGeomQuad ** QuadHash