00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00060 #ifndef __vtkRotationalExtrusionFilter_h
00061 #define __vtkRotationalExtrusionFilter_h
00062
00063 #include "vtkPolyDataAlgorithm.h"
00064
00065 class VTK_GRAPHICS_EXPORT vtkRotationalExtrusionFilter : public vtkPolyDataAlgorithm
00066 {
00067 public:
00068 vtkTypeRevisionMacro(vtkRotationalExtrusionFilter,vtkPolyDataAlgorithm);
00069 void PrintSelf(ostream& os, vtkIndent indent);
00070
00073 static vtkRotationalExtrusionFilter *New();
00074
00076
00078 vtkSetClampMacro(Resolution,int,1,VTK_LARGE_INTEGER);
00079 vtkGetMacro(Resolution,int);
00081
00083
00084 vtkSetMacro(Capping,int);
00085 vtkGetMacro(Capping,int);
00086 vtkBooleanMacro(Capping,int);
00088
00090
00091 vtkSetMacro(Angle,double);
00092 vtkGetMacro(Angle,double);
00094
00096
00097 vtkSetMacro(Translation,double);
00098 vtkGetMacro(Translation,double);
00100
00102
00103 vtkSetMacro(DeltaRadius,double);
00104 vtkGetMacro(DeltaRadius,double);
00106
00107 protected:
00108 vtkRotationalExtrusionFilter();
00109 ~vtkRotationalExtrusionFilter() {};
00110
00111 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00112 int Resolution;
00113 int Capping;
00114 double Angle;
00115 double Translation;
00116 double DeltaRadius;
00117 private:
00118 vtkRotationalExtrusionFilter(const vtkRotationalExtrusionFilter&);
00119 void operator=(const vtkRotationalExtrusionFilter&);
00120 };
00121
00122 #endif