一个案例:请点击这里查看物理模型的添加案例。
Physijs
现在支持9种模型:
Physijs.PlaneMesh
匹配Three.js
中的没有厚度的平面模型Physijs.BoxMesh
匹配Three.js
中的THREE.BoxGeometry
立方体模型Physijs.SphereMesh
匹配Three.js
中的THREE.SphereGeometry
球型Physijs.CylinderMesh
匹配Three.js
中的THREE.CylinderGeometry
Physijs.ConeMesh
匹配Three.js
中的THREE.CylinderGeometry
Physijs.CapsuleMesh
匹配Three.js
中的两边都打开的THREE.CylinderGeometry
圆柱Physijs.ConvexMesh
匹配Three.js
中的任何凸面的模型Physijs.ConcaveMesh
匹配Three.js
中的任何凹面模型,即任意模型Physijs.HeightfieldMesh
匹配z坐标中给定的高度值的规则网格
使用这些形状中的任何一种形状都非常简单,THREE.Mesh
只需使用任何Physijs
最适合您的几何图形的代码替换代码即可。你可以像平常一样将这些网格添加到场景中scene.add( mesh_object )
。
注意事项:
- 使用
Physijs.ConcaveMesh
应该谨慎,它性能表现是最差的 THREE.PlaneMesh
和Physijs.PlaneMesh
严格上不全部一样,因为后者是无限的。一个非常薄的BoxMesh
可以更好地表示有限的平面。Physijs.CapsuleMesh
通常对人形玩家角色很有好处