00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00034 #ifndef __vtkParametricConicSpiral_h
00035 #define __vtkParametricConicSpiral_h
00036
00037 #include "vtkParametricFunction.h"
00038
00039 class VTK_COMMON_EXPORT vtkParametricConicSpiral : public vtkParametricFunction
00040 {
00041 public:
00042 vtkTypeRevisionMacro(vtkParametricConicSpiral,vtkParametricFunction);
00043 void PrintSelf(ostream& os, vtkIndent indent);
00044
00049 static vtkParametricConicSpiral *New();
00050
00052 virtual int GetDimension() {return 2;}
00053
00055
00056 vtkSetMacro(A,double);
00057 vtkGetMacro(A,double);
00059
00061
00062 vtkSetMacro(B,double);
00063 vtkGetMacro(B,double);
00065
00067
00069 vtkSetMacro(C,double);
00070 vtkGetMacro(C,double);
00072
00074
00075 vtkSetMacro(N,double);
00076 vtkGetMacro(N,double);
00078
00084 virtual void Evaluate(double uvw[3], double Pt[3], double Duvw[9]);
00085
00094 virtual double EvaluateScalar(double uvw[3], double Pt[3], double Duvw[9]);
00095
00096 protected:
00097 vtkParametricConicSpiral();
00098 ~vtkParametricConicSpiral();
00099
00100
00101 double A;
00102 double B;
00103 double C;
00104 double N;
00105
00106 private:
00107 vtkParametricConicSpiral(const vtkParametricConicSpiral&);
00108 void operator=(const vtkParametricConicSpiral&);
00109 };
00110
00111 #endif