Filtering/vtkCardinalSpline.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00049 #ifndef __vtkCardinalSpline_h
00050 #define __vtkCardinalSpline_h
00051
00052 #include "vtkSpline.h"
00053
00054 class VTK_FILTERING_EXPORT vtkCardinalSpline : public vtkSpline
00055 {
00056 public:
00057 static vtkCardinalSpline *New();
00058
00059 vtkTypeRevisionMacro(vtkCardinalSpline,vtkSpline);
00060 void PrintSelf(ostream& os, vtkIndent indent);
00061
00063 void Compute ();
00064
00066 virtual float Evaluate (float t);
00067
00069 virtual void DeepCopy(vtkSpline *s);
00070
00071 protected:
00072 vtkCardinalSpline();
00073 ~vtkCardinalSpline() {}
00074
00075 void Fit1D (int n, float *x, float *y, float *w, float coefficients[][4],
00076 int leftConstraint, float leftValue, int rightConstraint,
00077 float rightValue);
00078
00079 void FitClosed1D (int n, float *x, float *y, float *w,
00080 float coefficients[][4]);
00081
00082 private:
00083 vtkCardinalSpline(const vtkCardinalSpline&);
00084 void operator=(const vtkCardinalSpline&);
00085 };
00086
00087 #endif
00088