假人的线性插值

Cal*_*ebK 0 c# interpolation

问这个我真的觉得很蠢。我有一个简单的 2d 平台游戏。在游戏中,我有想让玩家骑的管道。基本上,我为每个需要旅行的单位建立了一个 PoinfF 系统。我的问题是在他们之间顺利旅行。有人可以编写一个简单的函数,我可以在其中输入点 a 和点 ba,然后输入一个 0 到 1 之间的数字来指定它沿线的方向吗?基本上我会在每一帧调用该函数并将 eh 相机位置设置为它的输出。

我在这里搜索了很多表格,但找不到有效的表格,或者我看不懂里面的数学。很抱歉向你们提出这个问题,它已经得到了回答。

总之,我希望你们中的一个人能给我写一个简单的函数。它会开始。PointF 插值(PointF 1,PointF 2,0 和 1 之间的值)

顺便说一句,您不必强调性能,这是一款业余游戏。

此外,如果有一个很好的方法让函数接受多个点,那就太好了!

dav*_*pfx 5

在kinda-code中,函数是:

float interpolate(float p1, float p2, float fraction) { return p1 + (p2 - p1) * fraction; }
Run Code Online (Sandbox Code Playgroud)