Modifier and Type | Field and 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 and Description |
---|
BezierCurve(List<Point> controlPoints)
Constructs new bezier curve.
|
Modifier and Type | Method and Description |
---|---|
List<Point> |
getBasePoints()
Treat base points as the points which are enough to construct a shape.
|
List<Point> |
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<Point> getBasePoints()
getBasePoints
in interface IShape
List
consisting of shape's base points.public List<Point> getPiecewiseLinearApproximation()
curveCollinearityEpsilon
, distanceToleranceSquare
,
distanceToleranceManhattan
.List
containing points of piecewise linear approximation
for this bezier curve.Copyright © 1998–2023 Apryse Group NV. All rights reserved.