qc.Math

描述

对系统的Math做了些扩充,可以使用game.math访问本模块实例

方法

方法名 作用
fuzzyEqual 浮点数相等比较
fuzzyLessThan 浮点数小于比较
fuzzyGreaterThan 浮点数大于比较
fuzzyCeil 浮点数向上取整
fuzzyFloor 浮点数向下取整
shuffle 将数组中的元素随机打乱
average 求平均值
shear 取小数点后的数值
snapTo 以指定间隔数进行四舍五入
snapToFloor 以指定间隔数向下取整
snapToCeil 以指定间隔数向上取整
roundTo 指定位数四舍五入
floorTo 指定位数向下取整
ceilTo 指定位数向上取整
angleBetween 取一个线段的弧度
angleBetweenY 取一个线段的弧度(以Y轴为横坐标)
normalizeAngle 将弧度值规范为[0,2PI)的弧度
reverseAngle 取弧度加PI后的规范弧度值
maxAdd 限制最大值的加法操作
minSub 限制最小值的减法操作
wrap 保证值在 [min, max) 范围内
wrapValue 两值相加后保证值在 [0,max) 范围内
wrapAngle 保证一个角度或弧度值在 [-180,180) 或 [-PI,PI) 之间
isOdd 是否为奇数
isEven 是否为偶数
min 取最小值
max 取最大值
linear 计算线性插值
factorial 计算阶乘值
getRandom 从数组中取得一个随机元素
distance 取得两点的距离
clamp 在 [min, max] 范围中取值,小于min,取 min,大于 max,取 max
within 判断两值相差的绝对值小于等于指定值
sign 取得值的符号
degToRad 角度转化成弧度
radToDeg 弧度转化成角度
random 在[min,max]中取得一个随机值
shuffle 将一个数组进行随机洗牌
uuid 返回一个唯一字符串
id 返回下一个全局 id 值
invert 计算逆矩阵
multiply 矩阵乘积
smoothDamp 平滑阻尼