第五章Bezier曲面与B样条曲面

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安工程大学数学系
7
5.3 曲面的参数表示
❖ 当u ui 时,代入式子r(u, v) [x(u, v), y(u, v), z(u, v)]
得:
即参数u为定
上式是曲面上一条参数曲线
,即一条v线。
值的曲面上 的线。
v
r(ui , v j )
u
图-参数曲面
❖当 v v j 时,代入式子 r(u,v) [x(u,v), y(u,v), z(u,v)]
西安工程大学数学系
9
5.3 曲面的参数表示
❖ 例如:如下图的平面片方程为:
r(u, v) r0 au bv (0 u, v 1)
❖ 上式中矢量 r0为平面上
一点的位置矢量,a 和 b
为常矢量,且a 不平行
b r(1 , 1)
于b ,该平面片是由矢
v
32
量 a 和 b 张成的四边形。
r(u, v )
的交点则是r(ui , v j )。事
r(u, v) [ x(u, v), y(u, v), z(u, v)]
也得到曲面上同一点位置矢量 r(ui , v j ) ,即:
r(ui , v j ) [ x(ui , v j ), y(ui , v j ), z(ui , v j )]
2020年5月18日星期一
2020年5月18日星期一
西安工程大学数学系
4
❖ 对于不在网格上的点,若用离该点最近的一条网格线上 的一点来近似表示,这会使得本来精度不很高的近似曲面 在这一点的精度更低,所以用这种方法来产生曲面只能适 合一部分精度不很高的场合。我们可以把平面里自由曲线 生成方法加以推广到曲面的生成问题上,借助于曲面的解 析表达式来处理有关曲面问题。
(0 u, v 1)
上式中 a是沿母线方向的常矢量。
a
直线段
v
u
空间曲线 r1(u)
柱面
r(u, v )
2020年5月18日星期一
西安工程大学数学系
11
5.4 Bezier、B样条曲面的生成
5.4 Bezier、B样条曲面的生成
下面主要介绍工程上流行应用的Bezier曲面和B样条曲面
一、Bezier(贝塞尔)曲面
Z r0
ua
O
Y
平面片
X
2020年5月18日星期一
eg: 当u=1/3,v=1/2时对应平 面片中一点:
r(1/3,1/2)=r0+a/3+b/2
西安工程大学数学系
10
5.3 曲面的参数表示
❖ 又如下图所示,以固定方向长度为a 的直线段作为母线沿
给定一条空间曲线移动生成一个柱面,其方程为:
r(u, v) r1(u) av
西安工程大学数学系
5
5.3 曲面的参数表示
❖ 在计算机绘图中常用参数形式表示曲面,自由曲面由曲 面片拼接而成,而曲面片又是由曲线构成,如下图所示:
v
u
图 曲面片
r(u,v) [x(u,v), y(u,v), z(u, v)]
2020年5月18日星期一
西安工程大学数学系
6
5.3 曲面的参数表示
r(u, v) [x(u, v), y(u,v), z(u, v)]
❖ 如前所述, Bezier曲线是一条与控制多边形顶点位置有严 格关联关系的曲线, Bezier曲线形状趋向于特征多边形的形 状,而且阶数由控制多边形顶点的个数决定。 ❖ Bezier 曲 面 是 由 Bezier 曲 线 拓 广 而 来 , 它 也 是 以 Bernstein函数作为基函数,是由Bernstein基函数构造空间 点阵列的位置来控制的。 ❖ Bezier曲线是由特征多边形控制的; Bezier曲面则是由特 征网格顶点控制的。二者在表达式上也十分相似。
x x(u, v) 或 y y(u, v)
z z(u, v)
u0 u u1
v0
v
v1
式 中u, v为 参 数
v
r(ui , v j )
u
图-参数曲面
❖ 三维空间任意曲面的 图形如左图所示,曲面 有两族参数曲线,或称
r r(u, v) 为坐标曲线,通常简称 u线和v线。
2020年5月18日星期一
曲面的种类繁多,为了便于讨论,将曲面分为两类:
➢ 一类是规则曲面,如柱、锥、椭球、环、双曲面、抛物面 等,它可用参数方程解析地描述;
➢ 另一类是不规则曲面,如Coons曲面、Bezier曲面、B样条 曲面等,这是构造某种曲面的方程问题。本节我们主要讨 论Bezier曲面、B样条曲面的生成与计算。
2020年5月18日星期一
❖ 在计算机出现之前以及在计算几何没有很好地发展之 前,对于一些工程实际中应用的复杂自由曲面,如飞机、 轮船、汽车等几何外形的描述以及地形形状的表示,传统 的处理办法是用一组或几组平行平面去截这个曲面,画出 几组截交线来表示这个曲面。
❖ 例如:船体就是用相互正交的三组平面截得的纵剖线、横 剖线和水平线表示的;
得:
r r(u,v) 上式则是曲面上另一条参数曲
线
,即一条u线。
即参数v为定值的曲面 上的线。
2020年5月18日星期一
西安工程大学数学系
8
5.3 曲面的参数表示
r(ui ,v)
v
r(u, v j )
r(ui , v j )
r r(u,v)
u
图-参数曲面
❖ 上述两条参数曲线

Biblioteka Baidu
实上,用u ui , v v j 代入式子
A B
图 曲面的网格
注:那么我们如何确定这张曲面 上任意一点的位置呢? ➢1.若这点恰好落在某一条网格 线上,如右图中的A点,则就可 以根据这条网格线的函数表示来 计算这一点的位置(坐标); ➢2.若这点不在任何网格线上, 如右图中的B点,则无法计算该 点的精确位置,只能用离该点最 近的一条网格线上的点来近似表 示。
第5章 曲线与曲面的生成与计算
5.1 曲面的参数表示 5.2 Bezier、B样条曲线的生成 5.3 曲面的参数表示 5.4 Bezier、B样条曲面的生成
2020年5月18日星期一
西安工程大学数学系
1
曲线与曲面的生成与计算
❖ 曲面和曲线一样,是计算机图形学中研究的重要内容 之一,它们在实际工作中有着广泛的应用。在工程应用中, 常用的自由曲面有很多,例如:Bezier曲面、 B样条曲面、 Coons曲面等。
2020年5月18日星期一
西安工程大学数学系
2
❖ 又例如:地面则是用一组水平面截得一组等高线表示的, 这实际上是把曲面问题转化为曲线问题。这种处理办法称 为曲线网格表示法,正是利用这些曲线网格来近似地表示 自由曲面。如下所示:
2020年5月18日星期一
西安工程大学数学系
3
❖ 因此,在产生一张曲面时,我们可以利用一系列的纵横交 错且相互平行的样条曲线来构造曲面,如下图所示。
相关文档
最新文档