de.jreality.math
Class CubicBSpline
java.lang.Object
de.jreality.math.CubicBSpline
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- CubicBSpline.Default, CubicBSpline.Natural, CubicBSpline.Periodic
public class CubicBSpline
- extends Object
- implements Serializable
Interpolates a sorted function table y[i] = f( x[i] ) by cubic B-splines.
The x values have to be sorted, that is, x[i] <= x[i+1].
The underlying mathematics is described in the classic scientific computing cookbook,
Numerical Recipes.
There are three subclasses to choose from (TODO: document them):
- Default:
- Natural:
- Periodic:
- See Also:
- Serialized Form
valueAt
public double valueAt(double x)
valueAt
public double valueAt(double X,
int derivative)
getLengthOfTable
public int getLengthOfTable()
getX
public double[] getX()
getX
public double getX(int index)
getY
public double getY(int index)
getY
public double[] getY()
getDDY
public double[] getDDY()
setX
public void setX(double[] x)
setY
public void setY(double[] y)
setXY
public void setXY(int index,
double X,
double Y)
getIndexOfClosestXValue
public int getIndexOfClosestXValue(double X)
setXY
public void setXY(double[] x,
double[] y)