Modifier and Type | Field | Description |
---|---|---|
static double |
curveCollinearityEpsilon |
If the distance between a point and a line is less than
this constant, then we consider the point lies on the line.
|
static double |
distanceToleranceManhattan |
The Manhattan distance is used in the case when either the line
((x1, y1), (x4, y4)) passes through both (x2, y2) and (x3, y3)
or (x1, y1) = (x4, y4).
|
static double |
distanceToleranceSquare |
In the case when neither the line ((x1, y1), (x4, y4)) passes
through both (x2, y2) and (x3, y3) nor (x1, y1) = (x4, y4) we
use the square of the sum of the distances mentioned below in
compare to this field as the criterion of good approximation.
|
Constructor | Description |
---|---|
BezierCurve(List<Point2D> controlPoints) |
Constructs new bezier curve.
|
Modifier and Type | Method | Description |
---|---|---|
List<Point2D> |
getBasePoints() |
Treat base points as the points which are enough to construct a shape.
|
List<Point2D> |
getPiecewiseLinearApproximation() |
You can adjust precision of the approximation by varying the following
parameters:
curveCollinearityEpsilon , distanceToleranceSquare ,
distanceToleranceManhattan |
public static double curveCollinearityEpsilon
public static double distanceToleranceSquare
public static double distanceToleranceManhattan
public List<Point2D> getBasePoints()
getBasePoints
in interface Shape
List
consisting of shape's base points.public List<Point2D> getPiecewiseLinearApproximation()
curveCollinearityEpsilon
, distanceToleranceSquare
,
distanceToleranceManhattan
List
containing points of piecewise linear approximation
for this bezier curve.Copyright © 2018. All rights reserved.