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 TypeMethodDescriptiondoublegetDx(double x) Returns the first derivation at x.doublegetFastValue(double x) Returns an interpolated value.doublegetValue(double x) Returns an interpolated value.voidsetValues(double[] controlPointProportions, double[] positions1D) Set values for this Spline.voidsolve(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
-
-
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
-
solve
public void solve(double[][] A, double[] b) Solves Ax=b and stores the solution in b.
-