Yes they do all have different in points, and yes this works!
I just thought I’d note here that the 1st version you posted (which I got in am email from CC) with this line,
y = amplitude*Math.cos(veloc*(time-inPoint))/Math.exp(decay*time);
certainly did the trick.
However, the version that was posted with this bit,
t = time – inPoint;
y = amplitude*Math.cos(veloc*t)/Math.exp(decay*t);
also works, but makes the bounce much much larger (along the y axis).
I had tried using “(time-inPoint)” myself, but couldn’t figure out where to put it. Thanks for the help. This clears up much and explains even more.
-Sean