自由曲线与曲面.pptVIP

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自由曲线与曲面

第10讲 自由曲线与曲面-1 华中科技大学CAD中心 吴义忠 cad.wyz@hust.edu.cn 10. 曲线曲面基础-1 10.2 曲线曲面发展历程 10.3 曲线曲面的参数表示 参数表示优点 参数表示优点(续) 有关基本概念介绍 10.4 Bezier曲线 三次Bezier曲线 三次Bezier曲线性质 三次Bezier曲线示例 Bezier曲线的计算及绘制 任意次数Bezier曲线绘制 //n次数,pts三维n+1个输入点,m+1离散点数目, ptsOut为输出点序列 void mkBezier(unsigned int n, Point3D pts[], unsigned int m, Point3D ptsOut[]) { for(int k=0; k=m; k++) //计算m+1个离散点的座标 { float t = k * 1.0 / m; ptsOut[k] = {0, 0, 0}; for(int i =0; i=n ; i++) { ptsOut[k].x += pts[i].x * fact(n)/(fact(i)*fact(n-i)) * t^i * (1-t)^(n-i); ptsOut[k].y += pts[i].y * fact(n)/(fact(i)*fact(n-i)) * t^i * (1-t)^(n-i); ptsOut[k].z += pts[i].z * fact(n)/(fact(i)*fact(n-i)) * t^i * (1-t)^(n-i); } } } 求N!的递归算法 unsigned int fact (unsigned int n) { static vectorint Fact; //Fact = new int[…]; static unsigned int num = 0; if (n = num) return Fact[n-1]; else { unsigned int res; if(n == 1 || n == 0) res = 1; else res = n*fact(n-1); num = n; Fact.pushback(res); } return res; } //说明求3!, 5!, 4!的过程 Bezier曲线几何作图与分割特性 Bezier曲线拼接 Bezier曲线的不足 10.5 B样条曲线 均匀/准均匀B样条 均匀三次B样条曲线 均匀三次B样条曲线的程序实现 均匀三次B样条曲线的几何意义 均匀三次B样条曲线的几何作图 B样条曲线性质 B样条曲线的拼接 B样条曲线的反算 B样条曲线与Bezier曲线的比较 10.6 NURBS曲线 本章思考 n+1个控制点Pi(i=0,1,…,n)构成特征多边形的顶点,k+1阶(k次)B样条曲线的表达式是: 其中Ni,k(u)是调和函数,也称为B样条基函数,按照递推公式可定义为:N[n+1][k+1] 先求第一列,再递推求其他k-1列 un+k+1 u0 u1 un+k 式中:U = [ u0 , u1 , …… , un+k , un+k+1 ]称为B样条基函数的节点向量, ui 为节点值,且应满足ui ? ui+1,即节点值应满足有序递增(允许有重节点)。 U的确定方法:参数化 由于B样条曲线比较复杂,为分析的方便性,先以均匀三次B样条为例进行分析。 均匀三次B样条曲线其节点矢量等距分布(即ui+1-ui=常数),前面的B样条基函数可展开为 : 空间n+1个控制顶点Pi(i=0,1,……,n)可构造n-2段三次(k=3,四阶)均匀B样条曲线段,每相邻四个点可定义一曲线段Pi(u)(i=1, …… ,n-2) 式中u=[0,1] 如任意四个顶点Pi、Pi+1、Pi+2、Pi+3作为特征多边形构造的均匀三次B样条曲线段的方程Pi(u)可表达式为: 式中:u∈[0,1] B A C D 控制顶点数目 所求曲线离散点数目-1 由前面可导出如下公式: ( ) ( ) ( ) ( ) ( ) 3 i 2 i 1 i i 1 i 3 i i 3 i 2 i 1 i i P 2P P 1 p P P 2 1 1 p P 4P P 6 1 1 p + + + + + + + + + - = - = + + = 曲线起点位于以PiPi+1和Pi+1Pi+2

文档评论(0)

chenchena + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档