Let's open the AtomsRobot.hip scene
Now open the take list window. You'll notice the scene already contains various takes defining the agent type variations.
By activating each take you'll see how each one contains a different geometry combinations of your scene geometry.
You can create other takes for defining more combinations. Their names will become the variation names.
Please keep in mind the variation builder does not support render or material overrides, if you are planning to modify the material for a geometry on a take you should duplicate it and modify the new material.
If you are planning to add a LOD to a variation, please create a new variation take and label it so that the name starts with the variation name followed by a double underscore ("__") and the LOD name.hipシーンを開きましょう。
今すぐ、Take Listウィンドウを開きます。シーンには、エージェントタイプのバリエーションを定義する、様々なテイクがすでに含まれていることが確認できます。
各テイクをアクティブにすると、各テイクに対して、シーンジオメトリの異なるジオメトリの組み合わせがどのように含まれるかがわかります。
より多くの組み合わせを定義するために、他のテイクを作成することができます。それらの名前は、バリエーション名になります。
Variation Builderは、レンダリングやマテリアルのオーバーライドをサポートしていません。テイクによって、ジオメトリのマテリアルを変更する可能性がある場合は、それを複製して新しいマテリアルを変更する必要があります。
バリエーションにLODを追加する場合は、新しいバリエーションテイクを作成して、名前をバリエーション名で始まり、その後に二重下線( "__")とLOD名を付けてラベルを付与してください。
Variation Builder
Once you are happy with your set up, please open the variation builder from the menu: Atoms設定が完了したら、メニューからVariation Builderを開きます。
Atoms > Variations > Variation Builder .
Then do the following:
- type "atomsRobot" in the Agent Type field.
- select the destination json file by typing its path or selecting it with a browser.
- Browse to the skeleton definition file that you can find in the Atoms Crowd data folder.
- Select the Hips joint under the robotSkeleton group and click the Refresh button.
- Check "Simple material conversion"
- Check "Bake Textures"
Leave everything else as it is and click on the Run button.
Your variations files will be be exported.
Variation Randomizer
Now open a new scene and initialize it. Then from the menu select Atoms > Variations > Import Variation Json and browse to the json file you just exported.
Then do the following:
- create a new agent group
- add a grid layout and set the size (10, 1, 10) and space (200, 0, 200)
- add a variation module
- set the display type for your agent group to "variations"
- rewind the simulation. At this point you should see a grid of agents in bind pose
- open the variation randomizer: Atoms > Variations > Variation Randomizer
- select the atomsRobot item from the list on the left and press on the middle arrow button.
- press the Run button and close the Variation Randomizer window.
- rewind the simulation and activate the hardware texturing (if disabled).
All your agents should have a variation now.
To double check which variation got applied to an agent, please select the variations module from the agent group UI in the Attribute Editor and open the override dialog for the "variation" field.その後、次の操作を行います。
- 「Agent Type」フィールドに「atomsRobot」と入力します。
- パスを入力するか、ブラウザで選択して、送り先のJSONファイルを選択します。
- Atoms Crowdデータフォルダーにある、Skeleton Definition ファイルを参照します。
- robotSkeletonグループの下にある、Hipsジョイントを選択して、「Refresh」ボタンをクリックします。
- 「Simple Material Conversion」にチェックを入れてください。
- 「Bake Textures」にチェックを入れてください。
それ以外はすべてそのままにして、「Run」ボタンをクリックします。
バリエーションファイルがエクスポートされます。
バリエーションのランダム化
それでは、新しいシーンを開いて初期化しましょう。
次に、メニューからAtoms > Variations > Import Variation Jsonを選択して、エクスポートしたばかりのjsonファイルを参照します。
その後、次の操作を行います。
- 新しいエージェントグループを作成します。
- Grid Layoutを追加し、Size(10、1、10)とSpace(200、0、200)を設定します。
- Variationモジュールを追加します。
- エージェントグループのDisplay Typeを「Variation」に設定します。
- シミュレーションを巻き戻します。この時点で、Bindポーズでエージェントのグリッドが表示されると思われます。
- Variation Randamizerを開きます:Atoms > Variations > Variation Randomizer
- 左側のリストから、atomsRobotの項目を選択し、中央の矢印ボタンを押します。
- 「Run」ボタンを押して、Variation Randomizerウィンドウを閉じてください。
- シミュレーションを巻き戻し、Hardware Texturingを有効にします(無効の場合)。
ユーザーのすべてのエージェントは、現在、バリエーションを保有する必要があります。
どのバリエーションがエージェントに適用されたかをダブルチェックするには、アトリビュートエディタのAgent Group UIから、Variationモジュールを選択し、「Variation」フィールドのOverride Dialogを開きます。