public class CubicCurve extends Object
Constructor and Description |
---|
CubicCurve() |
Modifier and Type | Method and Description |
---|---|
static double |
derivative(double x0,
double x1,
double x2,
double x3,
double t)
Derivative of a cubic Bézier curve according to control points `x0`,
`x1`, `x2` and `x3` at parametric position `t` of the curve.
|
static Point2 |
derivative(Point2 p0,
Point2 p1,
Point2 p2,
Point3 p3,
double t)
Derivative point of a cubic Bézier curve according to control points
`x0`, `x1`, `x2` and `x3` at parametric position `t` of the curve.
|
static Point2 |
derivative(Point2 p0,
Point2 p1,
Point2 p2,
Point3 p3,
double t,
Point2 result)
Store in `result` the derivative point of a cubic Bézier curve according
to control points `x0`, `x1`, `x2` and `x3` at parametric position `t` of
the curve.
|
static double |
eval(double x0,
double x1,
double x2,
double x3,
double t)
Evaluate a cubic Bézier curve according to control points `x0`, `x1`,
`x2` and `x3` and return the position at parametric position `t` of the
curve.
|
static Point2D.Double |
eval(Point2D.Double p0,
Point2D.Double p1,
Point2D.Double p2,
Point2D.Double p3,
double t)
Evaluate a cubic Bézier curve according to control points `p0`, `p1`,
`p2` and `p3` and return the position at parametric position `t` of the
curve.
|
static Point2 |
eval(Point2 p0,
Point2 p1,
Point2 p2,
Point2 p3,
double t)
Evaluate a cubic Bézier curve according to control points `p0`, `p1`,
`p2` and `p3` and return the position at parametric position `t` of the
curve.
|
static Point2 |
eval(Point2 p0,
Point2 p1,
Point2 p2,
Point2 p3,
double t,
Point2 result)
Evaluate a cubic Bézier curve according to control points `p0`, `p1`,
`p2` and `p3` and store the position at parametric position `t` of the
curve in `result`.
|
static Point2D.Double |
perpendicular(Point2D.Double p0,
Point2D.Double p1,
Point2D.Double p2,
Point2D.Double p3,
double t)
The perpendicular vector to the curve defined by control points `p0`,
`p1`, `p2` and `p3` at parametric position `t`.
|
static Vector2 |
perpendicular(Point2 p0,
Point2 p1,
Point2 p2,
Point2 p3,
double t)
The perpendicular vector to the curve defined by control points `p0`,
`p1`, `p2` and `p3` at parametric position `t`.
|
static Vector2 |
perpendicular(Point2 p0,
Point2 p1,
Point2 p2,
Point2 p3,
double t,
Vector2 result)
Store in `result` the perpendicular vector to the curve defined by
control points `p0`, `p1`, `p2` and `p3` at parametric position `t`.
|
public CubicCurve()
public static double eval(double x0, double x1, double x2, double x3, double t)
public static Point2 eval(Point2 p0, Point2 p1, Point2 p2, Point2 p3, double t)
public static Point2D.Double eval(Point2D.Double p0, Point2D.Double p1, Point2D.Double p2, Point2D.Double p3, double t)
public static Point2 eval(Point2 p0, Point2 p1, Point2 p2, Point2 p3, double t, Point2 result)
public static double derivative(double x0, double x1, double x2, double x3, double t)
public static Point2 derivative(Point2 p0, Point2 p1, Point2 p2, Point3 p3, double t)
public static Point2 derivative(Point2 p0, Point2 p1, Point2 p2, Point3 p3, double t, Point2 result)
public static Vector2 perpendicular(Point2 p0, Point2 p1, Point2 p2, Point2 p3, double t)
public static Vector2 perpendicular(Point2 p0, Point2 p1, Point2 p2, Point2 p3, double t, Vector2 result)
public static Point2D.Double perpendicular(Point2D.Double p0, Point2D.Double p1, Point2D.Double p2, Point2D.Double p3, double t)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses