Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

I'm using a expression shake and I'm getting this error:

New Here ,
Feb 06, 2022 Feb 06, 2022

       Screenshot 2022-02-06 221625.png

 

This is the code

n = 0;

if (numKeys > 0){

n = nearestKey(time).index;

if (key(n).time > time){

n--;

}

}

if (n == 0){

t = 0;

}else{

t = time - key(n).time;

}

 

if (n > 0){

v = velocityAtTime(key(n).time - thisComp.frameDuration/10);

amp = .1;

freq =3.1;

decay = 7;

value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

}else{

value;

}

TOPICS
Error or problem , Expressions , FAQ , Scripting
189
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Feb 06, 2022 Feb 06, 2022
LATEST

How long does the comp run beyond the last keyframe? You might need to replace this line:

value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

with this:

value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(Math.min(decay*t,10));

 

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines