Package com.mxgraph.util
Class mxSpline1D
- java.lang.Object
-
- com.mxgraph.util.mxSpline1D
-
public class mxSpline1D extends java.lang.Object
One dimension of a spline curve
-
-
Constructor Summary
Constructors Constructor Description mxSpline1D(double[] controlPointProportions, double[] positions1D)
Creates a new Spline.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getDx(double x)
Returns the first derivation at x.double
getFastValue(double x)
Returns an interpolated value.double
getValue(double x)
Returns an interpolated value.void
setValues(double[] controlPointProportions, double[] positions1D)
Set values for this Spline.void
solve(double[][] A, double[] b)
Solves Ax=b and stores the solution in b.
-
-
-
Constructor Detail
-
mxSpline1D
public mxSpline1D(double[] controlPointProportions, double[] positions1D)
Creates a new Spline.- Parameters:
controlPointProportions
- the proportion along the curve, from 0->1 that each control point lies onpositions1D
- the co-ordinate position in the current dimension that each control point lies on
-
-
Method Detail
-
setValues
public void setValues(double[] controlPointProportions, double[] positions1D)
Set values for this Spline.- Parameters:
controlPointProportions
- the proportion along the curve, from 0->1 that each control point lies onpositions1D
- the co-ordinate position in the current dimension that each control point lies on
-
getValue
public double getValue(double x)
Returns an interpolated value.- Parameters:
x
-- Returns:
- the interpolated value
-
getFastValue
public double getFastValue(double x)
Returns an interpolated value. To be used when a long sequence of values are required in order, but ensure checkValues() is called beforehand to ensure the boundary checks from getValue() are made- Parameters:
x
-- Returns:
- the interpolated value
-
getDx
public double getDx(double x)
Returns the first derivation at x.- Parameters:
x
-- Returns:
- the first derivation at x
-
solve
public void solve(double[][] A, double[] b)
Solves Ax=b and stores the solution in b.
-
-