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

rainsilence 2012-05-24 04:26:41

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);
};
...全文
247 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjaj1214 2012-05-29
  • 打赏
  • 举报
回复
感觉这个函数应该用在点平滑上的,
rainsilence 2012-05-28
  • 打赏
  • 举报
回复
ls的,你说的我当然懂啦。只要懂了高等数学,上面两个都不难的。

从字面上看,mod是去余。当然他这个去余的方式让人看不懂,虽然旁边还有一个正常的取余。关键这个去余在数学中代表什么意义?

lerp代表线性变换。旁边有个直线的线性变换,但是他这个Circular又看不懂了。圆线性变换??
caofq 2012-05-26
  • 打赏
  • 举报
回复
这个不难吧,语法简单,知道表达的问题就能读懂程序了
mingfish2 2012-05-26
  • 打赏
  • 举报
回复
不知道干什么用
hch126163 2012-05-26
  • 打赏
  • 举报
回复
哪找的函数

要结合使用场景来看。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