【发布时间】:2017-02-22 00:37:49
【问题描述】:
我很好奇有没有办法实现这个功能:
float linearInterpolation(float startPoint, float endPoint, float time)
{
return startPoint + ((endPoint - startPoint) * time);
}
更线性,因为现在当起点接近终点时它会变慢,我只是希望它一直以相同的速度前进,而不是减速/加速。如果我需要实现另一个变量或可以做的事情。另一个接受相同变量并输出下一个值的函数也是可以接受的。
【问题讨论】:
-
您使速度与距离成正比,因此完成行程总是需要一个单位的时间。如果您想要固定速度,请这样说:
startPoint + velocity*time