VFX Soupe
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-17%
Le deal à ne pas rater :
Casque de réalité virtuelle Meta Quest 2 128 Go Blanc (+29,99€ ...
249.99 € 299.99 €
Voir le deal

[NUKE] 'Expression' node in Python

Aller en bas

[NUKE] 'Expression' node in Python Empty [NUKE] 'Expression' node in Python

Message par alex3531 Mer 9 Jan 2013 - 17:29

Bonjour,

J'essaie de créer un script d'autoComp et j'ai rencontré un problème dans le paramétrage du node d'expression en python.

J'ai créé un nouveau Layer "colormask" dans un AddChannels :

nuke.Layer('colormask', ['colormask.red', 'colormask.green', 'colormask.blue', 'colormask.alpha', 'colormask.cyan', 'colormask.magenta', 'colormask.yellow', 'colormask.white'])
add.knob('channels').setValue("colormask")


Et commencé à paramétrer le node Expression :

expression1 = nuke.nodes.Expres​sion() # créer node Expression et l'attribuer à une variable #
expression1.knob('channel0').setValue("colormask") # assigner nouveau layer "colormask" #
expression1.knob('expr0').setValue("r-r*b-r*g") # ajouter expression pour la box alpha #
expression1.knob('channel0').setEnable(Cool # cocher uniquement la box "alpha" #


Le problème est que je voudrais que pour chaque ligne, il me change également le channel en "colormask.red", "colormask.green", "colormask.blue", "colormask.cyan", "colormask.magenta" et "colormask.white". Alors que par défault, il me met "colormask.alpha".

Les 2 pulldown [layer] et [channel] sont tout deux définis par l'expression 'channel0', j'arrive donc à modifier le layer "colormask" mais pas le channel "colormask.red", "colormask.green"...

CE QUE J'AI :
[NUKE] 'Expression' node in Python Fenetr11

CE QUE JE VEUX :
[NUKE] 'Expression' node in Python Fenetr12


Existe-t-il une commande spéciale pour accéder à ce paramètre? Ou y a-t-il une autre manière de procéder?

Merci beaucoup d'avance pour votre aide :-)

alex3531

Nombre de messages : 2
Date d'inscription : 09/01/2013

Revenir en haut Aller en bas

[NUKE] 'Expression' node in Python Empty Re: [NUKE] 'Expression' node in Python

Message par alex3531 Ven 25 Jan 2013 - 12:36

Bon, finalement j'ai fini par trouver.

Pour le channel colormask.red, il suffisait d'utiliser la synthaxe suivante :

expression1.knob('channel0').setValue("-colormask.red -colormask.green -colormask.blue colormask.red")

Pour le colormask.green :
expression1.knob('channel1').setValue("-colormask.red -colormask.green -colormask.blue colormask.green")

alex3531

Nombre de messages : 2
Date d'inscription : 09/01/2013

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum