I thought Rob meant Adobe After Effects too, when I first read the post. He is actually asking about the Animation Editor in Softimage.
On Sat, Feb 15, 2014 at 1:38 PM, Francisco Criado <[email protected]>wrote: > Maybe this can help you! > > http://www.premiumbeat.com/blog/after-effects-wiggle-expression/ > > Greetings, > F. > > > > 2014-02-14 14:01 GMT-03:00 Wojtek Jakubowski <[email protected]>: > > I wrote a little script a few years back. It was working in SI 2011.5, and >> should work in later as well. >> >> Just select some keys in animation editor and run the script a few times >> :) (if you want to resample the curve as well. just uncomment the >> "oCurve.Resample.." line) >> >> Play with the last line with math.random function - the values there or >> read about random library on some python manual :) It may be very light >> change or very large - it depends on what the original values are. >> >> Remember to save Your work before running the script, just for backup. >> >> ###PYTHON SCRIPT >> ###BEGIN HERE >> import math >> import random >> xsi = Application >> >> oCurves = xsi.FCurveSelection >> >> for oCurve in oCurves: >> oKeys = oCurve.SelectedKeys >> cntKeys = oKeys.Count >> >> if cntKeys > 0: >> tmp = 0 >> for oKey in oKeys: >> if oKey.Selected == 1: >> if tmp == 0: >> fKey = oCurve.GetKeyFrame(oKey.index) >> tmp = tmp + 1 >> lKey = oCurve.GetKeyFrame(oKey.index) >> firstKey = math.floor(fKey) >> lastKey = math.ceil(lKey) >> # oCurve.Resample(firstKey, lastKey, 2.0) #uncomment this line to apply >> resampling between first and last key selected. >> KeysCollection = oCurve.GetKeysBetween(firstKey, lastKey) >> for oKeyz in KeysCollection: >> keyNow = oKeyz.index >> # move key by random number >> oKeyz.Value += (random.random() - 0.5 ) * 0.3 #change this values or use >> a different random - it will depend on what the original values are >> >> ###END HERE >> >> >> >> >> On Fri, Feb 14, 2014 at 2:48 PM, Rob Wuijster <[email protected]> wrote: >> >>> Hi all, >>> >>> I ran into this before, but never really found a quick and dirty >>> solution. >>> >>> What I'm after is to select a bunch of equal keyframes in the Animation >>> Editor, and randomize them in time. >>> e.g. 20 objects going from left to right, frame 1 to 100. Now randomize >>> start and end keys on the f-curves within 25 frames or so. >>> >>> I did some digging and found an old script set for f-curve manipulation >>> from Juan Brockhaus, but those don't work anymore in SI2013SP1. >>> >>> One would expect to have the r(x,y) or l(x,y) commands work in the Frame >>> box in the AE by now, but strangely enough no.... >>> So if anyone has a simple solution, or a simple script that would be >>> great. >>> >>> -- >>> >>> cheers, >>> >>> Rob >>> >>> \/-------------\/----------------\/ >>> >>> >> > -- Best Regards, * Stephen P. Davidson* *(954) 552-7956* [email protected] *Any sufficiently advanced technology is indistinguishable from magic* - Arthur C. Clarke <http://www.3danimationmagic.com>

