メソッド ¶
__init__()
デフォルト設定でLopInstanceIdRuleオブジェクトを作成します。
instanceIds(lopnode, use_last_cook_context_options = True)
→ tuple
of int
指定したLOPノードオブジェクトで生成されたステージ上のポイントインスタンサープリミティブに対してパターンが一致したインスタンスIDを計算します。
返される整数のタプルは、そのポイントインスタンサーのidsアトリビュートのIDです。
ポイントインスタンサー上にidsアトリビュートが設定されていなかった場合、そのインスタンスは0で始まる増分IDを持っていると想定されます。
use_last_cook_context_optionsフラグは、lopnodeをクックする際にこのノードで使用されているコンテキストオプションがグローバルのコンテキストオプションセットに存在しなければ、以前のクックで使用されたコンテキストオプション値を使用するように指定します。
primPath()
→ str
インスタンスIDパターンの評価に使用されるポイントインスタンサープリミティブのパスを返します。
setPrimPath(primpath)
インスタンスIDパターンの評価に使用されるポイントインスタンサープリミティブのパスを設定します。
instanceIdPattern()
→ str
instanceIdsメソッドで返されるインスタンスIDを表現したパターンを返します。
このパターンは、SOPのグループパラメータで指定するフォーマットと同様の標準のHoudini数値範囲フォーマットを受け入れます。
setInstanceIdPattern(pattern)
instanceIdsメソッドで返されるインスタンスIDを表現したパターンを設定します。
このパターンは、SOPのグループパラメータで指定するフォーマットと同様の標準のHoudini数値範囲フォーマットを受け入れます。
例えば、2-5は2から5までのIDを意味し、^15は15のID番号を排除します。