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
00037 #ifndef __vtkCardinalSpline_h
00038 #define __vtkCardinalSpline_h
00039
00040 #include "vtkSpline.h"
00041
00042 class VTK_FILTERING_EXPORT vtkCardinalSpline : public vtkSpline
00043 {
00044 public:
00045 static vtkCardinalSpline *New();
00046
00047 vtkTypeRevisionMacro(vtkCardinalSpline,vtkSpline);
00048 void PrintSelf(ostream& os, vtkIndent indent);
00049
00051 void Compute ();
00052
00054 virtual float Evaluate (float t);
00055
00057 virtual void DeepCopy(vtkSpline *s);
00058
00059 protected:
00060 vtkCardinalSpline();
00061 ~vtkCardinalSpline() {}
00062
00063 void Fit1D (int n, float *x, float *y, float *w, float coefficients[][4],
00064 int leftConstraint, float leftValue, int rightConstraint,
00065 float rightValue);
00066
00067 void FitClosed1D (int n, float *x, float *y, float *w,
00068 float coefficients[][4]);
00069
00070 private:
00071 vtkCardinalSpline(const vtkCardinalSpline&);
00072 void operator=(const vtkCardinalSpline&);
00073 };
00074
00075 #endif
00076