RPE Chart Utils
    Preparing search index...

    Module easing

    Complete set of RPE easing functions (28 types) with helpers for evaluation, derivatives, integrals, and bezier curves. Compatible with RPE easingType 1–28.

    # Name Direction
    1 Linear
    2 SineOut ease out
    3 SineIn ease in
    4 QuadOut ease out
    5 QuadIn ease in
    6 SineInOut ease in-out
    7 QuadInOut ease in-out
    8 CubicOut ease out
    9 CubicIn ease in
    10 QuartOut ease out
    11 QuartIn ease in
    12 CubicInOut ease in-out
    13 QuartInOut ease in-out
    14 QuintOut ease out
    15 QuintIn ease in
    16 ExpoOut ease out
    17 ExpoIn ease in
    18 CircOut ease out
    19 CircIn ease in
    20 BackOut ease out (overshoot)
    21 BackIn ease in (overshoot)
    22 CircInOut ease in-out
    23 BackInOut ease in-out (overshoot)
    24 ElasticOut ease out (elastic)
    25 ElasticIn ease in (elastic)
    26 ElasticInOut ease in-out (elastic)
    27 BounceOut ease out (bounce)
    28 BounceIn ease in (bounce)
    import { easing, EASING_NAMES, resolveEasingType } from './easing';

    // Evaluate CubicOut at 50% progress
    const v = easing(8, 0.5); // ~0.875

    // Look up by name
    const t = resolveEasingType('backOut'); // 20

    // Use a sub-range [0.2, 0.8] of SineInOut
    const v2 = easing(6, 0.5, 0.2, 0.8);

    // Custom cubic-bezier (like CSS)
    const v3 = easing(1, 0.5, 0, 1, undefined, [0.4, 0.0, 0.2, 1.0]);

    // Resolve an easing name to a number before storing in an event
    const easingType = resolveEasingType('elasticOut'); // 24

    Enumerations

    EasingType

    Type Aliases

    EasingName

    Variables

    EASINGS
    EASING_NAMES

    Functions

    sanitizeEasingParams
    calculateEasingValue
    easing
    easingDerivative
    calculateEasingIntegral
    cubicBezier
    resolveEasingType