原理
具体内容见 课本 P237
这里直接给出 Bezier 曲线的坐标生成的表达式 \(\left \{\begin{array}{ll} {x(t) = \sum_{k=0}^{n}x_k BEN_{k,n}(t)} & {} \\ {y(t) = \sum_{k=0}^{n}y_k BEN_{k,n}(t)} & {t\in[0,1]} \\ {z(t) = \sum_{k=0}^{n}z_k BEN_{k,n}(t)} & {} \end{array} \right.\)
其中 $(x_k,y_k,z_k)$ 是输入点的坐标 \(\begin{align*} BEN_{k,n}(t) &= \frac{n!}{k!(n-k)!} t^k (1-t)^{n-k}\\ &= C_n^k t^k (1-t)^{n-k} \end{align*}\) 其中 $t = \frac{i}{m}$ ,$i$ 是线成点的第 $i$ 个点,$m$ 是把线分成 $m$ 个点来画。
代码
1 |
|