【发布时间】:2015-03-16 01:03:07
【问题描述】:
我正在对 cannon.js 和 three.js 进行一些修改,我希望有地形。这需要自定义CANNON.RigidBody。我已经看到了预定义的形状,如平面、盒子和球体,但我似乎无法弄清楚大炮在哪里或如何定义它的形状。有没有办法从THREE.Geometry 或THREE.Mesh 创建一个CANNON.RigidBody,或者甚至定义它的多边形?
【问题讨论】:
我正在对 cannon.js 和 three.js 进行一些修改,我希望有地形。这需要自定义CANNON.RigidBody。我已经看到了预定义的形状,如平面、盒子和球体,但我似乎无法弄清楚大炮在哪里或如何定义它的形状。有没有办法从THREE.Geometry 或THREE.Mesh 创建一个CANNON.RigidBody,或者甚至定义它的多边形?
【问题讨论】:
如果你想构建一个地形,你可以使用CANNON.Heightfield 类。 See the example.
目前无法将任意多边形/三角网格直接输入到 Cannon.js。有关该主题的更多信息here。
更新:新的CANNON.Trimesh class 可用于三角网格碰撞。目前仅限于球体和平面碰撞。
【讨论】: