3
A
回答
4
是的,雖然完整答案對於這個空間來說太長了。
首先,除非你有很多節點,然後直線將最有可能被罰款,你不應該改變任何東西,除非性能已經看到受苦。
其次,你通常想要應用某種分級分解,例如quadtree。這是一種使用更多內存的方式(在搜索期間預先分配更多時間),以消除所謂「寬泛階段」中的項目。在網上的一些勤勉將有助於克里斯特埃裏克森的書「Real-Time Collision Detection」。
1
只要你只選擇區域形狀(矩形,圓形),它應該使用contains()方法。如果你有重疊的形狀,並且你指向一個形狀實際重疊的地方,那麼只有一個缺陷。但是,這是一個關於是否要選擇所有形狀的問題,即頂部的形狀或您在收藏中找到的第一個形狀。
如果要選擇Line2D類型形狀,contains()方法將不起作用。它們沒有區域,所以contains()方法總是返回false。但已經有一個solution on SO for this problem。
相關問題
- 1. Android操作系統2D挑選
- 2. 如何挑選的關鍵,在java中
- 3. Java挑選佈局問題
- 4. android java從ImageView中挑選顏色
- 5. 在x3dom中挑選示例
- 6. 挑選挑戰4:蟒蛇挑戰
- 7. 用JComboBox Java Swing挑選顏色
- 8. LinkedList中的Java挑戰
- 9. 從文件中挑選shiftwidth
- 10. 從arraylist中挑選元素
- 11. 挑選出日期在MySQL
- 12. 挑選基於在postgres的
- 13. Java中的2D LinkedList.contains()
- 14. java中的2D ArrayList
- 15. 在c中挑選隨機數字#
- 16. Matplotlib/tkinter:在圖例中挑選事件
- 17. 限制Mule在SFTP中挑選文件
- 18. 在columns.picklist中挑選了什麼?
- 19. 在spinner中挑選後的方法
- 20. 隨機在python列表中挑選
- 21. 如何在jquery中挑選價值
- 22. 在android中挑選聯繫人信息
- 23. 在Google Maps API v3中挑選徽標
- 24. 從Java中的字符串中挑選括號
- 25. 挑選隨機值
- 26. SQL挑選日期
- 27. 挑選JSON結果
- 28. ArrayList隨機挑選
- 29. java3d挑選對象
- 30. java android從字符串中挑選字符串
這就是我想的方向,但這需要我自己來實現。也許最好使用java3d並使用已經實現的scenegraph和picking。 – stimpie 2009-12-08 15:43:52
+1「用於需要時優化」。 – 2009-12-08 15:48:30