public class ConvexHull2D extends Object implements ConvexHull<Euclidean2D,Vector2D>, Serializable
Constructor and Description |
---|
ConvexHull2D(Vector2D[] vertices,
double tolerance)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
Region<Euclidean2D> |
createRegion()
Returns a new region that is enclosed by the convex hull.
|
Segment[] |
getLineSegments()
Get the line segments of the convex hull, ordered.
|
Vector2D[] |
getVertices()
Get the vertices of the convex hull.
|
public ConvexHull2D(Vector2D[] vertices, double tolerance) throws MathIllegalArgumentException
vertices
- the vertices of the convex hull, must be orderedtolerance
- tolerance below which points are considered identicalMathIllegalArgumentException
- if the vertices do not form a convex hullpublic Vector2D[] getVertices()
getVertices
in interface ConvexHull<Euclidean2D,Vector2D>
public Segment[] getLineSegments()
public Region<Euclidean2D> createRegion() throws MathIllegalArgumentException
createRegion
in interface ConvexHull<Euclidean2D,Vector2D>
MathIllegalArgumentException
- if the number of vertices is not enough to
build a region in the respective spaceCopyright © 2016-2021 CS GROUP. All rights reserved.