Package georegression.metric
Class Distance3D_F32
java.lang.Object
georegression.metric.Distance3D_F32
Distance of various shapes in 3D space
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic float
distance
(LineParametric3D_F32 l, float px, float py, float pz) Distance from the point to the closest point on the line.static float
Distance of the closest point between two lines.static float
Distance from the point to the closest point on the line.static float
Distance from the point to the closest point on the line segment.static float
distance
(Triangle3D_F32 triangle, Point3D_F32 point) Signed distance from a 3D point to 3D triangle.static float
distanceSigned
(PlaneGeneral3D_F32 plane, Point3D_F32 point) Distance between a plane and a point.static float
distanceSigned
(Cylinder3D_F32 cylinder, float px, float py, float pz) static float
distanceSigned
(Cylinder3D_F32 cylinder, Point3D_F32 point) Returns the signed distance a point is from the cylinder's surface.static float
distanceSigned
(Sphere3D_F32 sphere, Point3D_F32 point) Returns the signed distance a point is from the sphere's surface.static float
Returns the Intersection Over Union (IoU) score
-
Constructor Details
-
Distance3D_F32
public Distance3D_F32()
-
-
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_F32
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
-