如何在 C# 中用平滑曲线连接四个 2D 网格点并在特定时间返回 x 和 y 位置?
How do I connect four 2D grid points with a smooth curve in C# and give the x and y location back at a certain time?
所以我试图将四个具有 x 和 y 值的网格点与平滑曲线连接起来。 给定参数 'time' 我想接收曲线 上点的 x 和 y 位置时间.
我尝试了多种选项,例如二次贝塞尔曲线等,但似乎无法弄清楚。
无需在 Unity、wpf 或任何其他方式中对其进行可视化。我不需要绘制方法或类似的东西。 我只需要曲线中点的位置值
这就是我正在寻找的那种曲线:
在此先感谢您对我的帮助!
简单的方法是使用 Catmull-Rom splines。
Example of implementation
请注意,参数 t 在每个点对点区间从 0 到 1 变化,因此您可以将 "position" 映射到相应的区间。例如position从0到1,乘以3。结果整数部分为区间数,小数部分-该区间的参数t。
所以我试图将四个具有 x 和 y 值的网格点与平滑曲线连接起来。 给定参数 'time' 我想接收曲线 上点的 x 和 y 位置时间.
我尝试了多种选项,例如二次贝塞尔曲线等,但似乎无法弄清楚。
无需在 Unity、wpf 或任何其他方式中对其进行可视化。我不需要绘制方法或类似的东西。 我只需要曲线中点的位置值
这就是我正在寻找的那种曲线:
在此先感谢您对我的帮助!
简单的方法是使用 Catmull-Rom splines。
Example of implementation
请注意,参数 t 在每个点对点区间从 0 到 1 变化,因此您可以将 "position" 映射到相应的区间。例如position从0到1,乘以3。结果整数部分为区间数,小数部分-该区间的参数t。