我有一個2D空間的對象,每個對象都有座標向量和一個相對於他的座標的頂點數組,現在我需要一種有效的方式來存儲對象,這個存儲應該能夠添加和刪除對象,也是最重要的部分是碰撞檢測:2D空間中對象的高效數據結構
我想獲得一個對象的列表有機會碰撞(近鄰等),應該是快速和簡單的約
O([number of objects with collision chance] * log([number of all objects]))
這樣,當沒有關閉對象時,它應該在O(1)
中執行,而不是隻使用g的蠻力方式覆蓋了O(n)
中的所有對象。
詢問是否有不清楚的地方。
也許你知道一些關於這個主題或任何好主意的鏈接。
謝謝。