Namespace: Utils

Utils

Utils 引擎工具箱

Methods

staticJC.Utils.clamp(x, a, b){Number}

数字区间闭合,避免超出区间

Name Type Description
x Number

待闭合到值

a Number

闭合区间左边界

b Number

闭合区间右边界

Returns:
Type Description
Number 闭合后的值

staticJC.Utils.codomainBounce(n, min, max){Number}

边界值域镜像

Name Type Description
n Number

当前值

min Number

值域下边界

max Number

值域上边界

Returns:
Type Description
Number 值域内反射到的值

staticJC.Utils.copyJSON(json){JSON}

简单拷贝纯数据的JSON对象

Name Type Description
json JSON

待拷贝的纯数据JSON

Returns:
Type Description
JSON 拷贝后的纯数据JSON

staticJC.Utils.DTR(degree){number}

将角度转化成弧度的乘法因子

Name Type Description
degree number

角度数

Returns:
Type Description
number 弧度数

staticJC.Utils.euclideanModulo(n, m){Number}

阿基米德求模

Name Type Description
n Number

当前值

m Number

Returns:
Type Description
Number 映射到模长内的值

staticJC.Utils.isArray(variable){Boolean}

判断变量是否为数组类型

Name Type Description
variable Array

待判断的变量

Returns:
Type Description
Boolean 判断的结果

staticJC.Utils.isBoolean(variable){Boolean}

判断变量是否为布尔型

Name Type Description
variable function

待判断的变量

Returns:
Type Description
Boolean 判断的结果

staticJC.Utils.isFunction(variable){Boolean}

判断变量是否为函数类型

Name Type Description
variable function

待判断的变量

Returns:
Type Description
Boolean 判断的结果

staticJC.Utils.isNumber(variable){Boolean}

判断变量是否为数字类型

Name Type Description
variable Number

待判断的变量

Returns:
Type Description
Boolean 判断的结果

staticJC.Utils.isObject(variable){Boolean}

判断变量是否为对象类型

Name Type Description
variable Object

待判断的变量

Returns:
Type Description
Boolean 判断的结果

staticJC.Utils.isString(variable){Boolean}

判断变量是否为字符串类型

Name Type Description
variable String

待判断的变量

Returns:
Type Description
Boolean 判断的结果

staticJC.Utils.isUndefined(variable){Boolean}

判断变量是否为undefined

Name Type Description
variable function

待判断的变量

Returns:
Type Description
Boolean 判断的结果

staticJC.Utils.linear(x, min, max){Number}

线性插值

Name Type Description
x Number

输入的值

min Number

输入值的下区间

max Number

输入值的上区间

Returns:
Type Description
Number 返回的值在区间[0,1]内

staticJC.Utils.random(min, max){ArrayItem|Number}

强化的随机数,可以随机产生给定区间内的数字、随机输出数字内的项

Name Type Description
min Array | Number

当只传入一个变量时变量应该为数字,否则为所给定区间较小的数字

max Number

所给定区间较大的数字

Returns:
Type Description
ArrayItem | Number 返回数组中大一项或者给定区间内的数字

staticJC.Utils.RTD(radian){number}

将弧度转化成角度的乘法因子

Name Type Description
radian number

角度数

Returns:
Type Description
number 弧度数

staticJC.Utils.smootherstep(x, min, max){Number}

更平滑的插值

Name Type Description
x Number

输入的值

min Number

输入值的下区间

max Number

输入值的上区间

Returns:
Type Description
Number 返回的值在区间[0,1]内

staticJC.Utils.smoothstep(x, min, max){Number}

平滑插值

Name Type Description
x Number

输入的值

min Number

输入值的下区间

max Number

输入值的上区间

Returns:
Type Description
Number 返回的值在区间[0,1]内