Q
多边形边上的点
0
A
回答
2
您可以分别处理每条边并将其“放大”为所需宽度的矩形条。
这是通过将测试点投影到边缘支撑线上,检查投影是否落在线段上并计算两点之间的距离来完成的。
让AB
成为边缘片段并且P
的点。 Q(t) = A + t AB
是沿边缘的任意一点,我们希望它是投影,所以矢量,
PQ(t).AB = (PA + t AB).AB = 0,
t = - PA.AB/AB²
这足以检查t
落在[0,1]
和计算|PQ(t)|
。
为了更好的处理角落,您可以考虑从点到顶点的距离。
保持如此计算的所有距离中最短的距离。
相关问题
- 1. 由顶点数组多边形获取多边形的边
- 2. 使用LINQ的多边形中的点或多边形上的点
- 3. 点在多边形
- 4. 用于多个多边形的点多边形算法
- 5. 编辑多边形多边形的多边形路径事件
- 6. 画多边形与多点
- 7. 带有多边形孔的多边形区域内的点
- 8. R中的点和多边形:获取多边形的名称
- 9. 多边形内的点
- 10. 排列多边形的点
- 11. 处理多边形的多边形算法,处理跨边界的多边形
- 12. 匹配点在多边形列表中的多边形
- 13. 多边形周边
- 14. Graphviz:减少倾斜的多边形节点上的边距
- 15. 多边形组中的STConvexHull()多边形
- 16. 多边形算法中的点,当测试点位于多边形边上时返回true
- 17. 使用postgis&geodjango在多边形边界上的点
- 18. 凹面船体在边界上取多边形的所有点
- 19. Python:找到点是否位于多边形的边界上
- 20. R中多边形边上的采样点
- 21. 点上多边形(经度/纬度)
- 22. 多边形的边界框
- 23. 在动态多边形改变多边形顶点在cocos2d
- 24. 禁用点击多边形
- 25. 点在多边形内吗?
- 26. OpenGL多边形点刻
- 27. Mysql多边形收集点
- 28. 圈多边形交点
- 29. Libgdx交叉点多边形
- 30. 点在opengis多边形
“估计距离,限制所有多边形情况下确实是一个谜”:你能告诉更多? –