Class MathUtil

Hierarchy

  • MathUtil

Constructors

Properties

DEG2RAD: number

角度转弧度因子

DefaultCoordinateSystem: CoordinateSystem

引擎中使用的坐标系统,默认左手坐标系统。

three.js 右手坐标系统。 playcanvas 右手坐标系统。 unity 左手坐标系统。

DefaultRotationOrder: RotationOrder

引擎中使用的旋转顺序。

unity YXZ playcanvas ZYX three.js XYZ

PRECISION: number

默认精度

RAD2DEG: number

弧度转角度因子

uuid: (() => string)

Type declaration

Methods

  • (夹紧)计算指定值到区间[edge0 ,edge1]最近的值

    Parameters

    • value: number

      指定值

    • lowerLimit: number

      区间下界

    • upperLimit: number

      区间上界

    Returns number

  • 角度转换为弧度

    Parameters

    • degrees: number

      角度

    Returns number

  • 比较两个Number是否相等

    Parameters

    • a: number

      数字a

    • b: number

      数字b

    • Optional precision: number

      进度

    Returns boolean

  • 计算欧几里得模(整数模) ((n % m) + m) % m

    Parameters

    • n: number

      被除数

    • m: number

      除数

    Returns number

  • 判断指定整数是否为2的幂

    Parameters

    • value: number

      整数

    Returns boolean

  • 线性插值

    Parameters

    • start: number

      起始值

    • end: number

      终止值

    • t: number

      插值系数 [0 ,1]

    Returns number

  • 使 x 值从区间 <a1, a2> 线性映射到区间 <b1, b2>

    Parameters

    • x: number

      第一个区间中值

    • a1: number

      第一个区间起始值

    • a2: number

      第一个区间终止值

    • b1: number

      第二个区间起始值

    • b2: number

      第二个区间起始值

    Returns number

  • 获取离指定整数最近的2的幂

    Parameters

    • value: number

      整数

    Returns number

  • 获取指定大于等于整数最小2的幂,3->4,5->8,17->32,33->64

    Parameters

    • value: number

      整数

    Returns number

  • 弧度转换为角度

    Parameters

    • radians: number

      弧度

    Returns number

  • 从<low, high>获取随机浮点数

    Parameters

    • low: number

      区间起始值

    • high: number

      区间终止值

    Returns number

  • 从<-range/2, range/2>获取随机浮点数

    Parameters

    • range: number

      范围

    Returns number

  • 从<low, high>获取随机整数

    Parameters

    • low: number

      区间起始值

    • high: number

      区间终止值

    Returns number

  • 计算平滑值 3x^2 - 2x^3

    Parameters

    • x: number
    • min: number

      最小值

    • max: number

      最大值

    Returns number

  • 获取目标最近的值

    source增加或者减少整数倍precision后得到离target最近的值

    mathUtil.toRound(71,0,5);//运算结果为1
    

    Parameters

    • source: number

      初始值

    • target: number

      目标值

    • Optional precision: number

      精度

    Returns number

Generated using TypeDoc