# Sandbox.Utility.Easing

Easing functions used for transitions. See https://easings.net/ for examples.

- Kind: class
- Namespace: `Sandbox.Utility`
- Assembly: `Sandbox.System`
- Modifiers: static, abstract, sealed

## Methods

- [`BounceIn`](/api/Sandbox.Utility.Easing/BounceIn): Bouncy ease in.
- [`BounceInOut`](/api/Sandbox.Utility.Easing/BounceInOut): Bouncy ease in and out.
- [`BounceOut`](/api/Sandbox.Utility.Easing/BounceOut): Bouncy ease out.
- [`CubicBezier`](/api/Sandbox.Utility.Easing/CubicBezier): Cubic bezier easing with control points (x1,y1) and (x2,y2). The curve runs from (0,0) to (1,1). Matches the CSS `cubic-bezier(x1, y1, x2, y2)` timing function.
- [`EaseIn`](/api/Sandbox.Utility.Easing/EaseIn)
- [`EaseInOut`](/api/Sandbox.Utility.Easing/EaseInOut)
- [`EaseOut`](/api/Sandbox.Utility.Easing/EaseOut)
- [`ExpoIn`](/api/Sandbox.Utility.Easing/ExpoIn): Exponential ease in.
- [`ExpoInOut`](/api/Sandbox.Utility.Easing/ExpoInOut): Exponential ease in and out.
- [`ExpoOut`](/api/Sandbox.Utility.Easing/ExpoOut): Exponential ease out.
- [`GetFunction`](/api/Sandbox.Utility.Easing/GetFunction): Get an easing function by name (ie, "ease-in", "cubic-bezier(0.1, 0.7, 1, 0.1)" or "steps(4, end)"). If the function doesn't exist we return QuadraticInOut
- [`Linear`](/api/Sandbox.Utility.Easing/Linear): Linear easing function, x=y.
- [`QuadraticIn`](/api/Sandbox.Utility.Easing/QuadraticIn): Quadratic ease in.
- [`QuadraticInOut`](/api/Sandbox.Utility.Easing/QuadraticInOut): Quadratic ease in and out.
- [`QuadraticOut`](/api/Sandbox.Utility.Easing/QuadraticOut): Quadratic ease out.
- [`SineEaseIn`](/api/Sandbox.Utility.Easing/SineEaseIn): Sine ease in.
- [`SineEaseInOut`](/api/Sandbox.Utility.Easing/SineEaseInOut): Sine ease in and out.
- [`SineEaseOut`](/api/Sandbox.Utility.Easing/SineEaseOut): Sine ease out.
- [`StepEnd`](/api/Sandbox.Utility.Easing/StepEnd): Stays at 0 until the animation ends, then jumps to 1.
- [`Steps`](/api/Sandbox.Utility.Easing/Steps): Stepped easing with `count` equal-sized jumps. When `atStart` is true the jump happens at the start of each step, otherwise it happens at the end. Matches the CSS `steps(n, start|end)` timing function.
- [`StepStart`](/api/Sandbox.Utility.Easing/StepStart): Jumps straight to 1 the moment the animation starts.
- [`TryGetFunction`](/api/Sandbox.Utility.Easing/TryGetFunction): Get an easing function by name (ie, "ease-in", "cubic-bezier(0.1, 0.7, 1, 0.1)" or "steps(4, end)"). If the function exists we return true, otherwise return false.
