Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions run expression on specific frame

  • run expression on specific frame

    Posted by Jason W. miltt on June 10, 2009 at 10:00 am

    hi:

    i am using a jello style effect on one of my animations. I would like to offset it by 10 frames so i can scale the layer and then at the end the effect appears. i dont know how to change this in the expression.

    Also, is it possible to trigger it at different times? Maybe add a keyframe and the expression kicks in when it reaches it?

    Thanks.

    This is the expression:

    var maxJiggleAmount=effect(“amount”)(“Slider”);
    var jiggleSpeed =effect(“speed”)(“Slider”);
    var decayRate=effect(“decay”)(“Slider”);
    var x=transform.scale[0] + maxJiggleAmount * Math.
    sin(jiggleSpeed * time)/Math.exp(decayRate * time);

    var y=transform.scale[0] * scale[1]/x;
    [x,y]

    Jason W. miltt replied 16 years, 11 months ago 2 Members · 2 Replies
  • 2 Replies
  • Dan Ebberts

    June 10, 2009 at 12:40 pm

    Try it this way:

    var startFrame = 10;
    var maxJiggleAmount=effect(“amount”)(“Slider”);
    var jiggleSpeed =effect(“speed”)(“Slider”);
    var decayRate=effect(“decay”)(“Slider”);
    var t = Math.max(time – framesToTime(startFrame), 0);
    var x=transform.scale[0] + maxJiggleAmount * Math.sin(jiggleSpeed * t)/Math.exp(decayRate * t);

    var y=transform.scale[0] * scale[1]/x;
    [x,y]

    Dan

  • Jason W. miltt

    June 10, 2009 at 6:10 pm

    you should charge for this. 🙂

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy