ht.Math

数学库

Classes

Box3

CubicBezier

Euler

Frustum

Matrix2d

Matrix3

Matrix4

Plane

Quaternion

Ray

Sphere

Triangle

Vector2

Vector3

Vector4

Methods

static clamp(number, lower, upper) → {number}

返回限制在 lower 和 upper 之间的值

Parameters:
Name Type Description
number number

被限制的值

lower number

下限

upper number

上限

Returns:
number

static fequal(value, other, precision) → {boolean}

比较两个浮点数值,来确定它们是否相等

Parameters:
Name Type Attributes Description
value number

用来比较的值

other number

另一个用来比较的值

precision number <optional>

精度,默认是 1e-8

Returns:
boolean

static generateIncreasingID() → {number}

生成一个自增长 id

Returns:
number

static generateUUID() → {string}

生成一个 uuid

Returns:
string

static isPOT(number) → {boolean}

判断一个数是否为 2 的 n 次方

Parameters:
Name Type Description
number number

正整数

Returns:
boolean

static nearestPOT(number) → {number}

传入一个数值,返回该数值最接近的 2 的 n 次方的数值

Parameters:
Name Type Description
number number

数值

Returns:
number

static randomArray(arr, len) → {Array.<any>}

把传入的数组内容进行随机排序,并返回同一数组

Parameters:
Name Type Attributes Description
arr Array.<any>

需要进行随机排序的数组

len number <optional>

进行随机排序的数量,默认是传入数组的长度

Returns:
Array.<any>

static randomFloat(min, max) → {number}

生成一个随机浮点数

Parameters:
Name Type Attributes Description
min number

当只有一个参数时,该参数为最大值,最小值按0计算

max number <optional>

最大值

Returns:
number

static randomInt(min, max) → {number}

生成一个随机整数

Parameters:
Name Type Attributes Description
min number

当只有一个参数时,该参数为最大值,最小值按0计算

max number <optional>

最大值

Returns:
number