我数学不好;/
我有二维点数组 P[n] (P1,P2...Pn)
我想做的是根据这些点创建一条平滑曲线(如贝塞尔曲线,但更复杂),然后在 t=0 时根据时间(t>=0;t<=1)在该曲线上获得位置 - > res = P1,当 t=1 -> res = Pn,当 t = 0.5f 时在中间某处。
你能帮助我吗 ?我认为http://mathworld.wolfram.com/B-Spline.html是正确的方法,但我需要在 java 中这样做。
我数学不好;/
我有二维点数组 P[n] (P1,P2...Pn)
我想做的是根据这些点创建一条平滑曲线(如贝塞尔曲线,但更复杂),然后在 t=0 时根据时间(t>=0;t<=1)在该曲线上获得位置 - > res = P1,当 t=1 -> res = Pn,当 t = 0.5f 时在中间某处。
你能帮助我吗 ?我认为http://mathworld.wolfram.com/B-Spline.html是正确的方法,但我需要在 java 中这样做。
是的,您需要的是 bspline。
谷歌在第一个结果中显示了这一点
http://www.ibiblio.org/e-notes/Splines/Bspline.java
这是一个小程序,但它显示了如何翻译数学。