ノードあれこれ
#選択中のノードをすべて取得(リスト取得) oNodeS = hou.selectedNodes() #最初の一つを取り出す oNode = oNodes[0] #ノードのロックがかかっているか否か確認する oNode.isLocked() #ノードのバイパスのON/OFFを確認する oNode.isBypassed() #ノードの入力を取得する(タプル取得) oNode.inputs() #子供のノードを取得します(リスト取得) oNode.children()
ノード検索(glob)
obj = hou.node("/obj") def names(nodes): return [node.name() for node in nodes] oNodes = obj.glob("geo*") print names(oNodes)
名前でノード検索。よく使う。
ノード検索(recursiveGlob)
obj = hou.node("/obj") def names(nodes): return [node.name() for node in nodes] oNodes=obj.recursiveGlob('*', hou.nodeTypeFilter.ObjCamera) print names(oNodes)
名前とタイプでノード検索。再帰的に子ノードも検索。
上記サンプルは、任意の名前のカメラを検出する。
hou.nodeTypeFilterは指定しなくともOK。
よくよくつかう。
フレームレンジを設定する
range =[1, 99] hou.playbar.setFrameRange(range[0], range[1]) hou.playbar.setPlaybackRange(range[0], range[1])
グローバル変数を取得する
frame = hou.expandString('$F') print frame
$Fとか$HIPとかの値を取得。
カメラをビューポートに設定
myCam = hou.node('/obj').createNode('cam', 'myCam') hou.hscript('viewcamera -c ' + myCam.name() + ' *.*.world.persp1')
これはhscriptの方が簡単なんだってさ。
以上!
コメント