dox/Filtering/vtkKochanekSpline.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00054 #ifndef __vtkKochanekSpline_h
00055 #define __vtkKochanekSpline_h
00056
00057 #include "vtkSpline.h"
00058
00059 class VTK_FILTERING_EXPORT vtkKochanekSpline : public vtkSpline
00060 {
00061 public:
00062 vtkTypeRevisionMacro(vtkKochanekSpline,vtkSpline);
00063 void PrintSelf(ostream& os, vtkIndent indent);
00064
00067 static vtkKochanekSpline *New();
00068
00070 void Compute ();
00071
00073 float Evaluate (float t);
00074
00076
00077 vtkSetMacro(DefaultBias,float);
00078 vtkGetMacro(DefaultBias,float);
00080
00082
00083 vtkSetMacro(DefaultTension,float);
00084 vtkGetMacro(DefaultTension,float);
00086
00088
00089 vtkSetMacro(DefaultContinuity,float);
00090 vtkGetMacro(DefaultContinuity,float);
00092
00094 virtual void DeepCopy(vtkSpline *s);
00095
00096 protected:
00097 vtkKochanekSpline();
00098 ~vtkKochanekSpline() {}
00099
00100 void Fit1D (int n, float *x, float *y, float tension, float bias,
00101 float continuity, float coefficients[][4], int leftConstraint,
00102 float leftValue, int rightConstraint, float rightValue);
00103
00104 float DefaultBias;
00105 float DefaultTension;
00106 float DefaultContinuity;
00107
00108 private:
00109 vtkKochanekSpline(const vtkKochanekSpline&);
00110 void operator=(const vtkKochanekSpline&);
00111 };
00112
00113 #endif
00114