我在連接多邊形中的多個點時遇到問題。我點的名單,我想的結果是這樣的:http://imageshack.us/a/img818/6663/punktyx.jpg如何連接多邊形中的多個點
0
A
回答
0
很抱歉,如果我不會爲吐代碼...
基本上,你知道至少有4個點,將永遠成爲該多邊形的一部分:X,Min和Max中的最小值和最大值。如果兩個或多個點具有相同的最小值或最大值,則它們將被連接。
對於下面的演算,假設每個點是一個的Vector3,其中Z是0
使用MINX和MINY,你需要將它們與其他點連接。做(MinX - Point)的交叉乘積(Point - MinY),如果結果向量的Z是+1,則當與MinX和MinY連接時,該點將創建船體形狀。解析完所有點後,您將留下可能有效的點集合,每個點都會創建一個凸形狀。從它們中,您重新奪回MinX/MinY並重新計算剩餘的點數。如果MinX和MinY是同一個點,你知道它直接鏈接到其他人。
基本上,你這樣做的4個quandrants。 (MinX/MinY,MinX/MaxY,MaxX/MinY,MaxX/MaxY)
您將得到一個定義外部形狀或凸包的點的列表。從那以後,應該很簡單,以便連接它們。
有可能是一個更高效的算法,只是說我會怎麼做。
相關問題
- 1. 如何連接多邊形?
- 2. 如何XYZ點連接到三角形的多邊形
- 3. 用於多個多邊形的點多邊形算法
- 4. 在r中創建一個多邊形 - 沒有連接頂點
- 5. 如何迭代多邊形中的點?
- 6. 多邊形邊上的點
- 7. 如何檢測postgis中其他(多個)多邊形中的多邊形
- 8. 如何通過點和相應的多邊形連接2個hive表?
- 9. 畫多邊形與多點
- 10. R中的點和多邊形:獲取多邊形的名稱
- 11. 迭代多邊形中的每個點
- 12. Boost :: Geometry:如何連接multi_polygon中的相交多邊形?
- 13. 從多個多邊形搜索點
- 14. 點在多邊形
- 15. 匹配點在多邊形列表中的多邊形
- 16. 多邊形組中的STConvexHull()多邊形
- 17. 由頂點數組多邊形獲取多邊形的邊
- 18. 如何在Java中圍繞一個點旋轉多邊形/點
- 19. 跟蹤頂點的連接和determening當多邊形由
- 20. 來自連接點網絡的多邊形
- 21. 使用LINQ的多邊形中的點或多邊形上的點
- 22. 在每個多邊形中查找一組多邊形的最大點R
- 23. 多邊形內的點
- 24. 排列多邊形的點
- 25. 帶有多邊形孔的多邊形區域內的點
- 26. 如何動畫SVG多邊形點?
- 27. 如何在多邊形內找到點?
- 28. 如何獲得多邊形點中給定點的最近點?
- 29. 如何創建一個給定點頂點的多邊形?
- 30. 如何在一組簡單多邊形中分割多邊形
這是否總是凸的?然後你正在尋找http://en.wikipedia.org/wiki/Convex_hull –
你是否搜索了一些算法?你有沒有試圖做點什麼?什麼是你持有積分的數據結構? –
如果我明白這個問題,你想連接的外部點? –