跳至主要內容

Utils

小于 1 分钟

Utils

常见工具方法

VT.Utils

parseVector3

转换矢量THREE.Vector3

  • parseVector3(value, defaultValue)
  • 类型:Function
  • 参数:
    • value {Array|Object} 输入参数,支持[x, y, z]、{x, y, z}
    • defaultValue {Array|Object} 当输入参数为空时,返回指定默认值
  • 返回:THREE.Vector3

示例:

VT.Utils.parseVector3([0,0,0]);
// 等同于
new THREE.Vector3(0,0,0);

parseColor

转换颜色THREE.Color

  • parseColor(value, defaultValue)
  • 类型:Function
  • 参数:
    • value {String} 输入HexString 颜色,如#FF0000
    • defaultValue {String} 当输入参数为空时,指定默认值
  • 返回:THREE.Color

示例:

VT.Utils.parseColor("#FF0000");
// 等同于
new THREE.Color("#FF0000")

THREE.MathUtils

clamp

限制数值value处于最小值min和最大值max之间。

  • clamp ( value, min, max )
  • 类型:{Function}
  • 参数:
    • value {Number} 需要clamp处理的值
    • min {Number} 最小值
    • max {Number} 最大值
  • 返回:{Number}

13072707886

degToRad

将度转化为弧度

  • degToRad ( value )
  • 类型:{Function}
  • 参数:
    • value {Number} 需要degToRad处理的值
  • 返回:{Number}

radToDeg

将弧度转化为度

  • radToDeg ( value )
  • 类型:{Function}
  • 参数:
    • value {Number} 需要radToDeg处理的值
  • 返回:{Number}

generateUUID

创建一个全局唯一标识符 UUID。

  • generateUUID ( )
  • 类型:{Function}
  • 参数:无
  • 返回:{String}

randFloat

在区间 [low, high] 内随机一个浮点数。

  • randFloat ( low, high )
  • 类型:{Function}
  • 参数:
    • low {Number} 下限值
    • high {Number} 上限值
  • 返回:{Number}
上次编辑于:
贡献者: dashun