こちらのチュートリアルを実施する場合は、こちらの添付ファイルをダウンロードしてディスクのどこかに解凍します。
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に設定します。
レンダリングすると、下のような画像のように確認することができます。