vtkButterflySubdivisionFilter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00051 #ifndef __vtkButterflySubdivisionFilter_h
00052 #define __vtkButterflySubdivisionFilter_h
00053
00054 #include "vtkInterpolatingSubdivisionFilter.h"
00055
00056 class vtkCellArray;
00057 class vtkIdList;
00058 class vtkIntArray;
00059
00060 class VTK_GRAPHICS_EXPORT vtkButterflySubdivisionFilter : public vtkInterpolatingSubdivisionFilter
00061 {
00062 public:
00064
00065 static vtkButterflySubdivisionFilter *New();
00066 vtkTypeRevisionMacro(vtkButterflySubdivisionFilter,vtkInterpolatingSubdivisionFilter);
00068
00069 protected:
00070 vtkButterflySubdivisionFilter () {};
00071 ~vtkButterflySubdivisionFilter () {};
00072
00073 private:
00074 void GenerateSubdivisionPoints(vtkPolyData *inputDS, vtkIntArray *edgeData,
00075 vtkPoints *outputPts, vtkPointData *outputPD);
00076 void GenerateButterflyStencil(vtkIdType p1, vtkIdType p2, vtkPolyData *polys,
00077 vtkIdList *stencilIds, float *weights);
00078 void GenerateLoopStencil(vtkIdType p1, vtkIdType p2, vtkPolyData *polys,
00079 vtkIdList *stencilIds, float *weights);
00080 void GenerateBoundaryStencil(vtkIdType p1, vtkIdType p2, vtkPolyData *polys,
00081 vtkIdList *stencilIds, float *weights);
00082
00083 private:
00084 vtkButterflySubdivisionFilter(const vtkButterflySubdivisionFilter&);
00085 void operator=(const vtkButterflySubdivisionFilter&);
00086 };
00087
00088 #endif
00089
00090