2013-03-25 64 views
1

目前我正在使用ThreeCSG/CSG從一個更大的立方體中減去一個小立方體。這工作正常,但只有它的外觀變化不是實際的幾何。因此,當在另一個立方體上使用PhysiJS(物理引擎)時,它不會掉入孔中,而是像通常那樣運行。 Click for Demo如何刪除CubeGeometry的一部分?

有沒有什麼辦法可以實際從CubeGeometry中刪除一個部分,以便對象可以進入它 - 不僅僅是爲了顯示目的?謝謝!

回答

2

ThreeCSG的確改變了幾何,我的意思是Three.js中的幾何 - 頂點,面等的集合。我認爲你的意思是ThreeCSG不會改變基於物理的屬性你的對象。

根據https://github.com/chandlerprall/Physijs/wiki/Basic-Shapes,看來好像你必須使用Physijs.ConcaveMesh,因爲它「匹配有任何凹的幾何形狀,即任意的網格」,並且它是具有支持一個非凸物理對象物的變化的唯一。

+0

謝謝李。我已經把地板立方體改成了Physijs.ConcaveMesh,而落下的立方體現在正在跌落在牆上。你能看一下嗎? :)我在旁邊創建了另一個立方體,以顯示原始立方體上的物理工作仍然存在。 http://gamingspire.com/game/test2.php – 2013-03-25 14:09:12

+0

你的例子看起來不錯 - 你的意思是「通過這個洞」干擾「?如果我的回答回答您的問題,請將答案標記爲已接受:) – 2013-03-25 14:52:03

+0

左側立方體通過孔下落但不停止下落。像,不坐在洞裏。您可能需要移動攝像頭以瞭解我的意思:) – 2013-03-25 15:06:34