我数学不好;/
我有 2D 点数组 P[n] (P1,P2...Pn)
我想要做的是基于这些点创建一条平滑曲线(类似于贝塞尔曲线,但更复杂),然后根据时间(t>=0;t<=1)获取该曲线上的位置,当t=0 -> res = P1时,当t=1 -> res = Pn时,以及当t = 0.5f在中间某处时。
你能帮我吗?我认为http://mathworld.wolfram.com/B-Spline.html是执行此操作的正确方法,但我需要在 java 中使用它。
最佳答案
是的,您需要的是 bspline。
Google 在第一个结果中显示了这一点
http://www.ibiblio.org/e-notes/Splines/Bspline.java
它是一个小程序,但它显示了如何翻译数学。
关于java - 从多个点创建平滑曲线并按百分比或时间获取该曲线上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7869762/