00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00063 #ifndef __vtkRotationalExtrusionFilter_h
00064 #define __vtkRotationalExtrusionFilter_h
00065
00066 #include "vtkPolyDataAlgorithm.h"
00067
00068 class VTK_GRAPHICS_EXPORT vtkRotationalExtrusionFilter : public vtkPolyDataAlgorithm
00069 {
00070 public:
00071 vtkTypeRevisionMacro(vtkRotationalExtrusionFilter,vtkPolyDataAlgorithm);
00072 void PrintSelf(ostream& os, vtkIndent indent);
00073
00076 static vtkRotationalExtrusionFilter *New();
00077
00079
00081 vtkSetClampMacro(Resolution,int,1,VTK_LARGE_INTEGER);
00082 vtkGetMacro(Resolution,int);
00084
00086
00087 vtkSetMacro(Capping,int);
00088 vtkGetMacro(Capping,int);
00089 vtkBooleanMacro(Capping,int);
00091
00093
00094 vtkSetMacro(Angle,double);
00095 vtkGetMacro(Angle,double);
00097
00099
00100 vtkSetMacro(Translation,double);
00101 vtkGetMacro(Translation,double);
00103
00105
00106 vtkSetMacro(DeltaRadius,double);
00107 vtkGetMacro(DeltaRadius,double);
00109
00110 protected:
00111 vtkRotationalExtrusionFilter();
00112 ~vtkRotationalExtrusionFilter() {};
00113
00114 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00115 int Resolution;
00116 int Capping;
00117 double Angle;
00118 double Translation;
00119 double DeltaRadius;
00120 private:
00121 vtkRotationalExtrusionFilter(const vtkRotationalExtrusionFilter&);
00122 void operator=(const vtkRotationalExtrusionFilter&);
00123 };
00124
00125 #endif