a3js API Documentation - v0.0.34
    Preparing search index...

    Class FixedTransformer

    まったく動かすことができないTransformer。物理エンジン でコントロールするTransformerでは、DefaultTransformer よりも、こちらの方をベースにした方がやりやすい場合があると 思う。

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    trans: Transform

    このTransformerが管理している位置、回転、拡大・縮小率。 常に最新の位置、回転、拡大・縮小率が、ここに反映されていなければ ならない。

    Methods

    • 力を設定する。 物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は空で良い。

      Parameters

      Returns void

    • 力点を指定して力を設定する。力点は世界座標での座標。 物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は空で良い。

      Parameters

      Returns void

    • トルク(回転力)を設定する。 物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は空で良い。

      Parameters

      Returns void

    • 角速度を得る。物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は正しい 値を返さない。

      Parameters

      • v: Vec3

        値を受け取るためのVec3、またはundefined。

      Returns Vec3

      角速度。

    • 速度を得る。物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は正しい 値を返さない。

      Parameters

      • v: Vec3

        値を受け取るためのVec3、またはundefined。

      Returns Vec3

      速度。

    • このTransformerの動作に必要な初期化処理を実装する メソッド。引数にコントロール対象のa3.ObjectA3(中に THREE.Object3Dも入ってる)を渡されるので、必要に応じて それをスキャンして情報を得ることは許可されるが、変更を 加えてはならない。特に初期の位置、回転、拡大・縮小率は、 第一引数のtransから得なければならず、objectA3.object (THREE.Object3D)から得てはならない。すでに設定されている 状態で呼び出された場合には、再設定という意味で対応しなければ ならない。

      Parameters

      Returns void

    • このTransformerがコントロールする3Dオブジェクトが 地面に接地しているかどうかを返す。実際には CharacterTransformerのようなTransfomerだけが意味の ある応答が可能だが、それ以外の場合は 「return this.trans.loc.y <= 0;」で良し。

      Returns boolean

    • addForceで加えられた力をリセットする。 物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は空で良い。

      Returns void

    • addTorqueで加えられたトルクをリセットする。 物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は空で良い。

      Returns void

    • 角速度を設定する。単位はラジアン/秒。 物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は空で良い。

      Parameters

      Returns void

    • 速度を設定する。物理系のTransformerのみ対応すれば 良い物で、それ以外の場合はメソッドの実装は空で良い。

      Parameters

      Returns void

    • 指定の場所に移動せよとの外部からの要求を受け付ける ためのメソッド。実際にそれを反映させる処理はupdate() メソッドに書く。

      Parameters

      Returns void

    • 指定の場所に直ちに移動せよとの外部からの要求を受け付ける ためのメソッド。実際にそれを反映させる処理はupdate() メソッドに書く。

      Parameters

      Returns void

    • 指定の角度に回転せよとの外部からの要求を受け付ける ためのメソッド。実際にそれを反映させる処理はupdate() メソッドに書く。

      Parameters

      Returns void

    • 指定の角度に直ちに回転せよとの外部からの要求を受け付ける ためのメソッド。実際にそれを反映させる処理はupdate() メソッドに書く。

      Parameters

      Returns void

    • 指定の大きさ(拡大・縮小率)に変形せよとの外部からの要求を 受け付けるためのメソッド。実際にそれを反映させる処理は update()メソッドに書く。

      Parameters

      Returns void

    • 指定の大きさ(拡大・縮小率)に直ちに変形せよとの外部からの 要求を受け付けるためのメソッド。実際にそれを反映させる処理は update()メソッドに書く。

      Parameters

      Returns void

    • 経過時間に応じて、位置、回転、拡大・縮小率を更新するための メソッド。毎フレーム呼び出される。その時点での位置、回転、 拡大・縮小率は必ずthis.transに反映させなければならない。 外部からの指示がなくても自動的に移動するようなことが実現 される。

      Parameters

      • _dt: number

      Returns void