Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions How to make orbit motion expression to start at some seconds later in timeline?

  • How to make orbit motion expression to start at some seconds later in timeline?

    Posted by Mostafa Talebi on August 31, 2011 at 11:18 pm

    hello

    this expression begins the motion right from the first frame, how I can make it to start from second 1? not zero. which code has to be added to make it work?

    THANKS

    var center = transform.position;
    var distanceX = thisComp.layer("Circular_Motion_Controller").effect("DistanceXX")("Slider");
    var distanceY = thisComp.layer("Circular_Motion_Controller").effect("DistanceYY")("Slider");
    var orbitSpeed = 2;
    center + [Math.sin(orbitSpeed * time)*distanceX, -Math.
    cos(orbitSpeed * time)*distanceY];

    Mostafa Talebi replied 14 years, 11 months ago 2 Members · 2 Replies
  • 2 Replies
  • Darby Edelen

    August 31, 2011 at 11:41 pm

    Here’s the code I would use, with changes highlighted:


    offset = 1;
    t = Math.max(offset, time) - offset;

    var center = transform.position;
    var distanceX = thisComp.layer("Circular_Motion_Controller").effect("DistanceXX")("Slider");
    var distanceY = thisComp.layer("Circular_Motion_Controller").effect("DistanceYY")("Slider");
    var orbitSpeed = 2;
    center + [Math.sin(orbitSpeed * t)*distanceX, -Math. cos(orbitSpeed * t)*distanceY];

    There are probably a few ways to do it though.

    Darby Edelen

  • Mostafa Talebi

    August 31, 2011 at 11:49 pm

    thanks, tonight you have learned me very much!

    I wish you MUCH MUCH MUCH more succcess

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