Créer un gizmo (Nuke)

Méthode rapide

La méthode la plus simple pour créer un gizmo est de grouper la partie du graph qui vous intéresse, puis de cliquer sur le bouton export as gizmo (Si il n'est pas visible sur le premier onglet, cherchez, dans l'onglet Node du groupe, a coté de l'onglet Group).

Nuke_button_exportAsGizmo

Méthode évoluée

Fabriquer une variable custom

Pour ajouter des paramètres a votre groupe, faites bouton droit sur l'onglet puis Manage User Knobs...:

Nuke_group_manageUserKnobs

Cliquez sur Add puis sélectionnez le type d'attribut que vous voulez créer:

Nuke_group_manageUserKnobs_add

Nuke_group_manageUserKnobs_add_checkbox

Label correspond au nom du knob si on l'appel en Python par la suite:

myNode['myCheckBox'].value()
myNode['myCheckBox'].setValue(1)

Nuke_group_manageUserKnobs_knob_list_checkbox

Nuke_group_user_checkbox

Récupérer sa valeur dans une expressions

Pour récupérer la valeur d'un knob créé de la sorte depuis l’intérieur du gizmo, vous pouvez faire comme ceci:

En Python:

# dans une expression d'un node du gizmo
nuke.thisParent()["myCustomVar"].value()

En tcl:

# dans une expression d'un node du gizmo
parent.myCustomVar

Ou directement dans le champ texte d'un attribut du node:

En Python:

[python {nuke.thisParent()["myCustomVar"].value()}]

En tcl:

[value parent.myCustomVar]

Exposer des paramètres existants

Si vous souhaitez exposer le paramètre d'un node qui est a l’intérieur du groupe, faite Pick... puis sélectionner le paramètre parmi la liste des paramètres des nodes du groupe disponibles:

Nuke_group_manageUserKnobs_pick_list

Les crochets {...} indique une relation intra-group

Nuke_group_manageUserKnobs_pick_blur

Nuke_group_user_linked_knob

Votre knob est maintenant exposé dans le groupe. Il ne vous reste plus qu'a faire un export as gizmo....