On this page

Tool TypeとSelection Type

HDAの Tool Type は、インスタンス化時に、選択したアセットおよび/またはアクターをHDAの入力に接続する方法を決定します。

Tool Type

説明

Generator

ジオメトリを生成するのみで、入力を受け取らないツール向け。インスタンス化時に、入力の割り当ては行なわれません。

Single

単一の入力があるツール向け。選択は、その単一の入力で結合されます。

Multi

複数の入力があるツール向け。選択したアセット/アクターは、各入力に適用されます。

Batch

選択したアセット/アクター毎に毎回適用する必要のあるツール向け。

Selection Type は、 Tool Type に応じてHDAの入力を追加する際、 選択されたアクター のみ、 選択されたアセット のみ、またはその 両方 のいずれを使用するかを決定します。

Selection Type

説明

Content Browser AND World

選択したアセット (コンテンツブラウザから)および 選択したアクター (Editor Worldから)の両方を使用して、HDAの入力を追加します。

World Only

Editor Worldから 選択したアクター のみを使用して、HDAの入力を追加します。

Selection Only

コンテンツブラウザから 選択したアセット のみを使用して、HDAの入力を追加します。

Package Search Path

HoudiniToolsパネルは、 Houdini Tools Search Path プロジェクト設定を利用して、HoudiniToolsパッケージの検索を試みます。デフォルトでは、パッケージ検索パスは、 /Game/HoudiniEngine/Tools のみでパッケージを検索するように設定されています。このパッケージ検索パスは、HoudiniEngine Pluginプロジェクト設定で設定することができます。

例: Houdini Tools Search Path設定

HoudiniToolsPackageアセットは、以下のように検索パスのルートに格納(検索パスにパッケージが1つだけの場合)される場合:

/Game/HoudiniEngine/Tools/
    HoudiniToolsPackage
    he_tool1
    he_tool2
    ...

または、 中間サブディレクトリ に複数のパッケージが格納される場合があります:

/Game/HoudiniEngine/Tools/
    Package1/
        HoudiniToolsPackage
        he_tool1
        he_tool2
        ...
    Package2/
        HoudiniToolsPackage
        he_tool3
        he_tool4
        ...
    ...

HoudiniToolsパネルは、指定した検索パスの2つ以上深いディレクトリではHoudiniToolsPackageアセットを検索しません。サブディレクトリにHoudiniToolsPackageアセットがない場合、HoudiniToolsパネルはそれを無視します。

HoudiniTools Package

HoudiniTools Packageは、必須のHoudiniToolsPackageアセットと、同じフォルダ(またはサブフォルダ)にある1つまたは複数のHDAで構成されています。HoudiniToolsPackageアセットには、カテゴリと、そのパッケージ内のどのHDAが各カテゴリに含まれ(または各カテゴリから除外され)ているかが記述されています。パッケージディレクトリ内部に配置されているHDAのみが、HoudiniToolsパネルに表示されます。HDAは、必要に応じてサブディレクトリに整理されます。

/Game/HoudiniEngine/Tools/
    StudioTools/
        HoudiniToolsPackage
        PyroTools/
            he_pyrotool1
            he_pyrotool2
        DestructionTools/
                Explode/
                    he_destructiontool1
                Deform/
                    he_destructiontool2
        ...

カテゴリは、パッケージ全体または特定のサブフォルダと一致するように設定されます。同じHDAが複数のカテゴリに表示される場合もあります。

以下は、HoudiniToolsPackageアセットに設定することができるプロパティのリストです:

設定

説明

Categories

カテゴリ定義のリスト

Categories → Include

このカテゴリに含めるべきHoudiniAssetsに一致するパターン(アセットの相対パス)のリスト

Categories → Exclude

このカテゴリから除外すべきHoudiniAssetsに一致するパターン(アセットの相対パス)のリスト

External Package Dir

データのインポートやエクスポートに使用する外部ディレクトリを示すパス

Reimport Package Description

オンのとき、HoudiniAssetが再インポートされる際、このパッケージのHoudiniAssetのすべての外部データがインポートされます。

Export Package Description

オンのとき、HoudiniAssetが保存される際、このパッケージのHoudiniAssetの外部データがエクスポートされます。

Reimport Tools Descritption

オンのとき、HoudiniAssetが再インポートされる際、このHoudiniTools Packageのすべての外部データがインポートされます。

Export Tools Description

オンのとき、HoudiniToolsPackageアセットが保存される際、このHoudiniTools Packageの外部データがエクスポートされます。

HoudiniAssetsがカテゴリに分類されるとき、includeルールが最初に処理されます。特定のカテゴリについて候補となるHoudiniAssetsのリストが収集された後、excludeルールが適用され、一致するHoudiniAssetsがカテゴリから除外されます。

Note

非表示のTools(HoudiniToolsパネルで非表示に設定したツール)は、関連するHDAが属するHoudiniToolsPackageexcludeリストに表示されます。

ユーザカテゴリ設定

ユーザは、HoudiniAssetPackagesの外部に存在する、独自のカテゴリを作成することができます。HoudiniToolsパネルから新規ユーザカテゴリを作成するには(または、既存のユーザカテゴリにツールを追加するには)、HoudiniToolsユーザカテゴリセクションを参照してください。

