Scene ViewerやCompositor Viewerなどのビューアペインを特定の“状態”にすることができます。 この状態は、利用可能なハンドル、マウスの相互作用を制御し、場合によっては、ユーザがビューアペインに対して行なった操作に基づいてノードを作成または削除します。 このクラスは、ビューア内で実行されている状態を表現するわけではありませんが、代わりにhou.SceneViewer.setCurrentStateやhou.CompositorViewer.setCurrentStateなどのメソッドを使って変更可能な状態を記述します。
ビューアペインで表示可能な各ノードタイプには、(すべてのビューア状態をノードタイプに関連付ける必要があるわけではありませんが)それに関連したビューア状態を持つようになります。 このノードタイプ固有のビューア状態は、ビューアペイン内で新しいインスタンスを作成したり、既存のノードタイプのインスタンスを編集するために使用します。
指定したノードタイプカテゴリに関連付けられているビューア状態のリストは、hou.NodeTypeCategory.viewerStatesメソッドで返されます。
メソッド ¶
categories()
→ tuple
of hou.NodeTypeCategory
この状態に関連付けられたノードのノードタイプカテゴリを返します。
description()
→ string
この状態がアクティブな時に、ビューアペインの左上コーナーに表示するその状態の簡潔な名前を返します。
icon()
→ string
この状態がアクティブな時に、ビューアペインの左上コーナーに表示するその状態のアイコンを返します。
isHidden()
→ bool
この状態が“hidden”かどうか返します。“hidden”状態は、シェルフツールを持たず、Tabメニューで利用することができます。
name()
→ string
この状態の内部名を返します。この内部名は、ビューアペインをこの状態にするsetCurrentState()
メソッドに渡さなければならない文字列です。
nodeType()
→ hou.NodeType or None
この状態に関連付けられているノードタイプを返します。 この状態が特定のノードタイプ(例えば、Scene Viewerペインでパンやタンブルをするために使用されるSOPまたはObject Viewの状態)に関連付けられていなかった場合はNoneが返されることがあります。
hotkey()
→ string
この状態に関連付けられたホットキーを返します。