メソッド ¶
clear()
チャンネルリストをクリアします。
parms()
→ tuple
of hou.Parm
チャンネルリスト内のすべてのチャンネルが含まれたhou.Parmのタプルを返します。
selected()
→ tuple
of hou.Parm
チャンネルリスト内の選択されたすべてのチャンネルが含まれたhou.Parmのタプルを返します。
deselected()
→ tuple
of hou.Parm
チャンネルリスト内の選択されていないすべてのチャンネルが含まれたhou.Parmのタプルを返します。
pinned()
→ tuple
of hou.Parm
チャンネルリスト内のピン留めされたすべてのチャンネルが含まれたhou.Parmのタプルを返します。
unpinned()
→ tuple
of hou.Parm
チャンネルリスト内のピン留めされていないすべてのチャンネルが含まれたhou.Parmのタプルを返します。
selectedValue()
→ tuple
of hou.Parm
チャンネルリスト内の選択された値の列のすべてのチャンネルが含まれたhou.Parmのタプルを返します。
deselectedValue()
→ tuple
of hou.Parm
チャンネルリスト内の選択されていない値の列のすべてのチャンネルが含まれたhou.Parmのタプルを返します。
addParm(parm, selected, pinned, valueselected)
チャンネルリストにパラメータを追加し、そのパラメータを選択状態、ピン留め状態、値選択状態に設定します。
parm
selected
チャンネルを選択します。デフォルトはTrueです。
pinned
チャンネルをピン留めします。デフォルトはFalseです。
valueselected
チャンネルの値の列を選択します。デフォルトはFalseです。
addParms(parms, selected, pinned, valueselected)
チャンネルリストにパラメータのリストを追加し、そのリストを選択状態、ピン留め状態、値選択状態に設定します。
parms
hou.Parmのタプル
。
selected
チャンネルを選択します。デフォルトはTrueです。
pinned
チャンネルをピン留めします。デフォルトはFalseです。
valueselected
チャンネルの値の列を選択します。デフォルトはFalseです。
addPath(path, selected, pinned, valueselected)
フルパスを使ってチャンネルリストにパラメータを追加し、そのパラメータを選択状態、ピン留め状態、値選択状態に設定します。
path
パラメータのフルパス文字列。
selected
チャンネルを選択します。デフォルトはTrueです。
pinned
チャンネルをピン留めします。デフォルトはFalseです。
valueselected
チャンネルの値の列を選択します。デフォルトはFalseです。
addPaths(paths, selected, pinned, valueselected)
フルパスを使ってチャンネルリストにパラメータのリストを追加し、そのリストを選択状態、ピン留め状態、値選択状態に設定します。
path
パラメータのフルパス文字列。
selected
チャンネルを選択します。デフォルトはTrueです。
pinned
チャンネルをピン留めします。デフォルトはFalseです。
valueselected
チャンネルの値の列を選択します。デフォルトはFalseです。
remove(parm)
select(parm)
deselect(parm)
pin(parm)
unpin(parm)
selectValue(parm)
deselectValue(parm)
isSelected(parm)
→ bool
チャンネルリスト内でパラメータが選択されていればTrueを返します。
parm
isPinned(parm)
→ bool
チャンネルリスト内でパラメータがピン留めされていればTrueを返します。
parm
isValueSelected(parm)
→ bool
チャンネルリスト内でパラメータの値の列が選択されていればTrueを返します。
parm
filter()
→ str
チャンネルリストのフィルタリング文字列を返します。
keepSelection()
→ bool
チャンネルリストのKeep Selectionフラグを返します。
enableFilter()
→ bool
チャンネルリストのフィルタリングがアクティブであればTrueを返します。
filterRotates()
→ bool
チャンネルリストの回転量のフィルタリングがアクティブであればTrueを返します。
filterTranslates()
→ bool
チャンネルリストの移動量のフィルタリングがアクティブであればTrueを返します。
filterScales()
→ bool
チャンネルリストのスケールのフィルタリングがアクティブであればTrueを返します。
setFilter(self,pattern)
`
チャンネルリストにフィルタリング文字列を設定します。
pattern
パターン文字列。
setKeepSelection(self,on)
チャンネルリストにKeep Selectionフラグを設定します。
setEnableFilter(self,on)
チャンネルリストのフィルタリングを有効化/無効化します。
setFilterRotates(self,on)
チャンネルリストの回転量のフィルタリングを有効化/無効化します。
setFilterTranslates(self,on)
チャンネルリストの移動量のフィルタリングを有効化/無効化します。
setFilterScales(self,on)
チャンネルリストのスケールのフィルタリングを有効化/無効化します。
addGeometryChannels(geometry, collection_name=None, pattern=None, selected=True, pinned=False, valueselected=False)
→ str
指定したジオメトリ内に存在するチャンネルプリミティブから構築されたジオメトリチャンネルコレクションをチャンネルリストに追加します。 これは、そのジオメトリチャンネルコレクションの名前を返します。 名前を指定しなかった場合は、固有の名前が作成されます。
Note
スコープチャンネルの修正は、チャンネルプリミティブに即座に反映されないので、 hou.anim.getGeometryChannelsを使用して手動で更新する必要があります。
以下の例は、ジオメトリチャンネルをチャンネルリストに追加し、更新をリッスンし、修正されたチャンネルをチャンネルプリミティブに戻すワークフローを示しています:
channel_list = hou.ChannelList() collection_name = "test_collection" # gはチャンネルプリミティブを持つhou.Geometryです。 channel_list.addGeometryChannels(g, collection_name) hou.playbar.setChannelList(channel_list) # 修正されたチャンネルプリミティブを書き込むミュート可能なジオメトリ。 output_geometry = hou.Geometry() def channels_changed(channel_names, collection_name): print(f"Channels in {collection_name} were modified: ", channel_names) # 変更されたチャンネルをチャンネルプリミティブに書き込みます。 hou.anim.getGeometryChannels(collection_name, output_geometry, channel_names) # チャンネルリストに追加されたジオメトリチャンネルが修正される度(アニメーションエディタでジオメトリチャンネルが修正された時など)にコールされます。 hou.anim.addGeometryChannelsChangedCallback(collection_name, channels_changed)
geometry
collection_name
ジオメトリチャンネルコレクションのオプションの名前。 これを指定しなかった場合、固有の名前が作成されます。 同じ名前のコレクションが既に存在した場合は、上書きされます。
pattern
パターン文字列。 デフォルトはNoneです。 これを指定すると、そのパターンにマッチしたチャンネルプリミティブのみがコレクションに追加されます。
selected
コレクション内のすべてのチャンネルを選択します。デフォルトはTrueです。
pinned
コレクション内のすべてのチャンネルをピン留めします。デフォルトはFalseです。
valueselected
コレクション内のすべてのチャンネルの値の列を選択します。デフォルトはFalseです。
関連項目:
addNodeGeometryChannels(node, pattern=None, selected=True, pinned=False, valueselected=False)
→ str
指定したノードのジオメトリ内に存在するチャンネルプリミティブから構築されたジオメトリチャンネルコレクションをチャンネルリストに追加します。 これは、ジオメトリチャンネルコレクションの名前を返します。この名前はノードのパスと同じです。
node
pattern
パターン文字列。 デフォルトはNoneです。 これを指定すると、そのパターンにマッチしたチャンネルプリミティブのみがコレクションに追加されます。
selected
コレクション内のすべてのチャンネルを選択します。デフォルトはTrueです。
pinned
コレクション内のすべてのチャンネルをピン留めします。デフォルトはFalseです。
valueselected
コレクション内のすべてのチャンネルの値の列を選択します。デフォルトはFalseです。
removeGeometryChannels(collection_name=None)
指定した名前のジオメトリチャンネルコレクションをチャンネルリストから除去します。
collection_name
除去するジオメトリチャンネルコレクションの名前。
geometryChannelCollectionNames()
→ tuple
of str
チャンネルリストに追加されているジオメトリコレクションの名前のタプルを返します。
geometryChannels(collection_name)
→ tuple
of hou.ChannelPrim
指定したジオメトリチャンネルコレクション内のチャンネルプリミティブのタプルを返します。
selectGeometryChannel(collection_name, channel=None)
ジオメトリチャンネルを選択します。 チャンネルを指定しなかった場合、コレクション内のすべてのチャンネルが選択されます。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
選択するチャンネルの名前。デフォルトはNoneです。
deselectGeometryChannel(collection_name, channel=None)
ジオメトリチャンネルを選択解除します。 チャンネルを指定しなかった場合、コレクション内のすべてのチャンネルが選択解除されます。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
選択解除するチャンネルの名前。デフォルトはNoneです。
pinGeometryChannel(collection_name, channel=None)
ジオメトリチャンネルをピン留めします。 チャンネルを指定しなかった場合、コレクション内のすべてのチャンネルがピン留めされます。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
ピン留めするチャンネルの名前。デフォルトはNoneです。
unpinGeometryChannel(collection_name, channel=None)
ジオメトリチャンネルをピン留め解除します。 チャンネルを指定しなかった場合、コレクション内のすべてのチャンネルがピン留め解除されます。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
ピン留め解除するチャンネルの名前。デフォルトはNoneです。
selectGeometryChannelValue(collection_name, channel=None)
ジオメトリチャンネルの値の列を選択します。 チャンネルを指定しなかった場合、コレクション内のすべてのチャンネルの値が選択されます。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
選択するチャンネルの名前。デフォルトはNoneです。
deselectGeometryChannelValue(collection_name, channel=None)
ジオメトリチャンネルの値の列を選択解除します。 チャンネルを指定しなかった場合、コレクション内のすべてのチャンネルの値が選択解除されます。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
選択解除するチャンネルの名前。デフォルトはNoneです。
containsGeometryChannel(collection_name, channel=None)
→ bool
ジオメトリチャンネルがチャンネルリスト内に存在するかどうかを返します。 チャンネル名を指定しなかった場合、ジオメトリチャンネルコレクションが存在するかどうかを返します。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
チャンネルの名前。デフォルトはNoneです。
isGeometryChannelSelected(collection_name, channel)
→ bool
ジオメトリチャンネルが選択されているかどうかを返します。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
チャンネルの名前。
isGeometryChannelPinned(collection_name, channel)
→ bool
ジオメトリチャンネルがピン留めされているかどうかを返します。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
チャンネルの名前。
isGeometryChannelValueSelected(collection_name, channel)
→ bool
ジオメトリチャンネルの値の列が選択されているかどうかを返します。
collection_name
ジオメトリチャンネルコレクションの名前。
channel
チャンネルの名前。
asCode(self,var_name)
→ str
現行オブジェクトと同じ内容でチャンネルリストを再現するPythonコード文字列を返します。
var_name
生成されるコードで使用されるチャンネルリストの変数名。
デフォルトはchanlist
です。