Class ConvexHull2D
- java.lang.Object
-
- org.hipparchus.geometry.euclidean.twod.hull.ConvexHull2D
-
- All Implemented Interfaces:
Serializable,ConvexHull<Euclidean2D,Vector2D,Line,SubLine>
public class ConvexHull2D extends Object implements ConvexHull<Euclidean2D,Vector2D,Line,SubLine>, Serializable
This class represents a convex hull in an two-dimensional euclidean space.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ConvexHull2D(Vector2D[] vertices, double tolerance)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Region<Euclidean2D,Vector2D,Line,SubLine>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.
-
-
-
Constructor Detail
-
ConvexHull2D
public ConvexHull2D(Vector2D[] vertices, double tolerance) throws MathIllegalArgumentException
Simple constructor.- Parameters:
vertices- the vertices of the convex hull, must be orderedtolerance- tolerance below which points are considered identical- Throws:
MathIllegalArgumentException- if the vertices do not form a convex hull
-
-
Method Detail
-
getVertices
public Vector2D[] getVertices()
Get the vertices of the convex hull.- Specified by:
getVerticesin interfaceConvexHull<Euclidean2D,Vector2D,Line,SubLine>- Returns:
- vertices of the convex hull
-
getLineSegments
public Segment[] getLineSegments()
Get the line segments of the convex hull, ordered.- Returns:
- the line segments of the convex hull
-
createRegion
public Region<Euclidean2D,Vector2D,Line,SubLine> createRegion() throws MathIllegalArgumentException
Returns a new region that is enclosed by the convex hull.- Specified by:
createRegionin interfaceConvexHull<Euclidean2D,Vector2D,Line,SubLine>- Returns:
- the region enclosed by the convex hull
- Throws:
MathIllegalArgumentException- if the number of vertices is not enough to build a region in the respective space
-
-