Options
All
  • Public
  • Public/Protected
  • All
Menu

Math utility functions.

Hierarchy

  • b2Math

Index

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

  • Abs(a: number): number
  • Creates an ABS number.

    Parameters

    • a: number

      Number to ABS.

    Returns number

    Absolute value of a.

  • Clamp(a: number, low: number, high: number): number
  • 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.

  • Cross product of two vector 2s.

    Parameters

    • a: b2Vec2

      Vector 2 to use in cross product.

    • b: b2Vec2

      Vector 2 to use in cross product.

    Returns number

    Cross product of a and b.

  • Calculates the squared distance between two vectors.

    Parameters

    Returns number

    dist^2 between a and b.

  • Dot product of two vector 2s.

    Parameters

    • a: b2Vec2

      Vector 2 to use in dot product.

    • b: b2Vec2

      Vector 2 to use in dot product.

    Returns number

    Dot product of a and b.

  • IsPowerOfTwo(x: number): boolean
  • 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.

  • IsValid(x: number): boolean
  • 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.

  • Max(a: number, b: number): number
  • Determines the max number.

    Parameters

    • a: number

      First number.

    • b: number

      Second number.

    Returns number

    a or b depending on which is the maximum.

  • Min(a: number, b: number): number
  • Determines the minimum number.

    Parameters

    • a: number

      First number.

    • b: number

      Second number.

    Returns number

    a or b depending on which is the minimum.

  • NextPowerOfTwo(x: number): number
  • 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.

  • Random(): number
  • RandomRange(lo: number, hi: number): number
  • 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.

  • Swap(a: any, b: any): void

Generated using TypeDoc