大家来看看这两个函数什么意思,用在什么地方?非高手勿进

rainsilence rainsilence 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

function modClamp(v, range, opt_rangeStart) {
var start = opt_rangeStart || 0;
if (range < 0.00001) {
return start;
}
v -= start;
if (v < 0) {
v -= Math.floor(v / range) * range;
} else {
v = v % range;
}
return v + start;
};

function lerpCircular(a, b, t, range) {
a = modClamp(a, range);
b = modClamp(b, range);
var delta = b - a;
if (Math.abs(delta) > range * 0.5) {
if (delta > 0) {
b -= range;
} else {
b += range;
}
}
return modClamp(lerpScalar(a, b, t), range);
};
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
rainsilence
JavaScript 87,983 成员 224,681 内容