ch1 曲线曲面绘制方法.ppt

  1. 1、本文档共186页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch1 曲线曲面绘制方法

* 角点位置 1.4.2 Bézier曲面 (1)双线性Bezier曲面:当m=n=1时, (2)双二次Bezier曲面:当m=n=2时, 其边界曲线及参数坐标曲线均为抛物线。 1.4.2 Bézier曲面 3.重要的Bézier曲面 * (3)双三次 Bézier曲面:当m=n=3时,    该曲面的4条边界线都是三次Bezier曲线,可通过控制内部的4个控制顶点P11, P12, P21, P22来控制曲面内部的形态。 1.4.2 Bézier曲面 * 4. Bézier曲面的拼接 已知两张双三次Bézier曲面片P1(u,w)=[U][M][Pz1][M]’[w]’ P2(u,w)=[U][M][Pz2][M]’[w]’,由控制顶点Pij和Qij定义。 拼接时满足条件如下: C0连续要求公共边重叠,即 P1(1,w)=P2(0,w) C1连续要求P1在u=1和P2在u=0处的 切矢必须相同,即为两曲面在公共 边界处的法矢必须连续,表达式为: 1.4.2 Bézier曲面 * 5.绘制Bezier曲面 Casteljau算法是一种运用递归方法求得Bezier曲线上点的算法,可以求出任意次Bezier曲线上的点。根据曲面理论,曲面是由曲线构成的,因而可以把Casteljau算法运用来绘制Bezier曲面。 让参数w从0到1变化,可绘出u向的一组m次Bezier曲线,让参数u从0到1变化,可绘出w向的一组n次Bezier曲线,由这些m次Bezier曲线和n次Bezier曲线纵横交错可构成m×n次Bezier曲面 1.4.2 Bézier曲面 * 绘制Bezier曲面 voidBezierSurface(m,n,nCurves,pX,pY,pZ) /*Input:m,n:degreeofsurface. nCurves:numberofpointstobegenerated. pX:xcoordinatesofcontrolpolygon. pY:ycoordinatesofcontrolpolygon. pZ:zcoordinatesofcontrolpolygon.*/ Int m,n,nCurves; floatpX[m+1][n+1],pY[m+1][n+1],pZ[m+1][n+1]; { float tpX1[m+1],tpX2[n+1],tpY1[m+1],tpY2[n+1],tpZ1[m+1],tpZ2[n+1];                              * 绘制Bezier曲面 int k;  floatu,w,delu,delw;  /*draw bezier curve at the direction of u */   delw=1.0/(float)nCurves;  w=0.0;  for(k=0;k=nCurves;k++)  {     对于给定的w,利用Casteljau算法求出u向m次Bezier曲线的控制顶点x分量,存于数组tpX1;    对于给定的w,利用Casteljau算法求出u向m次Bezier曲线的控制顶点y分量,存于数组tpY1;     对于给定的w,利用Casteljau算法求出u向m次Bezier曲线的控制顶点z分量,存于数组tpZ1;     利用Casteljau算法绘制u向m次Bezier曲线;    w=w+delw;  }     * delu=1.0/(float)nCurves;  u=0.0;   for(k=0;k=nCurves;k++)  {  /*draw bezier curve at the direction of w*/   对于给定的u,利用Casteljau算法求出w向n次Bezier曲线的控制顶点x分量,存于数组tpX2;    对于给定的u,利用Casteljau算法求出w向n次Bezier曲线的控制顶点y分量,存于数组tpY2;          对于给定的u,利用Casteljau算法求出w向n次Bezier曲线的控制顶点z分量,存于数组tpZ2;     利用Casteljau算法绘制w向n次Bezier曲线;    u=u+delu;  } }       * Bezier曲面形成过程: 1.4.2 Bézier曲面 * 1.4.2 Bézier曲面 * 1.4.2 Bézier曲面 * 1.4.2 Bézier曲面 * 1.4.1 参数曲面知识 1.4.2 Bézier曲面 1.4.3 B样条曲面 1.4.4 NURBS曲面 1.4.5 孔斯(Coons)曲面 1.4 常用的参数曲面 * 1.B样条曲面定义: B样条曲面

文档评论(0)

haodoc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档