a3js API Documentation - v1.3.1
    Preparing search index...

    Class SimplePhysicsTransformer

    "SimplePhysics" モードで使用される Transformer の Rapier3D 実装です。 setMode("SimplePhysics", options) を呼び出すと、内部的にこのクラスが使用されます。

    オブジェクトのメッシュ形状から自動的にコライダーを生成し、 Rapier3D の剛体シミュレーションに従ってオブジェクトを動かします。

    直接インスタンスを生成するのではなく、setMode("SimplePhysics", options) を通じて使用してください。

    Implements

    Index

    Constructors

    Properties

    body?: RigidBody
    bodyDesc?: RigidBodyDesc
    colliderDescs: ColliderDesc[]
    colliders: Collider[]
    completeOptions: SimplePhysicsOptions
    objectA3?: ObjectA3
    transform: Transform

    このTransformerが管理する位置・回転・拡大率。 update() の後、常に最新の状態が反映されていなければなりません。

    Methods

    • このTransformerの初期化処理です。 ObjectA3 に登録される際に呼び出されます。 初期位置・回転・拡大率は trans から取得してください。

      Parameters

      • trans: Transform

        引き継ぐ位置・回転・拡大率

      • objectA3: ObjectA3

        制御対象の ObjectA3

      Returns void

    • このオブジェクトが地面に接地しているかどうかを返します。 キャラクター系 Transformer 以外では this.transform.loc.y <= 0 で判定して構いません。

      Returns boolean

      接地しているとき true

    • 毎フレーム呼び出され、位置・回転・拡大率を更新します。 更新後の状態は必ず this.transform に反映してください。

      Parameters

      • _dt: number

      Returns void