Physics V2
Babylon.js v6.0 で物理演算ライブラリとして Havok Physics が追加されました。 旧バージョンからの移植は概ね下記のように変更することで移植可能です。
ただし Hinge や Collision など微妙に使い方が異なるクラスやメソッドがあるのでそのあたりは注意が必要です。
table:V1 と V2 の比較
Physics V1 Physics V2
BABYLON.AmmoJSPlugin() BABYLON.HavokPlugin()
BABYLON.CannonJSPlugin() BABYLON.HavokPlugin()
BABYLON.OimoJSPlugin() BABYLON.HavokPlugin()
BABYLON.PhysicsImpostor() BABYLON.PhysicsAggregate()
BABYLON.PhysicsImpostor.BoxImpostor BABYLON.PhysicsShapeType.BOX
BABYLON.PhysicsImpostor.SphereImpostor BABYLON.PhysicsShapeType.SPHERE
BABYLON.PhysicsImpostor.MeshImpostor BABYLON.PhysicsShapeType.MESH
BABYLON.PhysicsImpostor.ConvexHullImpostor BABYLON.PhysicsShapeType.CONVEX_HULL
BABYLON.PhysicsImpostor.NoImpostor BABYLON.PhysicsShapeContainer()
BABYLON.HingeJoint() BABYLON.HingeConstraint()
body.addJoint() body.addConstraint()
physicsImpostor.registerOnPhysicsCollide() physicsAggregate.body.getCollisionObservable()
table:Babylon.js と Havok Plugin のバージョンの関係
Release Date Babylon.js Havok Plugin Changes
2024/10/02 7.27.2 1.3.10 15658: Updating havok to 1.3.10
2024/6/27 7.13.0 1.3.4 15227: Physics Prestep Types
2024/06/13 7.10.3 1.3.4 15174: Heightfield physics shape
2024/05/27 7.8.1 1.3.4 15130: Fixes and enhancement on Havok & volumes
2024/04/25 7.3.3 1.3.4 15018: update havok dependencies
2024/02/29 6.45.0 1.3.1 14816: Add function to control sleep activation mode for havok physics
2024/02/07 6.41.1 1.3.1 14752: Havok Heightmaps
2024/02/01 6.41.0 1.3.1 14736: Point Proximity, Shape Proximity and Shape Cast in Havok
2023/11/15 6.29.2 1.3.0 14517: Update interface to match changes in Havok 1.3.0 plugin
2023/10/06 6.24.0 1.2.1 14396: update havok to 1.2.1
2023/09/30 6.22.1 1.2.0 14366: Update to havok 1.2.0
2023/08/24 6.17.1 1.1.4 14195: Update to Havok 1.1.4
2023/05/01 6.5.1 1.0.0 13918: Havok Physics Plugin: Fix applied impulse in Collision Event
2023/04/21 6.0.0 1.0.0 13754: Prepare playground for 6.0.0
参考