対象から見た相対位置(カメラをどこに配置するか)。
なめらかさ(0 以上 1 未満)。
追従する対象のオブジェクト。
このTransformerが管理する位置・回転・拡大率。
update() の後、常に最新の状態が反映されていなければなりません。
上方向ベクトル。
物理エンジンに剛体やコライダーを登録する処理です。 物理演算が不要な Transformer は何もしない実装で構いません。
このオブジェクトが地面に接地しているかどうかを返します。
キャラクター系 Transformer 以外では this.transform.loc.y <= 0 で判定して構いません。
接地しているとき true
物理エンジンから剛体やコライダーを登録解除する処理です。 物理演算が不要な Transformer は何もしない実装で構いません。
加えられている力をリセットします。物理系の Transformer のみ実装が必要です。
加えられているトルクをリセットします。物理系の Transformer のみ実装が必要です。
毎フレーム呼び出され、位置・回転・拡大率を更新します。
更新後の状態は必ず this.transform に反映してください。
"Follow"モードのTransformer実装です。targetで指定したオブジェクトを追従し続けます。 カメラに設定すれば特定のキャラクターを追尾する三人称視点カメラを実現できます。setPosition()などの外部からの変更はすべて無視されます。setMode("Follow", { target: avatar })と同等です。