タグ

JavaScriptとeasingに関するgoodFlatのブックマーク (1)

  • ちょっとしたeasingの解説 - Qiita

    function easing(time, begin, change, duration) { var s = 2.5; if (t / d >= 1) { return b + c; } return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; } //分かりやすく分解 var e = t / d - 1; c * (e * e * (3.5 * e + 2.5) + 1) + b; //+ bはスタートからの値を求めるため、実際にイージングを行なっているのはその前の式。 //かつ、cが最終変化量でイージングの性質として0 -> 1に変化する必要があるから、 //実質イージングを成しているのはcとbを抜いた部分。 (e * e * (3.5 * e + 2.5) + 1) //さらに、最後に+1されているため、その前の部

    ちょっとしたeasingの解説 - Qiita
  • 1