44#ifndef vtkTupleInterpolator_h
45#define vtkTupleInterpolator_h
47#include "vtkRenderingCoreModule.h"
71 vtkGetMacro(NumberOfComponents,
int);
121 enum {INTERPOLATION_TYPE_LINEAR=0,
122 INTERPOLATION_TYPE_SPLINE
137 vtkGetMacro(InterpolationType,
int);
139 {this->SetInterpolationType(INTERPOLATION_TYPE_LINEAR);}
141 {this->SetInterpolationType(INTERPOLATION_TYPE_SPLINE);}
a simple class to control print indentation
abstract base class for most VTK objects
Defines a 1D piecewise function.
spline abstract class for interpolating splines
interpolate a tuple of arbitray size
static vtkTupleInterpolator * New()
Instantiate the class.
void InterpolateTuple(double t, double tuple[])
Interpolate the list of tuples and determine a new tuple (i.e., fill in the tuple provided).
virtual ~vtkTupleInterpolator()
vtkSpline * InterpolatingSpline
vtkPiecewiseFunction ** Linear
void SetNumberOfComponents(int numComp)
Specify the number of tuple components to interpolate.
void RemoveTuple(double t)
Delete the tuple at a particular parameter t.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void Initialize()
Reset the class so that it contains no (t,tuple) information.
void AddTuple(double t, double tuple[])
Add another tuple to the list of tuples to be interpolated.
double GetMinimumT()
Obtain some information about the interpolation range.
void SetInterpolationTypeToSpline()
void InitializeInterpolation()
void SetInterpolatingSpline(vtkSpline *)
If the InterpolationType is set to spline, then this method applies.
void SetInterpolationType(int type)
Specify which type of function to use for interpolation.
void SetInterpolationTypeToLinear()
int GetNumberOfTuples()
Return the number of tuples in the list of tuples to be interpolated.