@kayelaa/canvas API - v0.2.15
    Preparing search index...

    Variable LeaUtilsIIConst

    LeaUtilsII: {
        lerp(a: number, b: number, t: number): number;
        clamp(v: number, min: number, max: number): number;
        clamp01(v: number): number;
        easeLinear(t: number): number;
        easeInQuad(t: number): number;
        easeOutQuad(t: number): number;
        easeInOutQuad(t: number): number;
        easeInSine(t: number): number;
        easeOutSine(t: number): number;
        easeInOutSine(t: number): number;
        easeInExpo(t: number): number;
        easeOutExpo(t: number): number;
        easeInOutExpo(t: number): number;
        fasterMidEase(t: number): number;
        randomLerp(a: number, b: number): number;
        randomInt(a: number, b: number): number;
        randomArrayValue<T>(arr: T[]): T;
        createBezier(
            x1: number,
            y1: number,
            x2: number,
            y2: number,
        ): (t: number) => number;
        lengthSquared(...values: number[]): number;
        normalizeRad(rad: number): number;
        angleInvertY(rad: number): number;
        degToRadFlipY(deg: number): number;
        minimalAngularDirection(fromRad: number, toRad: number): -1 | 1;
    } = ...

    Type Declaration

    • lerp: function
      • Linear interpolation

        Parameters

        • a: number

          Start value

        • b: number

          End value

        • t: number

          Progress (0–1)

        Returns number

    • clamp: function
      • Clamp a value between min and max

        Parameters

        • v: number
        • min: number
        • max: number

        Returns number

    • clamp01: function
      • Clamp a value between 0 and 1

        Parameters

        • v: number

        Returns number

    • easeLinear: function
      • Linear easing

        Parameters

        • t: number

        Returns number

    • easeInQuad: function
      • Quadratic ease-in

        Parameters

        • t: number

        Returns number

    • easeOutQuad: function
      • Quadratic ease-out

        Parameters

        • t: number

        Returns number

    • easeInOutQuad: function
      • Quadratic ease-in-out

        Parameters

        • t: number

        Returns number

    • easeInSine: function
      • Sine ease-in

        Parameters

        • t: number

        Returns number

    • easeOutSine: function
      • Sine ease-out

        Parameters

        • t: number

        Returns number

    • easeInOutSine: function
      • Sine ease-in-out

        Parameters

        • t: number

        Returns number

    • easeInExpo: function
      • Expo ease-in

        Parameters

        • t: number

        Returns number

    • easeOutExpo: function
      • Expo ease-out

        Parameters

        • t: number

        Returns number

    • easeInOutExpo: function
      • Expo ease-in-out

        Parameters

        • t: number

        Returns number

    • fasterMidEase: function
      • Smoothstep easing The closer to mid, the faster

        Parameters

        • t: number

        Returns number

    • randomLerp: function
      • Parameters

        • a: number
        • b: number

        Returns number

    • randomInt: function
      • Parameters

        • a: number
        • b: number

        Returns number

    • randomArrayValue: function
      • Type Parameters

        • T

        Parameters

        • arr: T[]

        Returns T

    • createBezier: function
      • Create a real cubic-bezier easing function (same behavior as CSS cubic-bezier)

        Parameters

        • x1: number
        • y1: number
        • x2: number
        • y2: number

        Returns (t: number) => number

    • lengthSquared: function
      • Parameters

        • ...values: number[]

        Returns number

    • normalizeRad: function
      • Normalize an angle in radians to [0, 2π)

        Parameters

        • rad: number

        Returns number

    • angleInvertY: function
      • Convert a Y-down canvas angle to standard mathematical radian coordinates (Y-up)

        Parameters

        • rad: number

        Returns number

    • degToRadFlipY: function
      • Convert degrees to radians, flipping Y-axis for canvas (top-left origin)

        Parameters

        • deg: number

        Returns number

    • minimalAngularDirection: function
      • Determines the minimal angular rotation direction along a unit circle Returns 1 if clockwise is the shorter path, -1 if counter-clockwise is shorter

        Parameters

        • fromRad: number

          starting angle in radians

        • toRad: number

          target angle in radians

        Returns -1 | 1

    Basic math & easing utilities