symdesign
12/8/2017 - 11:58 AM

Spring Animation

freq = 2;
decay = 1;
mult = .05;

if (numKeys > 1 && time > key(2).time){
  t = time - key(2).time;
  a = velocityAtTime(key(2).time-.01)[0];
  d = a*mult*Math.sin(t*freq*Math.PI*2)/Math.exp(t*decay);
  value + [d,d]
}else{
  value
}