Package georegression.metric
Class Distance3D_F64
java.lang.Object
georegression.metric.Distance3D_F64
Distance of various shapes in 3D space
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic double
distance
(LineParametric3D_F64 l, double px, double py, double pz) Distance from the point to the closest point on the line.static double
Distance of the closest point between two lines.static double
Distance from the point to the closest point on the line.static double
Distance from the point to the closest point on the line segment.static double
distance
(Triangle3D_F64 triangle, Point3D_F64 point) Signed distance from a 3D point to 3D triangle.static double
distanceSigned
(PlaneGeneral3D_F64 plane, Point3D_F64 point) Distance between a plane and a point.static double
distanceSigned
(Cylinder3D_F64 cylinder, double px, double py, double pz) static double
distanceSigned
(Cylinder3D_F64 cylinder, Point3D_F64 point) Returns the signed distance a point is from the cylinder's surface.static double
distanceSigned
(Sphere3D_F64 sphere, Point3D_F64 point) Returns the signed distance a point is from the sphere's surface.static double
Returns the Intersection Over Union (IoU) score
-
Constructor Details
-
Distance3D_F64
public Distance3D_F64()
-
-
Method Details
-
distance
Distance of the closest point between two lines. Parallel lines are correctly handled.- Parameters:
l0
- First line. Not modified.l1
- Second line. Not modified.- Returns:
- Distance between the closest point on both lines.
-
distance
Distance from the point to the closest point on the line.- Parameters:
l
- Line. Not modified.p
- Point. Not modified.- Returns:
- distance.
-
distance
Distance from the point to the closest point on the line.- Parameters:
l
- Line. Not modified.px
- x-axis coordinate of pointpy
- y-axis coordinate of pointpz
- z-axis coordinate of point- Returns:
- distance.
-
distance
Distance from the point to the closest point on the line segment.- Parameters:
l
- Line. Not modified.p
- Point. Not modified.- Returns:
- distance.
-
distanceSigned
Distance between a plane and a point. A signed distance is returned, where a positive value is returned if the point is on the same side of the plane as the normal and the opposite if it's on the other.- Parameters:
plane
- The planepoint
- The point- Returns:
- Signed distance
-
distanceSigned
Returns the signed distance a point is from the sphere's surface. If the point is outside of the sphere it's distance will be positive. If it is inside it will be negative.
distance = ||sphere.center - point|| - r- Parameters:
sphere
- The spherepoint
- The point- Returns:
- Signed distance
-
distanceSigned
Returns the signed distance a point is from the cylinder's surface. If the point is outside the cylinder it's distance will be positive. If it is inside it will be negative.- Parameters:
cylinder
- The cylinderpoint
- The point- Returns:
- Signed distance
-
distanceSigned
-
distance
Signed distance from a 3D point to 3D triangle. The sign indicates which side of the triangle the point is on. SeeDistancePointTriangle3D_F64
for the details.- Parameters:
triangle
- 3D trianglepoint
- Point for which the closest point on the triangle is found- Returns:
- The closest point
-
scoreIoU
Returns the Intersection Over Union (IoU) score- Parameters:
a
- (Input) rectangleb
- (Input) rectangle- Returns:
- IoU score
-