| **wrong expressions**
on Nov 30, 2013 at 9:22:05 am |

Hello, I have an expression, but does not know what is wrong. could someone help me? it always comes the error message: invalid numeric result (division by zero?) Here is the expression: amp = .1;freq = 2.0;decay = 7.0;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);value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);}else{value}

| **Re: wrong expressions** on Nov 30, 2013 at 5:42:32 pm |

Try it this way:

amp = .1;

freq = 2.0;

decay = 7.0;

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 && t < 10){

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

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

}else{

value

}

Dan

| **Re: wrong expressions** on Nov 30, 2013 at 5:52:02 pm |

`Thanks it was very helpful :D`

Marek