4輪車の物理演算を管理するオブジェクトです。
左右対称の4輪車を前提としており、Rapier3D の DynamicRayCastVehicleController を使って 車体・タイヤの動きをシミュレーションします。
DynamicRayCastVehicleController
このオブジェクトは内部に trans(CarTransformer)と motion(CarMotion)を持ちます。 ActionObject に対して trans を Transformer、motion を Motion として設定して使用します。
trans
CarTransformer
motion
CarMotion
ActionObject
const car = new CarControl({ mass: 20 });const carObj = new GLTF('car.glb');await carObj.ready;carObj.setTransformer(car.trans);carObj.setMotion('default', car.motion);scene.add(carObj);// ゲームループ内で操作car.steer(0.3); // ハンドル操作(ラジアン)car.accelerate(500); // アクセルcar.brake(0); // ブレーキ Copy
const car = new CarControl({ mass: 20 });const carObj = new GLTF('car.glb');await carObj.ready;carObj.setTransformer(car.trans);carObj.setMotion('default', car.motion);scene.add(carObj);// ゲームループ内で操作car.steer(0.3); // ハンドル操作(ラジアン)car.accelerate(500); // アクセルcar.brake(0); // ブレーキ
アクセルを操作します。全4輪にエンジン力を加えます。
エンジン力(ニュートン)。正の値で前進、負の値で後退します。
ブレーキを操作します。全4輪にブレーキ力を加えます。
ブレーキ力(大きいほど強くブレーキがかかります)。0 でブレーキ解除。
0
車をリセットします。指定した位置・回転に車体を瞬間移動させ、速度をゼロにします。 省略時は defaultLocation / defaultQuat に戻します。
defaultLocation
defaultQuat
Optional
リセット先の位置。省略時は初期位置。
リセット先の回転。省略時は初期回転。
ハンドルを操作します。
ステアリング角度(ラジアン)。正の値で右方向に曲がります。
4輪車の物理演算を管理するオブジェクトです。
左右対称の4輪車を前提としており、Rapier3D の
DynamicRayCastVehicleControllerを使って 車体・タイヤの動きをシミュレーションします。このオブジェクトは内部に
trans(CarTransformer)とmotion(CarMotion)を持ちます。ActionObjectに対してtransを Transformer、motionを Motion として設定して使用します。Example