首页 > 解决方案 > 为什么我的物体会“沉入地下”?

问题描述

我有一个相当简单的react-three-fiber设置,其中包括cannon.js 驱动的物理。在场景中有一个杯子——它被建模为一个顶部半径大于底部半径的圆柱体——它被放置在一个表面上。

当我运行代码时,在加载屏幕期间一切看起来都很好。但是当物理学开始时,杯子突然“沉”到地上。这是为什么?我无法理解这...

我的一个理论是圆柱体的“物理形状”与渲染的“光学形状”不同,但即便如此,我观察到的运动对于我能想象的任何合理的边界框仍然没有意义。 .

工作示例:https ://codesandbox.io/s/amazing-proskuriakova-4slpq

标签: three.jscannon.jsreact-three-fiber

解决方案


最好的方法是在使用大炮 GH 上提出问题。该 lib 和 cannon-es 现在正在积极维护中。同时,我相信convexpolyhydron 也可以完美地做到这一点,请参阅:https ://codesandbox.io/s/r3f-convex-polyhedron-cnm0s


推荐阅读