三日月館【別館】開発・制作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を取得


このページのタグ一覧
NUKE Python プログラミング

記事メニュー
ウィキ募集バナー