|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   28 #ifndef vtkDataSetSurfaceFilter_h 
   29 #define vtkDataSetSurfaceFilter_h 
   31 #include "vtkFiltersGeometryModule.h"  
   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 3D points
represent and manipulate point attribute data
struct vtkFastGeomQuadStruct * Next
unsigned char ** FastGeomQuadArrays
vtkIdType FastGeomQuadArrayLength
vtkFastGeomQuad * QuadHashTraversal
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
topologically regular array of data
virtual const char * GetOriginalCellIdsName()
vtkIdType QuadHashTraversalIndex
vtkIdTypeArray * OriginalCellIds
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeBool PassThroughCellIds
Extracts outer (polygonal) surface.
char * OriginalCellIdsName
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
abstract class to specify cell behavior
char * OriginalPointIdsName
a simple class to control print indentation
vtkIdType NumberOfFastGeomQuadArrays
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
abstract class to specify dataset behavior
dynamic, self-adjusting array of vtkIdType
vtkIdType NumberOfNewCells
vtkIdTypeArray * OriginalPointIds
virtual const char * GetOriginalPointIdsName()
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkEdgeInterpolationMap * EdgeMap
vtkFastGeomQuad ** QuadHash
vtkTypeBool PassThroughPointIds
static vtkPolyDataAlgorithm * New()
int NonlinearSubdivisionLevel
Superclass for algorithms that produce only polydata as output.