Hey Ron, I assume you just want the shortest possible version of setting the whole curve from values you already have, right? So, say you have an animated knob that you've created like this:
node = nuke.createNode( 'Blur' ) k = node['size'] k.setAnimated() And then you have list of keys and values that you want to feed at once as an animation curve. One thing you can do is put them all in a list of (frame,value) tuples, like this: keys = [(0,20), (1,30), (5,70), (8,90)] And then get the AnimationCurve object for that knob, and add them all like this: anim = k.animation(0) anim.addKey([nuke.AnimationKey(frame, value) for (frame,value) in keys]) Of course, that is just an example for doing it in just a couple of lines. Depending on how your initial data is formatted, you might want to take a different approach. If you want to dig any deeper into it, you can find more info and some examples in the Python Developers Guide, under "Animation". Also check these two great tutorials from Nathan: http://www.nukepedia.com/python/knob-animation-and-python-a-primer/ http://www.nukepedia.com/python/animationcurve-and-animationkey-objects/ Hope that helps. Cheers, Ivan On Wed, Apr 18, 2012 at 3:16 AM, Ron Ganbar <[email protected]> wrote: > Hi guys, > quick question, back in Shake it was easy to type an animation curve, it > was simply hermite(0, 0@1, 15@10, 44@100). > Is there a way to easily create an animation curve like that in Nuke? > I know about setValueAt(), but that's for each keyframe rather than a > whole curve. > > Thanks! > Ron Ganbar > email: [email protected] > tel: +44 (0)7968 007 309 [UK] > +972 (0)54 255 9765 [Israel] > url: http://ronganbar.wordpress.com/ > > > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > >
_______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
