| 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プロジェクト設定で設定することができます。
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が属するHoudiniToolsPackageのexcludeリストに表示されます。
ユーザカテゴリ設定 ¶
ユーザは、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 |
指定可能な値: |
toolTip |
HDAに関連付けられている説明(通常はHoudiniToolsパネルに表示されます) |
UE_SelectionType |
指定可能な値
|
helpURL |
このHDAのヘルプのURL |
iconPath |
このURLに関連付けられたアイコンへのパス。このパスは、 |