dox/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