Inheritance |
|
hou.nodeTypeCategories()を使用することで、ノードタイプカテゴリ名とNodeTypeCategoryオブジェクトをマッピングした辞書を取得することができます。 hou.objNodeTypeCategory(),hou.sopNodeTypeCategory()などを使用することで、特定のノードタイプカテゴリに直接アクセスすることができます。
hou.OpNodeTypeとhou.OpNodeも参照してください。
メソッド ¶
loadDSO(dso_path)
このノードタイプカテゴリに対して、指定したファイルパスで特定されたHDKカスタムオペレータを読み込みます。 このメソッドは、HOUDINI_DSO_PATH環境変数を使用して、必要に応じてそのオペレータを検索します。
createDigitalAsset(name=None, hda_file_name=None, description=None)
→ NodeType
このカテゴリ内にデジタルアセットを作成します。 代わりにhou.Node.createDigitalAssetを使用してください。その理由は、代表ノードがメタデータを適切にセットアップしてくれるからです。
name
新しく定義するデジタルアセットのノードタイプの名前。
None
の場合は、何も行なわれません。
hda_file_name
Houdiniがデジタルアセットを保存する先のHDAファイルの名前。
None
の場合、Houdiniは$HOME/houdiniX.Y/hda/OPcustom.hda
を使用します。
description
Tabメニューで表示させる名前。 Noneの場合は、Houdiniは説明用の名前を使用します。
nodeVerbs()
→ dict
of str
to hou.SopVerb
このカテゴリ内のverb名とノードverbをマッピングした辞書を返します。
ほとんどのverbの名前は、それに相当するノードタイプの名前になっています。 他の方法として、hou.SopNodeの場合なら、hou.SopNode.verbを使用することで、そのverbを抽出することができます。
nodeVerb(name)
→ hou.SopVerb or None
指定したverb名からそのverbを返します。一致したverbが見つからなければ、Noneを返します。
Methods from hou.NodeTypeCategory ¶
label()
→ str
ネットワークエディタペインで表示するこのノードタイプカテゴリの説明を返します。
name()
→ str
このノードタイプカテゴリの名前を返します。
nodeTypes()
→ dict
of str
to hou.NodeType
ノードタイプ名とこのカテゴリ内のノードタイプをマッピングした辞書を返します。
例えば、このノードタイプカテゴリがSOPであれば、その辞書内のキーは、“box”, “sphere”, “polyextrude”, “subdivide”などになります。
このカテゴリ内のノードタイプは、すべて同じクラスのインスタントであるとは限りません。 例えば、SOPノードタイプカテゴリ内のほとんどのノードタイプは、hou.SopNodeTypeのインスタンスですが、SHOPネットワークやCHOPネットワークなどのいくつかのノードタイプは違います。
# box SOPのノードタイプにアクセスします。 hou.sopNodeTypeCategory().nodeTypes()['box']
def findNodeTypes(node_type_category, pattern): '''特定のノードタイプカテゴリ内のパターンに一致した名前のノードタイプのリストを返します。''' import fnmatch return [node_type for node_type_name, node_type in node_type_category.nodeTypes().items() if fnmatch.fnmatch(node_type_name, pattern)]
hou.nodeType()も参照してください。
nodeType(type_name)
→ hou.NodeType or None
指定したタイプ名に一致した単一のノードタイプを返します。 そのタイプ名がこのカテゴリ内のノードタイプに一致しなければ、Noneを返します。
hasSubNetworkType()
→ bool
サブネットワークノードを作成するノードタイプがカテゴリに含まれていればTrueを返します。
defaultColor()
→ hou.Color
このタイプカテゴリのノードのhou.nodeFlag.ColorDefaultフラグが設定されていて、そのノードのhou.NodeTypeにデフォルトカラーが設定されていなかった場合に、 ネットワークビューにそのノードを表示する時に使用されるカラーを返します。
clearDefaultColors()
このカテゴリ内のすべてのhou.NodeTypeに対してデフォルトのカラー割り当てをクリアします。 このメソッドは、各ノードタイプそれぞれに対してデフォルトをクリアするよりも高速です。
setDefaultColor(color)
このタイプのノードのhou.nodeFlag.ColorDefaultフラグが設定されていて、そのノードのhou.NodeTypeにデフォルトカラーが設定されていなかった場合に、
ネットワークビューにそのノードを表示する時に使用するカラーを設定します。
color
パラメータにNoneを渡すと、標準のデフォルトに戻ります。
defaultShape()
→ str
このタイプのノードにシェイプが明示的に割り当てられていなくて、そのノードのhou.NodeTypeにデフォルトシェイプが設定されていなかった場合に、 ネットワークビューにそのノードを表示する時に使用されるシェイプの名前を返します。
clearDefaultShapes()
このカテゴリ内のすべてのhou.NodeTypeに対してデフォルトのシェイプ割り当てをクリアします。 このメソッドは、各ノードタイプそれぞれに対してデフォルトをクリアするよりも高速です。
setDefaultShape(shape)
このタイプのノードにシェイプが明示的に割り当てられていなくて、そのノードのhou.NodeTypeにデフォルトシェイプが設定されていなかった場合に、
ネットワークビューにそのノードを表示する時に使用するシェイプを設定します。
shape
パラメータにNoneを渡すと、標準のデフォルトに戻ります。
defaultWireStyle()
→ str
このノードタイプカテゴリに属する子ノードで構成されたネットワーク内で使用されているデフォルトのワイヤー接続スタイルの名前を返します。
setDefaultWireStyle(wirestyle)
このノードタイプカテゴリに属する子ノードで構成されたネットワーク内で使用されているデフォルトのワイヤー接続スタイルの名前を設定します。
対応しているワイヤー接続スタイルは、"rounded"
と空っぽの文字列(またはNone
)です。空っぽの文字列は、デフォルトの直線スタイルを使用します。
See also |