85 #ifndef vtkKochanekSpline_h
86 #define vtkKochanekSpline_h
88 #include "vtkCommonComputationalGeometryModule.h"
91 VTK_ABI_NAMESPACE_BEGIN
118 vtkSetMacro(DefaultBias,
double);
119 vtkGetMacro(DefaultBias,
double);
126 vtkSetMacro(DefaultTension,
double);
127 vtkGetMacro(DefaultTension,
double);
134 vtkSetMacro(DefaultContinuity,
double);
135 vtkGetMacro(DefaultContinuity,
double);
147 void Fit1D(
int size,
double* x,
double* y,
double tension,
double bias,
double continuity,
148 double coefficients[][4],
int leftConstraint,
double leftValue,
int rightConstraint,
160 VTK_ABI_NAMESPACE_END
a simple class to control print indentation
computes an interpolating spline using a Kochanek basis.
double Evaluate(double t) override
Evaluate a 1D Kochanek spline.
void Fit1D(int size, double *x, double *y, double tension, double bias, double continuity, double coefficients[][4], int leftConstraint, double leftValue, int rightConstraint, double rightValue)
void Compute() override
Compute Kochanek Spline coefficients.
static vtkKochanekSpline * New()
Construct a KochanekSpline with the following defaults: DefaultBias = 0, DefaultTension = 0,...
~vtkKochanekSpline() override=default
void DeepCopy(vtkSpline *s) override
Deep copy of cardinal spline data.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
spline abstract class for interpolating splines