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).
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...:
Cliquez sur Add puis sélectionnez le type d'attribut que vous voulez créer:
Label correspond au nom du knob si on l'appel en Python par la suite:
myNode['myCheckBox'].value()
myNode['myCheckBox'].setValue(1)
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:
Les crochets {...} indique une relation intra-group
Votre knob est maintenant exposé dans le groupe. Il ne vous reste plus qu'a faire un export as gizmo....
Dernière mise à jour : ven. 08 mai 2020