33 #ifndef __vtkDataSetSurfaceFilter_h
34 #define __vtkDataSetSurfaceFilter_h
103 return ( this->OriginalCellIdsName
104 ? this->OriginalCellIdsName :
"vtkOriginalCellIds");
109 return ( this->OriginalPointIdsName
110 ? this->OriginalPointIdsName :
"vtkOriginalPointIds");
134 #ifdef VTK_USE_64BIT_IDS
139 for (
int cc=0; cc < 6; cc++)
142 wholeExt[cc] = wholeExt32[cc];
144 return this->StructuredExecute(input, output, ext, wholeExt);
147 virtual int UnstructuredGridExecute(
vtkDataSet *input,
149 int updateghostlevel);
151 virtual int UniformGridExecute(
154 #ifdef VTK_USE_64BIT_IDS
155 virtual int UniformGridExecute(
vtkDataSet *input,
156 vtkPolyData *output,
int *ext32,
int *wholeExt32,
bool extractface[6] )
159 for (
int cc=0; cc < 6; cc++)
162 wholeExt[cc] = wholeExt32[cc];
164 return this->UniformGridExecute(input, output, ext, wholeExt, extractface);
189 void EstimateStructuredDataArraySizes(
196 int aAxis,
int bAxis,
int cAxis,
200 int maxFlag,
vtkIdType *ext,
int aAxis,
int bAxis,
int cAxis,
201 vtkIdType *wholeExt,
bool checkVisibility );
205 int aAxis,
int bAxis,
int cAxis,
208 void InitializeQuadHash(
vtkIdType numPoints);
209 void DeleteQuadHash();
214 virtual void InsertPolygonInHash(
vtkIdType*
ids,
int numpts,
216 void InitQuadHashTraversal();
228 class vtkEdgeInterpolationMap;
230 vtkEdgeInterpolationMap *
EdgeMap;
239 void InitFastGeomQuadAllocation(
vtkIdType numberOfCells);
241 void DeleteAllFastGeomQuads();
GLboolean GLboolean GLboolean b
virtual int FillInputPortInformation(int port, vtkInformation *info)
represent and manipulate point attribute data
GLenum GLenum GLenum input
abstract class to specify dataset behavior
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
#define vtkGetMacro(name, type)
virtual const char * GetOriginalCellIdsName()
vtkIdTypeArray * OriginalCellIds
vtkFastGeomQuad * QuadHashTraversal
dynamic, self-adjusting array of vtkIdType
vtkIdType FastGeomQuadArrayLength
unsigned char ** FastGeomQuadArrays
concrete dataset represents vertices, lines, polygons, and triangle strips
#define vtkSetStringMacro(name)
#define vtkTypeMacro(thisClass, superclass)
static vtkPolyDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
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
GLboolean GLboolean GLboolean GLboolean a
vtkIdType NumberOfFastGeomQuadArrays
virtual const char * GetOriginalPointIdsName()
vtkIdTypeArray * OriginalPointIds
#define vtkBooleanMacro(name, type)
int NonlinearSubdivisionLevel
#define VTKFILTERSGEOMETRY_EXPORT
Extracts outer (polygonal) surface.
vtkIdType NumberOfNewCells
represent and manipulate 3D points
vtkEdgeInterpolationMap * EdgeMap
#define vtkSetMacro(name, type)
vtkFastGeomQuad ** QuadHash