static GLfloat ease_ratio (GLfloat r) { GLfloat ease = 0.35; if (r <= 0) return 0; else if (r >= 1) return 1; else if (r <= ease) return ease * ease_fn (r / ease); else if (r > 1-ease) return 1 - ease * ease_fn ((1 - r) / ease); else return r; }
/* Squirty motion: fast acceleration, then fade. */ static GLfloat ease_ratio (GLfloat r) { GLfloat ease = 0.05; GLfloat ease2 = 1-ease; if (r <= 0) r = 0; else if (r >= 1) r = 1; else if (r <= ease) r = ease * ease_fn (r / ease); else r = 1 - ease2 * ease_fn ((1 - r) / ease2); return r; }