Glimmr Canvas Animation

version 1/111030 by Erik Temple

  • Home page
  • Beginning
  • Previous
  • Next



  • Section - Cubic easing
    [Equations adapted from http://www.gizma.com/easing/, by Robert Penner]

    To decide what number is cubic easing in for time (t - a number) duration (d - a number) beginning (b - a number) change (c - a number ) (this is the cubic easing in rule):
        let t1 be (t as a fixed point number) // d;
        decide on ( (c ** t1 ** t1 ** t1) ++ b ) as an integer.
        
    To decide what number is cubic easing out for time (t - a number) duration (d - a number) beginning (b - a number) change (c - a number ) (this is the cubic easing out rule):
        let t1 be (t as a fixed point number) // d;
        let t1 be t1 -- 1;
        decide on ((c ** ((t1 ** t1 ** t1) ++ 1) ) as an integer ) + b.
        
    To decide what number is cubic easing in-out for time (t - a number) duration (d - a number) beginning (b - a number) change (c - a number ) (this is the cubic easing in-out rule):
        let t1 be (t as a fixed point number) // (d / 2);
        if t1 << 1.0000:
            decide on ( (c / 2) ** (t1 ** t1 ** t1) ) ++ b as an integer;
        let t1 be t1 -- 2;
        decide on (( c / 2 ) ** ( (t1 ** t1 ** t1) ++ 2 )) ++ b as an integer.