closestPoint MethodStatic
Compute the closest point on the polygon boundary or its interior to the given point.
- Compare to closestPointOnBoundary.
closestPoint(polygon: IndexedXYZCollection | Point3d[], testPoint: Point3d, tolerance: number = Geometry.smallMetricDistance, result?: PolygonLocationDetail): PolygonLocationDetail
@returns details d of the closest point d.point:
d.isValid()returns true if and only if the polygon is nontrivial.d.edgeIndexandd.edgeParamspecify the location of the (nearest) boundary point.d.codeclassifies the closest point:PolygonLocation.OnPolygonVertex,PolygonLocation.OnPolygonEdgeInterior,PolygonLocation.InsidePolygonProjectsToVertex, orPolygonLocation.InsidePolygonProjectsToEdgeInterior.d.ais the distance from testPoint to the closest point.
| Parameter | Type | Description |
|---|---|---|
| polygon | IndexedXYZCollection | Point3d[] | points of the polygon, closure point optional |
| testPoint | Point3d | point p to project onto the polygon edges. Works best when p is in the plane of the polygon. |
| tolerance | number | optional distance tolerance for distinguishing boundary versus interior closest point. |
| result | PolygonLocationDetail | optional pre-allocated object to fill and return |
Returns - PolygonLocationDetail
details d of the closest point d.point:
d.isValid()returns true if and only if the polygon is nontrivial.d.edgeIndexandd.edgeParamspecify the location of the (nearest) boundary point.d.codeclassifies the closest point:PolygonLocation.OnPolygonVertex,PolygonLocation.OnPolygonEdgeInterior,PolygonLocation.InsidePolygonProjectsToVertex, orPolygonLocation.InsidePolygonProjectsToEdgeInterior.d.ais the distance from testPoint to the closest point.
Defined in
- geometry3d/PolygonOps.ts Line 1191
Last Updated: 29 October, 2025
Found something wrong, missing, or unclear on this page? Raise an issue in our repo.