To follow this tutorial you can download the attachment and unzip it somewhere on your disk.
Atoms Crowd does not have its own cloth solver and it relies on nCloth in Maya.
For adding cloth to your crowd simulation you will have to:
- Run the variation builder on a character which has some nCloth or nRigid meshes.
- Build a simulation, apply the cloth variations on your agents and create an atoms cache.
- Use the Cloth Simulation Exporter to create a clothcache file sequence.
- Set up an Atoms Proxy with cloth cache.
The simulated cloth meshes will only be visible in the viewport with the AtomsProxy and not with live simulation.
Open the AtomsRobotTestCloth.ma.
The scene does contain few variations with nCloth meshes (Robot3 to Robot7): Cape, LeftArmCape and RightArmCape.
Also all the body and arm meshes have been set up as nRigids. Finally the nCloth meshes have been constrained to different part of the body and arms.
Now open the variation builder and fill the fields as you would when exporting standard variations.
The variation builder will find any nCloth and nRigid mesh belonging to your variations and it will export a clothsetup file. The clothsetup file will be referenced by the exported variation json file.
Build a new scene and create an agent group.
Assign a gridLayout and a stateMachine to the agent group.
Change the size of the gridLayout to (1, 1, 6). Change the state of the stateMachine to 1.
Change the draw mode of your agent group to "variations".
Now import the variation file you exported previously with the variation builder in your scene: Atoms > Variations > Import Variation Json
Open the Variation Randomizer( Atoms > Variations > Variation Randomizer), select variations Robot3 to Robot7 and move them to the table on the right. Click Run and close the Variation Randomizer.
Rewind your simulation and the agents will appear in the viewport.
Open the Cache Exporter: Atoms > Export > Cache Exporter
Provide a cache path, change the end frame to 50 and click on the Export button.
Open the Cloth Simulation Exporter: Atoms > Export > Cloth Simulation Exporter
Change the "Cloth Sim File" destination path.
Change the "Cache File" so that it points to the atoms cache you just created.
Click on the Run Button.
A dialog will ask you if you want to clear your scene: click yes.
A clothcache file sequence will be exported at the destination path you provided.
Make a new scene and create an atoms proxy.
Set the cache path to the atoms cache you exported in the second step of this tutorial, the variation file to the json file exported in the first step and finally the cloth cache path to the cloth cache we just exported.
Please always select the file with no padding when picking a cache file.
Change the draw mode to variation. In the viewport you should see something similar to the image on the right.
Now select arnold renderer in the render settings.
Create an arnold area light, change its scale to (400, 400, 400) and move it above the agents. Set its intensity to 30 and exposure to 16.
Render, you should see an image like the one on the right.こちらのチュートリアルを実施する場合は、こちらの添付ファイルをダウンロードしてディスクのどこかに解凍します。
Atoms Crowdは、独自のCloth Solverを保有しておらず、MayaのnClothに依存しています。
ユーザーのCroudシミュレーションに対して、Clothを追加する場合は、ユーザーは以下を実行する必要があります。
- いくつかのnClothまたはnRigidメッシュを持つキャラクターに対して、Variation Builderを実行します。
- シミュレーションを作成し、ユーザーのエージェントに対してClothのバリエーションを適用し、Atoms Cacheを作成します。
- Cloth Simulation Exporterを使用して、Cloth Cacheファイルシーケンスを作成します。
- Cloth Cacheを使用して、Atoms Proxyをセットアップします。
シミュレートされたcloth meshは、AtomsProxyではビューポートにのみ表示され、ライブシミュレーションでは表示されません。
AtomsRobotTestCloth.maを開きます。
シーンには、nClothメッシュ(Robot 3からRobot 7)のバリエーションがほとんどありません。Cape、LeftArmCape、およびRightArmCape。
bodyメッシュとarmメッシュもすべてnRigidとして設定されています。
最後に、nClothメッシュはボディとアームの異なる部分にコンストレイントされています。
Variation Builderを開き、標準のバリエーションをエクスポートする時と同じようにフィールドに入力します。
「Run」ボタンをクリックしてください。
Variation Builderは、バリエーションに属するnClothおよびnRigidメッシュを見つけて、Cloth Setupファイルをエクスポートします。Cloth Setupアップファイルは、エクスポートされたVariation Jsonファイルによって参照されます。
新しいシーンを作成して、エージェントグループを作成します。
GridLayoutとStateMachineをエージェントグループに割り当てます。
GridLayoutのSizeを(1、1、6)に変更します。StateMachineのStateを1に変更します。
エージェントグループのDrawモードを「Variation」に変更します。
Variation BuilderでエクスポートしたVariationファイルをシーンにインポートします。Atoms > Variations > Variation Json Variation Randomizerを開き(Atoms > Variations > Variation Randomizer)、バリエーションRobot3からRobot7を選択して、右側のテーブルに移動します。「Run」をクリックして「Variation Randomizer」を閉じます。
シミュレーションを巻き戻すと、エージェントがビューポートに表示されます。Cache Exporterを開きます:Atoms > Export > Cache Exporter
キャッシュパスを入力し、終了フレームを50に変更して「Export」ボタンをクリックします。
Variation BuilderでエクスポートしたVariationファイルをシーンにインポートします。Atoms > Variations > Variation Json Variation Randomizerを開き(Atoms > Variations > Variation Randomizer)、バリエーションRobot3からRobot7を選択して、右側のテーブルに移動します。「Run」をクリックして「Variation Randomizer」を閉じます。
シミュレーションを巻き戻すと、エージェントがビューポートに表示されます。Cache Exporterを開きます:Atoms > Export > Cache Exporter
キャッシュパスを入力し、終了フレームを50に変更して「Export」ボタンをクリックします。
新しいシーンを作成して、Atoms Proxyを作成します。
こちらのチュートリアルの2番目のステップでエクスポートしたAtoms Cacheへのキャッシュパス、最初のステップでエクスポートしたjsonファイルへのVariationファイル、最後に作成したCloth CacheへのCloth Cacheパスを設定します。
Cacheファイルを選択する際は、常にパディングなしでファイルを選択してください。DrawモードをVariationに変更します。ビューポートでは、下側の画像のように確認することができます。
Render Settingsで、Arnold Rendererを選択してください。
Arnold Areaライトを作成し、そのScaleを(400、400、400)に変更してエージェントの上に移動します。Intensityを30に、Exposureを16に設定します。
レンダリングすると、下のような画像のように確認することができます。