26 #ifndef __vtkApproximatingSubdivisionFilter_h
27 #define __vtkApproximatingSubdivisionFilter_h
29 #include "vtkFiltersGeneralModule.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,
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);
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
represent and manipulate cell attribute data
~vtkApproximatingSubdivisionFilter()
concrete dataset represents vertices, lines, polygons, and triangle strips
void PrintSelf(ostream &os, vtkIndent indent)
Superclass for algorithms that produce only polydata as output.
generate a subdivision surface using an Approximating Scheme
object to represent cell connectivity