Houdini 20.0 Unreal メッシュ

プロシージャルアセットを使用してプロシージャルコリジョンを作成する

On this page

プロシージャルアセットを使用して、プロシージャルコリジョンをセットアップする方法を説明します。 Houdiniセットアップでは、 For Each LOPノードを使用して連番の接尾辞を作成し、プロシージャルコリジョンの強力さはそのままに、複数のジオメトリにコリジョンを作成できます。

HDAファイルをコピーする

始める前に、このワークフロー全体で使用するHoudini HDAファイルをコピーします:

  1. ファイルブラウザウィンドウを開き、Houdini Engineインストールディレクトリに移動します。

  2. インストールディレクトリで、\Plugins\HoudiniEngine\Content\Examples\hdaフォルダに移動します。

  3. \hdaフォルダで、HEUE_Geometry_Fence.hdaファイルをコピーします。

  4. ユーザディレクトリに移動し、\ProceduralCollisionという名前の新しいフォルダを作成します。

  5. \ProceduralCollision作業フォルダに、HDAファイルをペーストします。

  6. Houdiniを実行します。

  7. HEUE_Geometry_Fence.hdaワークフローファイルを開き、コンテンツをよく確認しておきます。

Houdiniセットアップを確認する(オプション)

以下のセクションでは、Unrealにインポートする前に、コンテンツサンプルがどう作られているかについてと、重要なセットアップをいくつか確認します。 Unrealセットアップを確認したい場合は、Unrealへのインポートセクションまでスキップしてください。

フェンス板のコリジョンセットアップ

  1. geo1をダブルクリックし、ジオメトリビューに入ります。次に、hece_geometry_fence1をダブルクリックし、Surface Operatorネットワークビューに入ります。

  2. Collisionサブネットワークをダブルクリックします。これで、マテリアルを生成するセットアップを確認できるようになりました。

  3. blast1 not"planksという名前の Blast SOPノードを見つけます。ここからが、板を抽出して、プロシージャルコリジョンのピースを作成する一連の手順です。

複数ジオメトリのコリジョンアトリビュートのセットアップ

フェンスの支柱は複数のジオメトリからなるため、このセットアップには追加の手順が必要です。複数ジオメトリの場合は、Group Nameで、コリジョンアトリビュートの後に連番の接尾辞を持たせます。例えば、1番目のコリジョンはcollision_geo_simple_1、2番目のコリジョンはcollision_geo_simple_2といった具合です。詳細は、複数ジオメトリからのコリジョンを参照してください。

  1. merge3という名前の Merge SOPノードを見つけます。このノードで板と支柱の2つのコリジョンを1つに結合し、一度にエクスポートできるようにしています。

  • 次は、 For Each Connected Piece LOPシーケンスと Group SOPで、コリジョンアトリビュートを追加しています。 For Each LOP の仕組みの詳細は、ジオメトリネットワークでのループを参照してください。

  • group2という名前の Group SOPノードを選択します。

    • プリミティブのGroup Nameパラメータで、以下を設定します:

    collision_geo_simple_box_`detail("../foreach_begin2_metadata1", "iteration", 0)
    
    • collision_geo_simple_boxは、このタイプのコリジョンを生成するのに必要なUnrealアトリビュートを表しています。

    • detail("../foreach_begin2_metadata1", "iteration", 0)は、コリジョンの番号付きシーケンスのイテレーションを作成するためのDetailアトリビュートを表しています。これにより、各ピースの名前に複数ジオメトリに必要な連番の接尾辞が付けられます。

エクスポート用にパラメータをプロモートする

  1. hece_geometry_fence1クリックし、 Type Properties を選択します。 Parameters タブを見つけます。

  2. Existing Parameters セクションには、Unrealに送られる、プロモートされたパラメータがすべて表示されています。

    • Collision フォルダには、以下が表示されています:

      • Enable Collisionパラメータで、コリジョンが生成されるかどうかを設定できます。

      • 2つのCollision Paddingでは、必要に応じて、コリジョンの余裕代をフェンス板や支柱に追加できます。

Unrealへのインポート

Houdini Engine for Unrealセッションを実行していることを確認します。詳細は、セッションを参照してください。

  1. Unrealで、hece_geometry_fence HDAをインポートします。

  2. HDAをクリックし、 Instantiate at the origin を選択します。

    これで、ビューポートにフェンスが表示されるようになりました。

Houdiniパラメータを変更する

Houdiniのセットアップ中、Unrealで使用するために特定のパラメータがプロモートされました。

  1. Detailsパネルの Houdini Parameters で、 Mesh タブを見つけます。

  2. Export Fence Fullのチェックボックスを選択します。

  3. Design タブで、フェンスのパラメータをいくつか変更します。

  4. Collision タブで、Enable Collisionのチェックボックスを選択します。

アクターにベイクする

  1. Houdini Engine パネルで、 Bake を選択します。

  2. ビューポート で、 Show タブを見つけ、 コリジョン のチェックボックスを選択します。

    • これで、変更されたフェンスモデルと、それに合わせたコリジョンが表示されるはずです。

  3. 再度、hece_geometry_fence HDAを選択します。

  4. Collision タブで、Collision Padding PanelCollision Padding Posts0.2に変更します。

  5. Bake を選択します。

    • これで、フェンス板のコリジョンに余裕代が追加されました。

See also

メッシュ