三日月館【別館】開発・制作Tips集
[NUKE] PythonでWH_Knobオブジェクトから値を取得する
最終更新:
fumiduki1985
-
view
Transformノードのscaleプロパティ等に使用されているWH_Knobオブジェクトから値を取得するには、下記のような方法がある。
- x(), y()関数を使用する。(カレントフレームのx,yの値をそれぞれ取得可能)
- x_at(), y_at()関数を使用する。(引数で指定したフレームのx,yの値をそれぞれ取得可能)
- getValue(), value()関数を使用する。(どちらもカレントフレームの値を[x, y]のリストを返す)
記述例:
import nuke whKnob = nuke.toNode('Transform1')['scale'] # 例としてTransformノードのscaleを取得 x, y = whKnob.getValue() # カレントフレームの値を[x, y]で取得 x = whKnob.x() # カレントフレームのxを取得 y = whKnob.y() # カレントフレームのyを取得 x = whKnob.x_at(0) # 0フレームのxを取得 y = whKnob.y_at(0) # 0フレームのyを取得