math - 将多项式曲线转换为贝塞尔曲线控制点

标签 math 2d bezier

如何计算给定幂形式曲线的控制点?假设我有 p(t)=(x(t),y(t)) 和 4 个控制点。

x(t) = 2t 
y(t) = (t^3)+3(t^2)

最佳答案

您始终可以从幂基转换为伯恩斯坦基。这总是可行的,并且会给你精确的结果。有关详细信息,请参阅此链接 (http://cagd.cs.byu.edu/~557/text/ch3.pdf) 的第 3.3 节。

编辑: 由于上面的链接不再可用,我列出下面的公式:

enter image description here

其中 M 是 Berstein 基的阶数,如果 i < k,则 0 <= k <= M 和 b_i,k=0。

以常见的三次 Berstein 基(其中 M=3)为例,我们将有

enter image description here

关于math - 将多项式曲线转换为贝塞尔曲线控制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33859199/

相关文章:

algorithm - 计算分数和的公分子的最有效算法

matlab - 检测均匀表面中的错误点

android - 2d 游戏物理,做对了

python - 循环获取二维三角形中的点

ios - 从 UIBezierPath 获取点

java - 给定距起点的距离,在贝塞尔曲线上找到一个点?

java - 在围绕点的周期性圆形路径上移动对象

java - 具有基本算术和符号表达式的 Antlr4 语法

Python 网格生成

c++ - 使用贝塞尔曲线创建圆角立方体?