Hi Fredrik,
This seems to work for me:
#####
pn = nuke.selectedNode()
if pn.Class() == 'RotoPaint':
ck = pn['curves']
lt = ck.rootLayer.getTransform()
pivot_curve = nuke.rotopaint.AnimCurve()
pivot_curve.constantValue = 0
lt.setPivotPointAnimCurve(1,pivot_curve)
ck.rootLayer.setTransform(lt)
ck.changed()
#####
Cheers,
Carl
Am 2014-12-12 12:00, schrieb Fredrik Averpil:
Hi,
I'm having a hard time being able to set the center value to 0 of the
"Root" layer in a Roto node using python.
If I just set the nuke.selectedNode().knob('center') to 0, it will
set the Root layer's center to 0 only if it is selected. If another
bezier is selected in the bezier/layer list, this entity's center
will
instead be set to 0 (which is not what I want).
How can I make sure I set the center of the Root?
It seems that if I could somehow select "Root" (setSelected does not
work) then my code would work.
Any ideas?
// Fredrik
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python