3
A
回答
2
查找點到行的最小距離(這將是垂直於線的向量)。實際計算中,P0是路段的第一個點,v是路段矢量,w是從P0到所討論點的矢量。您必須遍歷折線中的每條邊。如果距離小於該段的寬度,那麼它就在路上。
d = |v x w|/|v|
根據是否將它們視爲圓角(恆定半徑)或角度,角點可能會非常棘手。
2
也許你可以採取每一個線段,建立線段的長方形+其寬度,並使用矩形/點碰撞算法來確定矩形是否包含點。一個好的算法將考慮width = 1場景,它應該簡單地嘗試構建線段的反函數,並確定y-1(point.y)是否是line_segment.x1和line_segment.x2之間的x。
相關問題
- 1. 確定一個點是否在Raphael.js中的路徑元素內
- 2. 確定一個點是否在一條線上的兩個其他點之間
- 3. 確定一個點是否在斜邊上或靠近斜邊
- 4. 確定一個節點是否與另一個節點重疊
- 5. 確定一個節點是否存在於一個boost binomial_heap
- 6. 如何確定一個點是否是一個四邊形
- 7. 確定一個點是否在多邊形的頂點
- 8. 確定一個路徑是否在Ruby的另一個路徑下?
- 9. 確定路徑是否是在Javascript
- 10. 如何定義一個確定點是否在一個區域lat,long?
- 11. 使用點積來確定點是否位於一個平面
- 12. 確定行是否在一個DataGridView
- 13. Javascript函數確定一個點是否在矩形之間
- 14. 確定整形點是否在一個線串/多線串
- 15. 確定一個點是否在3D立方體中
- 16. 確定一個節點是否存在於HTMLAgiltyPack
- 17. 確定一個點是否坐在任意形狀內?
- 18. 如何確定點是否在路徑(wpf)內?
- 19. 確定是否點可見
- 20. 確定一個精靈是否在屏幕上或不在cocos2d
- 21. 確定一個圖是否是K-頂點連接的
- 22. 確定是否兩個點的線上的在JavaScript的同一側
- 23. 確定是否一組點位於一個規則的網格
- 24. 確定是否一個iframe是屏幕
- 25. 確定一個點是否從三維空間的一個圓上的另一個點向左或向右?
- 26. 如何確定一個目錄路徑是否被隱藏
- 27. iOS:如何確定三個CGPoints是否在一條直線上
- 28. 確定一個視圖是否在屏幕上 - Android
- 29. 確定一個表單是否完全不在屏幕上
- 30. 確定是否點擊鼠標在DIV
感謝大家的快速解答。這些聲音類似於我要採取的方法,但想檢查我是否有任何不正確的做法。你的回答非常有幫助。 – 2009-08-24 02:28:44