gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.lib / org.gvsig.vectorediting.lib.prov / org.gvsig.vectorediting.lib.prov.smoothline / src / main / java / org / gvsig / vectorediting / lib / prov / smoothline / Cubic.java @ 338
History | View | Annotate | Download (471 Bytes)
1 |
package org.gvsig.vectorediting.lib.prov.smoothline; |
---|---|
2 |
|
3 |
|
4 |
public class Cubic { |
5 |
|
6 |
double a, b, c, d; /* a + b*u + c*u^2 +d*u^3 */ |
7 |
|
8 |
|
9 |
public Cubic(final double a, |
10 |
final double b, |
11 |
final double c, |
12 |
final double d) { |
13 |
this.a = a;
|
14 |
this.b = b;
|
15 |
this.c = c;
|
16 |
this.d = d;
|
17 |
} |
18 |
|
19 |
/** evaluate cubic */
|
20 |
public double eval(final double u) { |
21 |
return (((d * u) + c) * u + b) * u + a;
|
22 |
} |
23 |
} |