Class Distance2D_F64
closest point.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubledistance(EllipseRotated_F64 ellipse, Point2D_F64 p) Euclidean distance of closest point on ellipse to point 'p'.static doubledistance(LineGeneral2D_F64 line, Point2D_F64 p) Returns the Euclidean distance of the closest point on the line to the specified point.static doubledistance(LineParametric2D_F64 line, double x, double y) Returns the Euclidean distance of the closest point on the line from a point.static doubledistance(LineParametric2D_F64 line, Point2D_F64 p) Returns the Euclidean distance of the closest point on the line from a point.static doubledistance(LineSegment2D_F64 line, double x, double y) Returns the Euclidean distance of the closest point on a line segment to the specified point.static doubledistance(LineSegment2D_F64 segmentA, LineSegment2D_F64 segmentB) Finds the distance between the two line segmentsstatic doubledistance(LineSegment2D_F64 line, Point2D_F64 p) Returns the Euclidean distance of the closest point on a line segment to the specified point.static doubledistance(Polygon2D_F64 poly, Point2D_F64 p) Returns the Euclidean distance of the closest point on the Polygon to the provided point.static doubledistance(Quadrilateral_F64 quad, Point2D_F64 p) Returns the Euclidean distance of the closest point on the quadrilateral to the provided point.static doubledistance2(EllipseRotated_F64 ellipse, Point2D_F64 p) Euclidean distance squared of closest point on ellipse to point 'p'.static doubledistanceNorm(LineGeneral2D_F64 line, Point2D_F64 p) Returns the signed Euclidean distance of the closest point on the line to the specified point.static doubleReturns the distance of the closest point on the line from the originstatic doubledistanceSq(LineParametric2D_F64 line, double x, double y) Returns the Euclidean distance squared of the closest point on the line from a point.static doubledistanceSq(LineParametric2D_F64 line, Point2D_F64 p) Returns the Euclidean distance squared of the closest point on the line from a point.static doubledistanceSq(LineSegment2D_F64 line, double x, double y) Returns the Euclidean distance squared of the closest point on a line segment to the specified point.static doubledistanceSq(LineSegment2D_F64 segmentA, LineSegment2D_F64 segmentB) Finds the distance squared between the two line segmentsstatic doubledistanceSq(LineSegment2D_F64 line, Point2D_F64 p) Returns the Euclidean distance squared of the closest point on a line segment to the specified point.static doubledistanceSq(Polygon2D_F64 poly, Point2D_F64 p, @Nullable LineSegment2D_F64 storage) Returns the Euclidean distance squared of the closest point on the Polygon to the provided point.static doubledistanceSq(Quadrilateral_F64 quad, Point2D_F64 p) Returns the Euclidean distance squared of the closest point on the quadrilateral to the provided point.static doublescoreIoU(Polygon2D_F64 a, Polygon2D_F64 b, @Nullable AreaIntersectionPolygon2D_F64 computeArea) Returns the Intersection Over Union (IoU) score for two simple polygonstatic doubleReturns the Intersection Over Union (IoU) score
-
Constructor Details
-
Distance2D_F64
public Distance2D_F64()
-
-
Method Details
-
distance
Returns the Euclidean distance of the closest point on the line from a point.
- Parameters:
line- A line segment. Not modified.p- The point. Not modified.- Returns:
- Distance the closest point on the line is away from the point.
-
distance
Returns the Euclidean distance of the closest point on the line from a point.
- Parameters:
line- A line segment. Not modified.x- Point's x-coordinatey- Point's y-coordinate- Returns:
- Distance the closest point on the line is away from the point.
-
distanceSq
Returns the Euclidean distance squared of the closest point on the line from a point.
- Parameters:
line- A line segment. Not modified.p- The point. Not modified.- Returns:
- Euclidean distance squared to the closest point on the line is away from the point.
-
distanceSq
Returns the Euclidean distance squared of the closest point on the line from a point.
- Parameters:
line- A line segment. Not modified.x- Point's x-coordinatey- Point's y-coordinate- Returns:
- Euclidean distance squared to the closest point on the line is away from the point.
-
distance
Returns the Euclidean distance of the closest point on a line segment to the specified point.
- Parameters:
line- A line segment. Not modified.p- The point. Not modified.- Returns:
- Euclidean distance of the closest point on a line is away from a point.
-
distance
Returns the Euclidean distance of the closest point on a line segment to the specified point.
- Parameters:
line- A line segment. Not modified.x- Point's x-coordinatey- Point's y-coordinate- Returns:
- Euclidean distance of the closest point on a line is away from a point.
-
distanceSq
Returns the Euclidean distance squared of the closest point on a line segment to the specified point.
- Parameters:
line- A line segment. Not modified.p- The point. Not modified.- Returns:
- Euclidean distance squared of the closest point on a line is away from a point.
-
distanceSq
Returns the Euclidean distance squared of the closest point on a line segment to the specified point.
- Parameters:
line- Line segment. Not modified.x- Point's x-coordinatey- Point's y-coordinate- Returns:
- Euclidean distance squared of the closest point on a line is away from a point.
-
distance
Finds the distance between the two line segments- Parameters:
segmentA- Line segment. Not modified.segmentB- Line segment. Not modified.- Returns:
- Euclidean distance of the closest point between the two line segments.
-
distanceSq
Finds the distance squared between the two line segments- Parameters:
segmentA- Line segment. Not modified.segmentB- Line segment. Not modified.- Returns:
- Euclidean distance squared of the closest point between the two line segments.
-
distance
Returns the Euclidean distance of the closest point on the quadrilateral to the provided point.- Parameters:
quad- Quadrilateralp- Point- Returns:
- Distance apart
-
distanceSq
Returns the Euclidean distance squared of the closest point on the quadrilateral to the provided point.- Parameters:
quad- Quadrilateralp- Point- Returns:
- Distance squared apart
-
distance
Returns the Euclidean distance of the closest point on the Polygon to the provided point.- Parameters:
poly- Polygon2Dp- Point- Returns:
- Distance squared apart
-
distanceSq
public static double distanceSq(Polygon2D_F64 poly, Point2D_F64 p, @Nullable @Nullable LineSegment2D_F64 storage) Returns the Euclidean distance squared of the closest point on the Polygon to the provided point.- Parameters:
poly- Polygon2Dp- Pointstorage- Optional storage for linesegment which is used internally to compute the distance- Returns:
- Distance squared apart
-
distance
Returns the Euclidean distance of the closest point on the line to the specified point.
- Parameters:
line- A line. Not modified.p- The point. Not modified.- Returns:
- Euclidean distance of the closest point on the line to the specified point.
-
distanceNorm
Returns the signed Euclidean distance of the closest point on the line to the specified point. The line is assumed be normalized. See
LineGeneral2D_F64for details on normalization.- Parameters:
line- A normalized line. Not modified.p- The point. Not modified.- Returns:
- Euclidean distance of the closest point on the line to the specified point.
-
distanceOrigin
Returns the distance of the closest point on the line from the origin- Parameters:
line- Line- Returns:
- Euclidean distance
-
distance
Euclidean distance of closest point on ellipse to point 'p'.- Parameters:
ellipse- Ellipsep- Point- Returns:
- Euclidean distance
-
distance2
Euclidean distance squared of closest point on ellipse to point 'p'.- Parameters:
ellipse- Ellipsep- Point- Returns:
- Euclidean distance squared
-
scoreIoU
Returns the Intersection Over Union (IoU) score- Parameters:
a- (Input) rectangleb- (Input) rectangle- Returns:
- IoU score
-
scoreIoU
public static double scoreIoU(Polygon2D_F64 a, Polygon2D_F64 b, @Nullable @Nullable AreaIntersectionPolygon2D_F64 computeArea) Returns the Intersection Over Union (IoU) score for two simple polygon- Parameters:
a- (Input) Simple polygonb- (Input) Simple polygon- Returns:
- IoU score
-