目前我正在使用 ThreeCSG/CSG 从一个更大的立方体中减去一个小立方体。这很好用,但只是它的外观不会改变实际的几何形状。因此,当在另一个立方体上使用 PhysiJS(物理引擎)时,它不会掉进洞里,而是像往常一样。点击演示。
有什么办法可以真正从 CubeGeometry 中删除一个部分,以便对象可以落入其中 - 不仅仅是为了显示目的?谢谢!
ThreeCSG 确实改变了几何,我指的是 Three.js 意义上的几何——顶点、面等的集合。我认为你的意思是 ThreeCSG 不会改变对象的基于物理的属性。
根据https://github.com/chandlerprall/Physijs/wiki/Basic-Shapes,您似乎必须使用它,Physijs.ConcaveMesh
因为它“匹配您拥有的任何凹面几何形状,即任意网格”,它是唯一一个具有支持非凸物理对象的变化。