gpt4 book ai didi

c++ - 线性插值更线性

转载 作者:行者123 更新时间:2023-11-30 05:21:35 26 4
gpt4 key购买 nike

我很好奇是否有办法实现这个功能:

float linearInterpolation(float startPoint, float endPoint, float time)
{
return startPoint + ((endPoint - startPoint) * time);
}

更线性,因为现在当起点接近终点时它会变慢,我只希望它一直保持相同的速度,不要减速/加速。如果我需要实现另一个变量或可以完成的事情。另一个采用相同变量并输出下一个值的函数也是可以接受的。

最佳答案

在我看来,这看起来像是 lerp 的正确实现。没有看到你调用它的代码,我猜它变慢的原因是你用不同的 startPoint 调用它(调用 linearInterpolation 的前一个结果会导致这个)每个时间(帧?)这将导致它减慢,因为每次调用它时插值的距离都会减少。

确保在插值的整个生命周期中,每次调用的 startPoint 和 endPoint 变量都相同,并且只有时间变量在增加。

关于c++ - 线性插值更线性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40011659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com