加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Coons曲面

(2012-07-21 23:35:43)
标签:

杂谈

http://course.cug.edu.cn/21cn/�����ͼ��ѧ/Chapter3/CG_Txt_3_059.htm

 

Coons 曲面

    1964年,美国麻省理工学院S.A.Coons提出了一种曲面分片、拼合造型的思想,Bezier曲面B样条曲面的特点是曲面逼近控制网格,Coons曲面的特点是插值,即通过满足给定的边界条件的方法构造Coons曲面。

 

基本概念

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_386.gif P(1,v)称为曲面片的四条边界,P(0,0),P(0,1),P(1,0),P(1,1)称为曲面片的四个角点。P(u,v)的u向和v向求偏导矢:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_387.gif

分别称为u线和v线上的切矢。边界线P(u,0)上的切矢为:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_388.gif

同理:Pu(u,1),Pv(0,v),Pv(1,v)也是边界线上的切矢。

    边界曲线P(u,0)上的法向(指参数v向)偏导矢:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_389.gif

称为边界曲线的跨界切矢,同理,Pv(u,1),Pu(0,v),Pu(1,v)也是边界曲线的跨界切矢。

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_390.gif

称为角点P(0,0)的u向和v向切矢,在曲线片的每个角点上都有两个这样的切矢量。

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_391.gif

称为混合偏导矢扭矢,它反映了Puv的变化率或Pvu的变化率。同样,

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_392.gif

称为角点P(0,0)的扭矢,显然,曲面片上的每个角点都有这样的扭矢。

 

双线性Coons曲面

    如果给定四条在空间围成封闭曲边四边形的参数曲线P(u,0),P(u,1),http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_393.gif

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/314img/CG_Gif_3_057.gif

图3.1.39 四条边界曲线

问题的解有无穷多个,我们来看一种最简单的情况。首先,在u向进行线性插值,可以得到以P(0,v)和P(1,v)为边界的直纹面P1(u,v),如图3.1.40(a):

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_394.gif

    再在v向进行线性插值,可以得到以P(u,0)和P(u,1)为边界的直纹面  P2(u,v),如图3.1.40(b):

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_395.gif

如果把P1(u,v)和P2(u,v)跌加,产生的新曲面的边界是除给定的边界外,迭加了一个连接边界两个端点的直边。为此,我们再构造分别过端点P(0,0)、P(0,1)及P(1,0)、P(1,1)的直线段:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_396.gif

    然后,以这两条直线段为边界,构造直纹面P3(u,v):

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_397.gif

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_398.gif 面,称之为双线性Coons曲面片

    P(u,v)可进一步改写成矩阵的形式:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_399.gif

右端的三阶方阵包含了曲面的全部边界信息,称之为边界信息矩阵,其右下角二阶子块的四个矢量是曲面边界的端点,称之为曲面的角点。

    上面我们构造了双线性Coons曲面片,可以看出,用它来进行曲面拼合时,可以自动保证整张曲面在边界的位置连续。

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/314img/CG_Gif_3_058.gif

图3.1.40 以两条给定曲线为边界的直纹面

 

双三次Coons曲面

    双线性Coons曲面能够自动保证各曲面片边界位置连续,那么,曲面片边界的跨界切矢是否连续呢?我们对(3.1.20)对v求偏导后,代入v=0,可得 的跨界切矢:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_400.gif

    可见,跨界切矢不仅与该边界端点的切矢有关,还与该边界曲线有关。因此,双线性Coons曲面在曲面片的边界上,跨界切矢一般不连续,也就是说,不能达到曲面片的光滑拼接。

    为了构造光滑拼接的Coons曲面,除了给定边界信息外,还要给定边界的跨界切矢。也就是说,构造出的Coons曲面片不仅以给定的四条参数曲线为边界,还要保持四条曲线的跨界切矢。假定四条边界曲线为:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_401.gif 

四条边界曲线的跨界切矢为:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_402.gif

    我们不妨取Hermite基函数F0,F1,G0,G1作为调和函数,以类似于双线性Coons曲面的构造方法,构造双三次Coons曲面。在u向可得曲面P1(u,v):

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_403.gif

v向可得曲面P2(u,v):

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_404.gif

对角点的数据进行插值,可得曲面P3(u,v):

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_405.gif

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_406.gif

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_407.gif 跨界切矢就是已经给定的四条边界曲线和四条边界曲线的跨界切矢,称之为双三次Coons曲面片P(u,v)改成矩阵的形式为:

http://course.cug.edu.cn/21cn/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CD%BC%EF%BF%BD%EF%BF%BD%D1%A7/Chapter3/CG_Gif_3_408.gif

    在式(3.1.21)右边的五阶方阵(即边界信息矩阵)中,第一行与第一列包含着给定的两对边界与相应的跨界切矢,剩下的四阶子方阵的元素由四个角点上的信息组成,包括角点的位置矢量、切矢及扭矢。

    观察方程(3.1.20)与(3.1.21),可以发现:对曲面片满足边界条件的要求提高一阶,曲面方程中的边界信息矩阵就要扩大二阶,并且要多用一对调和函数;边界信息矩阵的第一行与第一列包含着全部给定边界信息;余下的子方阵则包含着角点信息。认识了这些规律后,就能容易地构造出满足更高阶边界条件的Coons曲面方程。

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有