我正在创建一个系统,其中玩家角色沿着定义的样条路径移动。这是我需要做的:
- 输入 Vector3 (XYZ) 坐标数组。
- 从这些 Vector3 生成样条数据。
- 沿样条线返回给定相对距离的 Vector3 (0.0 - 1.0)
我正在使用这里提供的库,它可以满足我的需要,但是生成的样条曲线倾向于通过在曲线周围减速并在直线上加速来在控制点周围“弹弓”。这似乎是样条插值的自然副作用。
不幸的是,我的角色需要以恒定的速度旅行,我需要一种方法来推导出这一点。
我可以使用 C#(或我可以转换的 C++)中的一个好的库吗?
如果做不到这一点,是否有关于样条数学如何工作的不错的参考资料,我可以从中学习?
谢谢!