Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Graphics/vtkButterflySubdivisionFilter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00062 #ifndef __vtkButterflySubdivisionFilter_h
00063 #define __vtkButterflySubdivisionFilter_h
00064
00065 #include "vtkInterpolatingSubdivisionFilter.h"
00066
00067 class vtkCellArray;
00068 class vtkIdList;
00069 class vtkIntArray;
00070
00071 class VTK_GRAPHICS_EXPORT vtkButterflySubdivisionFilter : public vtkInterpolatingSubdivisionFilter
00072 {
00073 public:
00075
00076 static vtkButterflySubdivisionFilter *New();
00077 vtkTypeRevisionMacro(vtkButterflySubdivisionFilter,vtkInterpolatingSubdivisionFilter);
00079
00080 protected:
00081 vtkButterflySubdivisionFilter () {};
00082 ~vtkButterflySubdivisionFilter () {};
00083
00084 private:
00085 void GenerateSubdivisionPoints(vtkPolyData *inputDS, vtkIntArray *edgeData,
00086 vtkPoints *outputPts, vtkPointData *outputPD);
00087 void GenerateButterflyStencil(vtkIdType p1, vtkIdType p2, vtkPolyData *polys,
00088 vtkIdList *stencilIds, float *weights);
00089 void GenerateLoopStencil(vtkIdType p1, vtkIdType p2, vtkPolyData *polys,
00090 vtkIdList *stencilIds, float *weights);
00091 void GenerateBoundaryStencil(vtkIdType p1, vtkIdType p2, vtkPolyData *polys,
00092 vtkIdList *stencilIds, float *weights);
00093
00094 private:
00095 vtkButterflySubdivisionFilter(const vtkButterflySubdivisionFilter&);
00096 void operator=(const vtkButterflySubdivisionFilter&);
00097 };
00098
00099 #endif
00100
00101