MathUtils.pingpong()
是Three.js中的一个数学工具函数,用于生成在给定区间内来回反弹的循环数值。
MathUtils.pingpong(t, length)
t
: 输入值,一个小数,必须在0到length
之间。length
: 正数,规定反弹的总长度。const value = MathUtils.pingpong(time, 1.0);
上面的代码将在0
到1
的区间内反弹运动,其中time
是一个代表时间的变量。如果time
的值超出了0
到1
的范围,则会按相反的方向返回。
length
参数必须是正数。如果值为0或负数,则MathUtils.pingpong()
函数将返回NaN。t
参数的值必须在0到length
之间。如果值小于0,将按正向运动方法返回;如果值大于length
,则按相反的方向返回。