VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkRotationalExtrusionFilter.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 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 vtkTypeMacro(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&); // Not implemented. 00122 void operator=(const vtkRotationalExtrusionFilter&); // Not implemented. 00123 }; 00124 00125 #endif