lerp(a,b,t) ——用t的比例在a和b之间做线性插值(用t在a和b之间做线性差值;参数t限制在0到1之间,当t<=0时返回值为a,当t>=1时返回值为b,当t为0.5时返回值为a到b的中间点)举例:lerp(0,180,Throttle) ——某个转轴按Throttle的比例转动多少度,最大是180度
lerpangle(a,b,t) ——类似上面,但输入的是度数,且输出会在360°以内跳转(类似repeat或deltaangle)用得比较少。
lerpunclamped(a,b,t) ——类似上上条,但输出不会限制在a与b之间(可以外插),也就是t不会限制在0到1的范围内
smoothstep(a,b,t) ——类似于lerp,但在最后进行平滑处理(整段函数都可导且输出值为a到b,t从a到b输出增大)画函数图时就会发现,当t接近零或1时会把拐点的尖点给弄圆滑。
inverselerp(a,b,x) ——计算在[a,b]范围内产生插值值的线性参数t(与lerp正好相反,该函数是计算出x值在a到b之间(所占比例)的参数)举例:inverselerp(0,280,TAS) ——指针速度表,速度等于280时输出1,也就是快爆表时。
repeat(x,l) ——循环x值,让他大于0小于l(类似进制的进位,当l为10时只看个位数,比如x=29时输出为9但x=30是输出为0),(另一种说法,每当x大于等于l时减去一个l,x小于0时加一个l)搞数字显示屏时需要用到,且用处很广。举例:repeat(Throttle,1) ——当Throttle不为零时输出,而当满油门时关闭。
pingpong(x,l) ——当x小于0时反转正负号,当x大于l时变成l-(x-l),相当于乒乓球在两面墙之间来回弹(匀速往返)[步行机常用]细节上的详细讲解在步行机帖子有说,例子那边也有。