97 #ifndef vtkKochanekSpline_h
98 #define vtkKochanekSpline_h
100 #include "vtkCommonComputationalGeometryModule.h"
103 VTK_ABI_NAMESPACE_BEGIN
130 vtkSetMacro(DefaultBias,
double);
131 vtkGetMacro(DefaultBias,
double);
138 vtkSetMacro(DefaultTension,
double);
139 vtkGetMacro(DefaultTension,
double);
146 vtkSetMacro(DefaultContinuity,
double);
147 vtkGetMacro(DefaultContinuity,
double);
159 void Fit1D(
int size,
double* x,
double* y,
double tension,
double bias,
double continuity,
160 double coefficients[][4],
int leftConstraint,
double leftValue,
int rightConstraint,
172 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