26 #ifndef __vtkApproximatingSubdivisionFilter_h
27 #define __vtkApproximatingSubdivisionFilter_h
29 #include "vtkFiltersGeneralModule.h"
30 #include "vtkPolyDataAlgorithm.h"
43 void PrintSelf(ostream& os, vtkIndent indent);
47 vtkSetMacro(NumberOfSubdivisions,
int);
48 vtkGetMacro(NumberOfSubdivisions,
int);
55 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
56 virtual void GenerateSubdivisionPoints (vtkPolyData *inputDS,
57 vtkIntArray *edgeData,
59 vtkPointData *outputPD) = 0;
60 void GenerateSubdivisionCells (vtkPolyData *inputDS, vtkIntArray *edgeData,
61 vtkCellArray *outputPolys,
62 vtkCellData *outputCD);
63 int FindEdge (vtkPolyData *mesh, vtkIdType cellId, vtkIdType p1,
64 vtkIdType p2, vtkIntArray *edgeData, vtkIdList *cellIds);
65 vtkIdType InterpolatePosition (vtkPoints *inputPts, vtkPoints *outputPts,
66 vtkIdList *stencil,
double *weights);
~vtkApproximatingSubdivisionFilter()
generate a subdivision surface using an Approximating Scheme