Advertisement
infinite_ammo

Ease.cs

Mar 10th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.31 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. static public class Ease
  4. {
  5.     static public float QuadIn(float t) { return t * t; }
  6.     static public float QuadOut(float t) { return 1 - QuadIn(1 - t); }
  7.     static public float QuadInOut(float t) { return (t <= 0.5f) ? QuadIn(t * 2) / 2 : QuadOut(t * 2 - 1) / 2 + 0.5f; }
  8.     static public float CubeIn(float t) { return t * t * t; }
  9.     static public float CubeOut(float t) { return 1 - CubeIn(1 - t); }
  10.     static public float CubeInOut(float t) { return (t <= 0.5f) ? CubeIn(t * 2) / 2 : CubeOut(t * 2 - 1) / 2 + 0.5f; }
  11.     static public float BackIn(float t) { return t * t * (2.70158f * t - 1.70158f); }
  12.     static public float BackOut(float t) { return 1 - BackIn(1 - t); }
  13.     static public float BackInOut(float t) { return (t <= 0.5f) ? BackIn(t * 2) / 2 : BackOut(t * 2 - 1) / 2 + 0.5f; }
  14.     static public float ExpoIn(float t) { return Mathf.Pow(2, 10 * (t - 1)); }
  15.     static public float ExpoOut(float t) { return 1 - ExpoIn(t); }
  16.     static public float ExpoInOut(float t) { return t < .5f ? ExpoIn(t * 2) / 2 : ExpoOut(t * 2) / 2; }
  17.     static public float SineIn(float t) { return -Mathf.Cos(Mathf.PI/2 * t) + 1; }
  18.     static public float SineOut(float t) { return Mathf.Sin(Mathf.PI/2 * t); }
  19.     static public float SineInOut(float t) { return -Mathf.Cos(Mathf.PI * t) / 2f + .5f; }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement