java - 从多个点创建平滑曲线并按百分比或时间获取该曲线上的位置

标签 java 2d curve

我数学不好;/

我有 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/

相关文章:

Windows Server 2012 上的 JavaService.exe

安卓:2D。 OpenGL 还是 android.graphics?

javascript - 从向量和内部 Angular 找到矩形的边缘

c++ - 避免花键挤出时出现扭曲伪影?

java - 基于点的曲线变换。 Android 中的贝塞尔曲线变换

java - 从带有 Maven 的 Visual Studio Code for Java 开始

java - 使用 XMLParser 将节点插入 GWT 客户端中的现有 XML 文档

c++ - 在 C++ 中实现 S 型曲线

java - java中的数组和.substring

c++ - vector vector 的问题是什么?