Gravity フィールド

Atomsでは、重力の概念を紹介しました。重力は、エージェントをベクトル化させます。こちらのアイデアによって、2D平面上だけでなく3Dメッシュ上を歩行するエージェントをシミュレートすることもできます。


エージェントに重力を適用する方法は、State MachineCache readerClip readerなどのBehaviour モジュールのいくつかにGravityフィールドを設定します。

Gravity フィールドは、実際にはHeight フィールドです(Height Field Managerを使用して作成します)。シミュレーション実行中に、AtomsはGravity フィールドの法線を使用してエージェントのGravityメタデータを変更し、上向きベクトルを回転させます。


例えば、(写真のように)非常に不均一なHeight フィールドがある場合は、Gravity フィールドとして滑らかなメッシュを作成することができます。

 

Gravity フィールドは、エージェントを動かすための唯一の方法ではありません。カスタムされた Behaviour モジュールでも、同じ効果を取得するためにエージェントのGravityメタデータを変更できます。

Copyright © 2017, Toolchefs LTD.