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に関連付けられたアイコンへのパス。このパスは、 |