MvtUtil: Create RefVec: Current coords of obj instances


ASTER::ACTION::MotionControl::MvtUtil: Create a reference vector using XY positions with respect to Object Instances

MoveTowards: RefVec 用のターゲット XY 座標データを収集、Reference Vector を作成。

MoveTowards:RefVec はモーションテンプレートのひとつであり、Reference Vector を利用します。これは、mvt.Pursuer として選択されたオブジェクトインスタンスが、移動のターゲット座標として参照する座標データです。


Reference Vector は、インスタンスを整列するための機能ではなく、指定されたパラメータを使用して、インスタンスが最終的に到達する座標を計算し、その結果を収集する機能です。

ASTER の MoveTowards において、mvt.Target はオブジェクトインスタンスではなく座標データとして定義されているため、Reference Vector を mvt.Pursuer の移動ターゲット座標として登録できます。


Relevant URL

MoveTowards: TgtArr との違い

MoveTowards: RefVec は、C++ の逐次コンテナ (Sequential Container) である両端キュー(std::deque)を使用し、高速かつ軽量な処理を実現します。

ASTER が使用する nlohmann/json ライブラリは JSON 配列の処理があまり速くないです。

モーションテンプレート mvt.Target データ構造
MoveTowards: TgtArr JSON 配列 JSON 二次元配列
MoveTowards: RefVec 参照ベクトル C++ std::deque(コンテナ)
Details

参照ベクトルは、ターゲットとして JSON 配列を使用する MoveTowards: TgtArr よりも高速かつ効率的です。

MoveTowards: TgtArr は JSON との連携が容易ですが、多数のインスタンスを扱う場合には、処理速度の向上や負荷軽減のために MoveTowards: RefVec の利用を推奨します。


Parameter

オブジェクト・インスタンスを選択。コントローラにはアクティブ ( スプライト ) のみ登録可能です。

Description of the image

アクティブ以外のオブジェクトタイプを指定した場合、イベントからアクション実行時にエラーが表示され、登録処理を中止します。