Package com.mxgraph.util
Class mxSpline1D
java.lang.Object
com.mxgraph.util.mxSpline1D
One dimension of a spline curve
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionmxSpline1D
(double[] controlPointProportions, double[] positions1D) Creates a new Spline. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Calculates the Spline coefficients.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.
-
Field Details
-
len
protected double[] len -
pos1D
protected double[] pos1D -
a
protected double[] a -
b
protected double[] b -
c
protected double[] c -
d
protected double[] d -
storageIndex
private int storageIndextracks the last index found since that is mostly commonly the next one used
-
-
Constructor Details
-
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 Details
-
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
-
calculateCoefficients
private void calculateCoefficients()Calculates the Spline coefficients. -
solve
public void solve(double[][] A, double[] b) Solves Ax=b and stores the solution in b.
-