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