【发布时间】:2012-02-27 14:55:08
【问题描述】:
我在游戏/图形编程中很多使用这个函数。
float slide(float from, float to, float by) {
float difference = to - from;
if(difference > by) {
return from + by;
} else if(difference < -by) {
return from - by;
} else {
return to;
}
}
基本思想是“向某某移动这么多”。
我将其称为slide,因为如果您在某物的位置上的每一帧都调用它,它会显示为以恒定速度向目标位置滑动。
还有其他的命名建议吗?
【问题讨论】:
-
好像是linear interpolation的一种形式?
-
我不知道正式名称。我可能会使用“提前”。
-
它在某种程度上有点像
lerp,只是by表示为“外部”单位而不是差异的一个因素。但它位于我的实用程序库中的lerp旁边。 -
lerp,代表“线性插值”
标签: animation graphics terminology