2011-09-23 81 views
0

在這個實驗的對象是各地的隨機運動:http://deeplogic.info/project/webGL/在three.js中寫框盒射線碰撞檢測的最佳方法是什麼?

什麼是使用three.js所圖書館寫一箱箱射線碰撞檢測這個的最好方法?

+0

* box-box ray *是什麼意思? – Hannesh

+0

也許我已經描述了它錯誤,使用光線追蹤的兩個盒子之間的碰撞。與邊界框碰撞不同,因爲這些對象可以在彼此不垂直的角度移動 – Sycren

回答

0

如果您使用光線追蹤:

對於這兩個箱子,檢查它的對其他盒子的6個面12層的邊緣。如果它們中沒有一個相交,則可以確定沒有碰撞。

要在一個盒子的臉上檢查一個盒子的邊緣: 定義直接沿着邊緣的無限射線。 定義一個位於另一個盒子臉上的無限平面。 使用射線平面相交尋找無限平面和無限射線的交點。 檢查交點:a)位於箱子的邊緣,b)位於另一箱子的臉部。如果是這樣,你有一個十字路口!

至於如何處理該交點,一旦知道它發生了,那是一個全新的話題。

+0

如何製作無限光線? – Codler