00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00029 #ifndef __vtkTriangleFilter_h
00030 #define __vtkTriangleFilter_h
00031 
00032 #include "vtkPolyDataAlgorithm.h"
00033 
00034 class VTK_GRAPHICS_EXPORT vtkTriangleFilter : public vtkPolyDataAlgorithm
00035 {
00036 public:
00037   static vtkTriangleFilter *New();
00038   vtkTypeMacro(vtkTriangleFilter,vtkPolyDataAlgorithm);
00039   void PrintSelf(ostream& os, vtkIndent indent);
00040 
00042 
00043   vtkBooleanMacro(PassVerts,int);
00044   vtkSetMacro(PassVerts,int);
00045   vtkGetMacro(PassVerts,int);
00047 
00049 
00050   vtkBooleanMacro(PassLines,int);
00051   vtkSetMacro(PassLines,int);
00052   vtkGetMacro(PassLines,int);
00054 
00055 protected:
00056   vtkTriangleFilter() : PassVerts(1), PassLines(1) {};
00057   ~vtkTriangleFilter() {};
00058 
00059   
00060   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00061 
00062   int PassVerts;
00063   int PassLines;
00064 private:
00065   vtkTriangleFilter(const vtkTriangleFilter&);  
00066   void operator=(const vtkTriangleFilter&);  
00067 };
00068 
00069 #endif