単一のユーザカテゴリに、複数のパッケージに存在するHDAが含まれている場合があります。ユーザカテゴリに含まれているHDA(またはHDAのセット)毎に、HoudiniToolsPackageアセットを選択する必要があります。HoudiniToolsパネルは、ユーザカテゴリにincludeおよびexcludeルールを適用する際、どのパッケージを使用するかの情報が必要になります。

例: ユーザカテゴリ設定

永続的な設定

HoudiniToolsの永続的なエディタ設定は、 Saved\Config\<PLATFORM>\HoudiniEngine.ini ファイルのUnrealプロジェクトに格納されています。

外部記述データ

外部記述データ(JSONファイルとアイコン)は、HoudiniアセットとHoudiniパッケージの両方のオプションです。

HoudiniTools Package

HoudiniToolsPackageアセットのLocationプロパティに有効な値が設定されている場合、HoudiniToolsはHoudiniToolsPackageアセットのその設定に応じて、インポートまたはエクスポート用にファイルシステム上のその場所にあるHoudiniToolsPackage.jsonファイルの検出が試みられます。

HoudiniToolsPackage assetを再インポートする際、設定された場所にHoudiniAssetPackage.jsonを取り込みます(HoudiniToolsPackage設定で許可されている場合)。

HoudiniToolsPackageアセットを保存する際、設定された場所にHoudiniAssetPackage.json記述をエクスポートします(HoudiniToolsPackage設定で許可されている場合)。

HoudiniToolsPackage.jsonファイルのサンプル:

{
    "categories": [
        {
            "name": "(Geo) Deform",
            "include": [
                "deform/*"
            ],
            "exclude": []
        },
        {
            "name": "(Geo) Scatter",
            "include": [
                "scatter/*"
            ],
            "exclude": [
                "Scatter/he_geo_fill_scatter"
            ]
        }
    ],
    "export_package_description": true,
    "reimport_package_description": false,
    "reimport_tools_description": true,
    "export_tools_description": false
}

Note

JSONファイルのカテゴリは、キー/値のペアのコレクションの配列として格納され、各コレクションは単一のカテゴリを表します。

Houdiniアセット

HoudiniAssetをインポートまたは再インポートする際、インポータは、記述データの取り込みに使用するための外部.jsonファイルを探します。またオプションで、HoudiniAssetのアイコンとして使用する.pngファイルも探します(オーナーのパッケージ設定で許可されている場合)。HoudiniAssetを保存するとき、.json記述ファイルが生成されます(オーナーのパッケージ設定で許可されている場合)。

HoudiniAssetsの外部データは、ソースアセットのファイル名を使用して検索され、そのソースアセットの拡張子(.hda、.hdanc、.hdalcなど)を.jsonに置き換えて、アセットの記述データをインポートします。.jsonファイルにアイコン画像へのパスが含まれていない場合、インポータは、ソースアセットと同じ名前で.png拡張子付きのアイコン画像を探します。

外部HoudiniToolsパッケージのサンプルは、次のようになります:

C:/Project/StudioTools/
    HoudiniToolsPackage.json
        PyroTools/
            he_pyrotool1.hda
            he_pyrotool1.json
            he_pyrotool1.png
            he_pyrotool2.hda
            he_pyrotool2.json
            he_pyrotool2.png
        DestructionTools/
                Explode/
                    he_destructiontool1.hda
                    he_destructiontool1.json
                    he_destructiontool1.png
                Deform/
                    he_destructiontool2.hda
                    he_destructiontool2.json
                    he_destructiontool2.png
        ...

Note

外部記述ファイル(HoudiniToolsPackage.json、HDA .jsonファイル、HDA .png)は、すべてオプションです。

フィールドの記述の後に続くHDA .jsonファイルのサンプル:

{
    "target": [
        "unreal"
    ],
    "name": "Bend and Twist",
    "toolType": "GENERATOR",
    "toolTip": "he_geo_bend",
    "UE_SelectionType": "All",
    "helpURL": "",
    "iconPath": "C:/Users/User/Downloads/thrust-bend.png"
}

キー

説明

target

このHDAが対象とするアプリケーションのリスト

toolType

指定可能な値: GENERATOR, OPERATOR_SINGLE, OPERATOR_MULTI, BATCH。詳細は、Tool TypeとSelection Typeを参照してください。

toolTip

HDAに関連付けられている説明(通常はHoudiniToolsパネルに表示されます)

UE_SelectionType

指定可能な値

  • All(選択されたアクターと選択されたアセット)

  • CB(コンテンツブラウザから選択されたアセットのみ)

  • World(ワールドから選択されたアクターのみ)。詳細は、Tool TypeとSelection Typeを参照してください。

helpURL

このHDAのヘルプのURL

iconPath

このURLに関連付けられたアイコンへのパス。このパスは、.jsonファイルへの絶対パスか相対パスのいずれかになります。このフィールドがある場合、このパスが、デフォルトのアイコンパス(HDAの横)の代わりに使用されます。アイコン画像がHDAの横に配置されている場合、このフィールドは省略されていることがあります。

HoudiniTools