物理-布シミュレーション †UE4:ver.4.5.0 布挙動。 まだ全機能使いこなしてないです。 布挙動。Clothing。 まだ全機能使いこなしてないです。検証中。 間違ってたらごめんなさい。 参考 †
モデルデータの注意点 †
検証に使ったデータ †なんか問題出たらごめんなさい。
初期設定 †1. nvidia download centerから、「PhysX:APEX SDK」を落としてくる。 APEX SDK 1.3.2では、"APEXSDK-1.3.2-Build6-CL18960576-PhysX_3.3.2-WIN-VC10-BIN.exe" 2. 落としてきたexeを実行、出来上がったzipを解凍。 布シミュレーション設定ファイル(APEX)の作成 †1. APEX SDKの"/bin/vc10win32-PhysX_3.3/ClothingToolPROFILE.exe"を実行する。
2. メニューバーの「File」-「Load Mesh」で対象のFBXを読み込む 3. 「Imput Mesh」タブの「Select Submesh」欄で布シミュレーションの設定を行いたいメッシュのみ選択する。 3. 布挙動の設定、必要であればコリジョンの設定をする(後述) 4. 「Painting」欄の「Channel Selection」を「Max Distance」に。 4. 「Input Mesh」タブの「Modifications」-「Generate Tangent Space」ボタンを押してタンジェントデータを作成する。 押すと「Update Tangent Space」にボタンが変わります。 どうやらモデルデータにUVデータが入っていないとボタンが押せないようです。 5. 出てくるポップアップウィンドウで各種設定して、3DView上でペインティングしていく 5. 設定が終わると、「Single Layerd Cloth」タブの「Save/Run」欄、「Start Simulation」でシミュレーションを再生できる。 「Simulation」タブに移る。 6. 確認も完了すると、「Single Layerd Cloth」タブの「Save/Run」欄、「Save Asset」で、apxファイルを出力する。 このファイルがUE4で布シミュレーションするには必要。 布挙動の設定 †1. 「Imput Mesh」タブの「Select Submesh」欄で布シミュレーションの設定を行いたいメッシュのみ選択する。 今回は「Plane」にだけ布シミュレーションを 2. 「Painting」欄の「Channel Selection」を「Max Distance」に。 3. 出てくるポップアップウィンドウで各種設定して、3DView上でペインティングしていく 3D View上で左クリックのドラッグでプラス方向(シミュレーション挙動する)へ。 右クリックのドラッグでマイナス方向(シミュレーション挙動しない)へ。
また、「View」ウィンドウの設定で状況を確認できる。
6. ペインティングが終わると、「Single Layerd Cloth」タブの「Save/Run」欄、「Start Simulation」でシミュレーションを再生できる。 「Simulation」タブに移る。 各種パラメーターで挙動の確認ができる。 7. 確認も完了すると、「Single Layerd Cloth」タブの「Save/Run」欄、「Save Asset」で、apxファイルを出力する。 このファイルがUE4で布シミュレーションするには必要。 コリジョンの設定 †UE4上のコリジョンは使用できず、APEX上で付ける必要があります。 1. 「Input Mesh」タブ-「Modifications」-「Generate Collision Volumes」を選択して設定ウィンドウを立ち上げます。 2. 「Select Submesh」欄でコリジョンを設定するメッシュを選択します。 すると「Bone Selection」欄に、選択したメッシュに関連付いているボーンがアクティブになります。 また、3D Viewにコリジョンが表示されます。 3. 編集したいボーンを選択すると、各種設定が出来ます。 とりあえずは形状をCapsule、サイズの調整くらいしか試していません。
4. 全部設定し終えたら、下部の「Build Collision」を押す。多分。 UE4上の設定 †1. 記述中。 1. モデルをインポート。 Skeltal Meshでインポートする必要有り。 2. 布シミュレーションを適用するマテリアルの詳細で、「Used with Clothing」にチェックを入れる 3. インポートしたメッシュの詳細欄の「Clothing」-「APEX clothingファイルを追加...」で、布シミュレーションの設定で作成した.apxファイルを指定する。
4. LOD欄の「クロス(布)」で、(3)でロードしたファイルを指定します。 結果 † |