Optionalcollision衝突が検知されたときに呼び出されるリスナー。setCollisionListener() で登録します。
このシーンに追加されているすべての ObjectA3 の配列です。
物理シミュレーションの時間刻み(秒)。初期値は 1/60 秒です。
物理ワールドのインスタンス。initPhysics() が呼ばれていない場合は null です。
Optionalrapier物理デバッグモード時に表示するコライダーの輪郭線。setPhysicsDebugMode(true) で有効になります。
内部で使用している Three.js の THREE.Scene。直接操作するよりも Scene のメソッドを使うことを推奨します。
ObjectA3 をこのシーンに追加します。
追加されたオブジェクトは毎フレームの update() で更新されるようになります。
物理エンジンが有効な場合は物理ワールドへの登録も自動的に行われます。
追加する ObjectA3
ObjectA3 をこのシーンから取り除きます。
物理エンジンが有効な場合は物理ワールドからの登録解除も自動的に行われます。
取り除く ObjectA3
このシーンに追加されているすべての ObjectA3 を取り除きます。
物理エンジンが衝突を検知したときに呼び出されるリスナーを登録します。
個別のオブジェクトの衝突を処理したい場合は ObjectA3.handleCollision() のオーバーライドを使ってください。
衝突情報の配列 Collision[] を受け取る関数
物理エンジンのデバッグ表示を切り替えます。
true にすると、コライダー(衝突判定の形状)の輪郭線が 3D 空間に表示されます。
true でデバッグ表示を有効化、false で無効化
3D 仮想空間を管理するクラスです。
ObjectA3を追加・削除してシーンを構築します。 毎フレームの更新処理(位置計算・物理シミュレーション・衝突検知)もこのクラスが行います。Example