Skip to content

19.7.3 曲线和曲面的伯恩斯坦-贝济埃表示 ​

1. 伯恩斯坦-贝济埃多项式 ​

曲线和曲面的伯恩斯坦-贝济埃 (Bernstein-Bézier) 表示 (简记 B-B 表示) 使用伯恩斯坦多项式

(19.252)Bi,n(t)=(ni)ti(1−t)n−i(i=0,1,⋯,n)

并利用如下基本性质:

(1)

(19.253)0≤Bi,n(t)≤1,0≤t≤1,

(2)

(19.254)∑i=0n⁡Bi,n(t)=1

公式 (19.254) 由二项式定理 (参见第 14 页 1.1.6.4) 直接得到.

A:B01(t)=1−t,B1,1(t)=t (图 19.12).

B:B03(t)=(1−t)3,B1,3(t)=3t(1−t)2,B2,3(t)=3t2(1−t)B3,3(t)=t3(图 19.13).

01937d01-b6f6-7881-8294-3a9c82211946_65_571_210_498_442_0.jpg

01937d01-b6f6-7881-8294-3a9c82211946_65_590_745_459_427_0.jpg

2. 向量表示 ​

参数表达式为 x=x(t),y=y(t),z=z(t) 的空间曲线记为向量形式

(19.255)r→=r→(t)=x(t)e→x+y(t)e→y+z(t)e→z,

这里 t 为曲线的参数. 相应的曲面表达式为

(19.256)r→=r→(u,v)=x(u,v)e→x+y(u,v)e→y+z(u,v)e→z.

其中 u 和 v 为曲面参数.

19.7.3.1 B-B 曲线表示的原理 ​

设给定位置向量为 P→i 的三维多边形的 n+1 个顶点 Pi(i=0,1,⋯,n) . 引入向量值函数

(19.257)r→(t)=∑i=0n⁡Bi,n(t)P→i.

由这些点确定的空间曲线称为 B-B 曲线. 由于 (19.254)、公式 (19.257) 可看作这些给定点的 “变量凸组合”. 三维曲线 (19.257) 有如下重要性质:

(1) P0 和 Pn 为插值点.

(2) 向量 P0P1→ 和向量 Pn−1Pn→ 为点 P0 和 Pn 处 r→(t) 的切线.

多边形与 B-B 曲线间的关系见图 19.14.

01937d01-b6f6-7881-8294-3a9c82211946_66_558_352_523_344_0.jpg

B-B 表示可用来设计曲线, 因为通过改变多边形的顶点容易改变曲线的形状.

常用正则化的 B 样条代替伯恩斯坦多项式.

相应的空间曲线称为 B 样条曲线. 其形状基本相应于有如下优点的 B−B 曲线:

(1)更好逼近多边形.

(2) 若改变多边形顶点, 仅局部改变 B 样条曲线.

(3) 除局部改变曲线形状外, 也可能影响其可微性.

因此, 可能产生间断的点和线段.

19.7.3.2 B-B 曲面表示 ​

设给定位置向量为 P→ij 的点 Pij(i=0,1,⋯,n;j=0,1,⋯,m) ,可以考虑沿曲面参数曲线的网格节点. 类似于 B-B 曲线 (19.257), 对网格节点由

(19.258)r→(u,v)=∑i=0n⁡∑j=0m⁡Bi,n(u)Bj,m(v)P→ij

确定曲面. 因为改变网格节点就能改变曲面, 表达式 (19.258) 对于曲面设计是有用的. 但是, 每个格点的影响是全局的, 故应该将伯恩斯坦多项式改为 (19.258) 中的 B 样条.

version 1.24.0