Scripting - Per frame higher\lower in value equals 2004-04-13 - By Helge Mathee
Back I'd use an expression which uses the value at the current frame minus the one at a frame before. Evaluating a min max between 0 and 1 should work.
Try_
0.5 + MIN( MAX( ( null.kine.local.posy - at_frame( Fc - 1, null.kine.local.posy ) ) / 0.3, -0.5 ), 0.5 )
Where 0.3 is the treshold so to say the maximum difference between actual frame and the previous frame.
Note: the parameter used (which is null.kine.local.posy in this case) has to be driven by a fcurve!!
-h
-- -- Original Message -- -- From: "Bradley Kachel" <acidboy21@(protected)> To: <XSI@(protected)> Sent: Tuesday, April 13, 2004 8:44 PM Subject: Scripting - Per frame higher\lower in value equals
> Hi guys, > Just a simple scripting Q that I have no idea how to approach. > > I want to have a blend constraint value driven by whether another object is > going higher or lower in it's Y value. > > EG, > If it is going higher in Y -> blend = 1, > If lower in value -> blend = 0.3 > Naturally it would have to be calculated each frame too. > > I'm using it to drive some simple armour on a character, so it sticks to the > body when it's going upward and dragging when going downward. > > Any advice would be majorly appreciated. > > Thanks. > Brad K. > > __ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ __ > Get Extra Storage in 10MB, 25MB, 50MB and 100MB options now! Go to > http://join.msn.com/?pgmarket=en-au&page=hotmail/es2 > > --- > Unsubscribe? Mail Majordomo@(protected) with the following text in body: > unsubscribe xsi >
--- Unsubscribe? Mail Majordomo@(protected) with the following text in body: unsubscribe xsi
|
|