three.js - 为什么我的物体会“沉入地下”?
问题描述
我有一个相当简单的react-three-fiber设置,其中包括cannon.js 驱动的物理。在场景中有一个杯子——它被建模为一个顶部半径大于底部半径的圆柱体——它被放置在一个表面上。
当我运行代码时,在加载屏幕期间一切看起来都很好。但是当物理学开始时,杯子突然“沉”到地上。这是为什么?我无法理解这...
我的一个理论是圆柱体的“物理形状”与渲染的“光学形状”不同,但即便如此,我观察到的运动对于我能想象的任何合理的边界框仍然没有意义。 .
解决方案
最好的方法是在使用大炮 GH 上提出问题。该 lib 和 cannon-es 现在正在积极维护中。同时,我相信convexpolyhydron 也可以完美地做到这一点,请参阅:https ://codesandbox.io/s/r3f-convex-polyhedron-cnm0s
推荐阅读
- php - 忽略 PHP 多维数组中不存在值名称的元素
- mysql - 如何在 liquibase 4.0.0 中使用 sql 过程或 while/for 循环?
- python - 设置只能查看和禁止下载
- python - 无法在 jupyter notebook 中导入 CV2
- apache - Vhost 在 Chrome 中工作,但在 Firefox 中不工作?(XAMPP)
- python - Groupby 并绘制与给定数据框相同的数据
- python - 为什么“~False”在Python中是-1?
- python - 用python和mysql在圈内获取id
- c# - 上传到 Azure WebApp 会引发“ConnectionResetException:客户端已断开连接”
- c# - c#:如何通过反射获得'this'的值?