36#ifndef vtkKochanekSpline_h 
   37#define vtkKochanekSpline_h 
   39#include "vtkCommonComputationalGeometryModule.h"  
   42VTK_ABI_NAMESPACE_BEGIN
 
   69  vtkSetMacro(DefaultBias, 
double);
 
   70  vtkGetMacro(DefaultBias, 
double);
 
   77  vtkSetMacro(DefaultTension, 
double);
 
   78  vtkGetMacro(DefaultTension, 
double);
 
   85  vtkSetMacro(DefaultContinuity, 
double);
 
   86  vtkGetMacro(DefaultContinuity, 
double);
 
   98  void Fit1D(
int size, 
double* x, 
double* y, 
double tension, 
double bias, 
double continuity,
 
   99    double coefficients[][4], 
int leftConstraint, 
double leftValue, 
int rightConstraint,
 
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.
 
~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.
 
static vtkKochanekSpline * New()
Construct a KochanekSpline with the following defaults: DefaultBias = 0, DefaultTension = 0,...
 
spline abstract class for interpolating splines