Class Segment
- java.lang.Object
-
- org.apache.commons.math3.geometry.euclidean.twod.Segment
-
- Direct Known Subclasses:
PolygonsSet.ConnectableSegment
public class Segment extends java.lang.Object
Simple container for a two-points segment.- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
distance(Vector2D p)
Calculates the shortest distance from a point to this line segment.Vector2D
getEnd()
Get the end point of the segment.Line
getLine()
Get the line containing the segment.Vector2D
getStart()
Get the start point of the segment.
-
-
-
Method Detail
-
getStart
public Vector2D getStart()
Get the start point of the segment.- Returns:
- start point of the segment
-
getEnd
public Vector2D getEnd()
Get the end point of the segment.- Returns:
- end point of the segment
-
getLine
public Line getLine()
Get the line containing the segment.- Returns:
- line containing the segment
-
distance
public double distance(Vector2D p)
Calculates the shortest distance from a point to this line segment.If the perpendicular extension from the point to the line does not cross in the bounds of the line segment, the shortest distance to the two end points will be returned.
Algorithm adapted from: Thread @ Codeguru- Parameters:
p
- to check- Returns:
- distance between the instance and the point
- Since:
- 3.1
-
-