Skip to main content
Participant
January 27, 2023
Answered

Offset position over time

  • January 27, 2023
  • 1 reply
  • 514 views

Hi

I would like to move my layer 20 pixels up every 10 frames. How do I write the expression/script?

 

This topic has been closed for replies.
Correct answer Strange25802832ihxw

Hey Rick,

Thank you very much. It does work however it constantly moves up. I would like it to pause for 10 frames and then move up 20pixels, pause 10frames and then move up 20 pixels again

 

1 reply

Community Expert
January 27, 2023
f =  (time - inPoint) / thisComp.frameDuration;
t = 10;
d = 20;
y = d/t * f;
[value[0], value[1] - y]

That should do it.

Strange25802832ihxwAuthorCorrect answer
Participant
January 27, 2023

Hey Rick,

Thank you very much. It does work however it constantly moves up. I would like it to pause for 10 frames and then move up 20pixels, pause 10frames and then move up 20 pixels again

 

Community Expert
January 27, 2023
f =  (time - inPoint) / thisComp.frameDuration;
p = 10;// pause duration
d = 20;// move distance
y = Math.floor(f/p) * d;
[value[0], value[1] - y]