メソッド
__init__()
デフォルト設定でLopSelectionRuleオブジェクトを作成します。
collectionAwarePaths(lopnode)
→ tuple
of str
指定したLOPノードオブジェクトのシーングラフを使って、シーングラフプリミティブの選択を計算します。
すべてのシーングラフプリミティブのフルパス、または、選択パターンに合致したコレクションのフルパスを返します。
expandedPaths
メソッドとは違って、そのコレクションの内容はプリミティブとして明示的にリストされるように展開されません。
代わりに、コレクションのフルパスそのものが返されます。
その包含コレクションを正確に追跡できないような排他がプリミティブパターンに含まれていた場合、このメソッドの結果はexpandedPaths
と同じになります。
expandedPaths(lopnode)
→ tuple
of str
指定したLOPノードオブジェクトのシーングラフを使って、シーングラフプリミティブの選択を計算します。
選択ルールに合致したシーングラフプリミティブすべてのフルパスを返します。 パスパターン内のすべてのコレクションは、そのコレクションに含まれているプリミティブが明示的にリストされるように展開されます。
pathPattern()
→ str
この選択ルールに使用されているパスパターン文字列を返します。
setPathPattern(pattern)
この選択ルールに使用するパスパターン文字列を設定します。
baseTypeName()
→ str
この選択ルールが返すプリミティブの基本タイプとして存在しなければならないUSDプリミティブタイプの名前を返します。
setBaseTypeName(basetypename)
この選択ルールが返すプリミティブの基本タイプとして存在しなければならないUSDプリミティブタイプの名前を設定します。
以下のコードは、シーン内のすべてのタイプのすべてのライトを返す選択ルールを作成します:
>>> rule = hou.LopSelectionRule() >>> rule.setPathPattern('*') >>> rule.setBaseTypeName('UsdLuxLight')
traversalDemands()
→ int
シーングラフを走査して合致項目を見つけた時のUSDプリミティブ上に作成されているDemandを表現した整数値を返します。
setTraversalDemands(options)
シーングラフを走査する時にプリミティブが満たさなければならないDemandを設定します。 これらのDemandは整数値として表現します。この値は、hou.lopTraversalDemandsの値の組み合わせで表現することができます。
複数のDemandは|
演算子を使って組み合わせることができます。
以下のコードは、アクティブ且つ定義されているUSDプリミティブのみを返すルールを構築します:
>>> rule = hou.LopSelectionRule() >>> rule.setPathPattern(hou.lopTraversalDemands.Active | hou.lopTraversalDemands.Defined)
includeAncestors()
→ str
expandedPaths
をコールした時に、指定したプリミティブパターンに合致したプリミティブのすべての親を返すようにこのオブジェクトが設定されていればTrue
を返します。
この値のデフォルトはFalse
です。
setIncludeAncestors(pattern)
expandedPaths
をコールした時に、プリミティブパターンで見つかったプリミティブのすべての親も返すかどうかを示したフラグを設定します。
includeDescendants()
→ str
expandedPaths
をコールした時に、指定したプリミティブパターンに合致したプリミティブのすべての子を返すようにこのオブジェクトが設定されていればTrue
を返します。
この値のデフォルトはFalse
です。
setIncludeDescendants(pattern)
expandedPaths
をコールした時に、プリミティブパターンで見つかったプリミティブのすべての子も返すかどうかを示したフラグを設定します。