从多个点创建平滑曲线,并按百分比或时间在该曲线上获得位置

时间:2011-10-23 22:40:31

标签: java 2d curve

我不擅长数学; /

我有2D点P [n](P1,P2 ... Pn)

的数组

我想要做的是基于这些点创建平滑曲线(如贝塞尔曲线但更复杂),然后基于时间(t> = 0; t <= 1)获得该曲线上的位置,当t时= 0 - &gt; res = P1,当t = 1时 - > res = Pn,当t = 0.5f在中间的某个地方。

你能帮帮我吗?我认为http://mathworld.wolfram.com/B-Spline.html是正确的方法,但我需要在java中使用它。

1 个答案:

答案 0 :(得分:1)

是的,bspline是你需要的。

Google在第一个结果中显示了这一点

http://www.ibiblio.org/e-notes/Splines/Bspline.java

它是一个applet,但它显示了如何翻译数学。