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
        
この状態に関連付けられたホットキーを返します。