AStar.Traveler
説明
A*移動者に関連するデータおよびメソッドが利用可能になります。
プロパティ
travelPath | 移動者の現在の移動パスを利用します。 |
メソッド
getAllocations | 移動者が現在割り当てているか、特定の時間に割り当てるようスケジュールされているAStar.Allocationの配列を取得します。 |
詳細
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
AStar.Traveler.travelPath
readonly travelPath
説明
移動者の現在の移動パスを利用します。
移動者のtravelPathは、移動者が現在の目的地へ移動する際に横断するA*グリッドセルの現在のシーケンスを表します。travelPathは、「length」プロパティと配列アクセサーの使用を含めて配列タイプを使用することで利用できます。
for (int i = 1; i <= traveler.travelPath.length; i++) {
AStar.Cell cell = traveler.travelPath[i].cell;
...
}
travelPathの各要素には、横断するAStar.Cellが含まれます。
AStar.Cell cell = traveler.travelPath[1].cell;
また、travelPathにはindexOf()メソッドも含まれており、特定のグリッドセルに対応するインデックス(存在する場合)を検索します。
int index = traveler.travelPath.indexOf(cell);
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
AStar.Traveler.getAllocations()
getAllocations( double time = -1 ) |
パラメータ
time | 一連の割り当てを取得する対象となる時間です。 |
説明
移動者が現在割り当てているか、特定の時間に割り当てるようスケジュールされているAStar.Allocationの配列を取得します。
割り当ては、lengthプロパティと配列アクセサーの使用を含めて配列として利用できます。
var allocations = traveler.getAllocations();
for (int i = 1; i <= allocations.length; i++) {
AStar.Cell cell = allocations[i].cell;
}
移動者の割り当ては移動者のtravelPathと相関関係にありますが、それぞれ異なるものです。移動者のパス上の各エントリは、関連付けられた割り当てを(特に、移動者が対角線方向に移動しているときに)最大3個設定できます。たとえば、移動者のtravelPathにセル(4, 4)からセル(5, 5)への走査を含む場合、移動者は対角線方向の移動の一部として、目的地セル(5, 5)に加えてセル(4, 5)および(5, 4)の割り当てを必要とします。