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 15 years 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