Math utility functions.

Constructors

Properties

b2Mat22_identity: b2Mat22

Global instance of a 2x2 identity matrix. Use as read-only.

b2Transform_identity: b2Transform

Global instance of an identity transform. Use as read-only.

b2Vec2_zero: b2Vec2

Global instance of a zero'ed vector. Use as read-only.

Methods

  • Creates an ABS number.

    Parameters

    • a: number

      Number to ABS.

    Returns number

    Absolute value of a.

  • Clamp a number to the range of low to high.

    Parameters

    • a: number

      Number to clamp.

    • low: number

      Low range.

    • high: number

      High range.

    Returns number

    Number a clamped to range of low to high.

  • Check if a number is a power of 2.

    Parameters

    • x: number

      Number to check if it is a power of 2.

    Returns boolean

    True if x is a power of 2, otherwise false.

  • Determines if a number is valid. A number is valid if it is finite.

    Parameters

    • x: number

      Number to check for validity.

    Returns boolean

    True if x is valid, otherwise false.

  • Determines the max number.

    Parameters

    • a: number

      First number.

    • b: number

      Second number.

    Returns number

    a or b depending on which is the maximum.

  • Determines the minimum number.

    Parameters

    • a: number

      First number.

    • b: number

      Second number.

    Returns number

    a or b depending on which is the minimum.

  • Calculates the next power of 2 after the given number.

    Parameters

    • x: number

      Number to start search for the next power of 2.

    Returns number

    The next number that is a power of 2.

  • Returns a random number between lo and hi.

    Parameters

    • lo: number

      Lowest random number.

    • hi: number

      Highest random number.

    Returns number

    Number between lo and hi.

  • Swaps a and b objects.

    Parameters

    • a: any

      a -> b.

    • b: any

      b -> a.

    Returns void