2013-03-25 110 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