计算机图形学(第五章曲线曲面 [恢复]).ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一张k×h阶的NURBS曲面定义如下: * 其中Pij是空间中给定的n×m个点,Wij是与Pij相联系的权因子。节点向量U={ui},V={vi},分别是对参数uv平面上的u轴和v轴的分割,Bi,k(u),Bi,h(v)分别是关于节点向量U,V的k阶和h阶的B样条基函数。 孔斯(Coons)曲面 * H(u,v)是在区域上给定的曲面,现要求作一曲面P(u,v)使得 * 双三次孔斯函数 * 三维物体的描述方法 * 三维物体的描述方法 * * * * * * * * NURBS (非均匀有理B样条) B样条曲线可以按节点向量中节点的分布情况进行分类,均匀B样条采用沿参数轴均匀分布,非均匀B样条曲线的节点向量可以任意分布。 * 非均匀有理B样条曲线的特点 B样条曲线所有优点 透视不变性 圆、球面的精确表示 更多的形状控制自由度 * 以三维空间中的NURBS曲线为例,设其控制顶点为Pi=[xi yi zi],权因子为wi,则它是四维空间中以四维点[wiPi Wi]=[wixi wiyi wizi wi]为控制顶点的B样条曲线在w=1的超平面上的中心投影,以上i=1,2,…,n,且两条曲线具有相同的节点向量。中心投影H定义如下: H{[X Y Z w]}=[x y z]= * 若w=0,表示为无穷远点 若w≠0 ,可以得到NURBS曲线上点的计算方法: 构造与n维空间中的NURBS曲线相应的n+1维空间中的B样条曲线; 用deBoor算法求出n+1维空间中的点[P w]; 将此点中心投影到w=1的超平面上,得到n维空间中的相应点[P/w]。 * Bezier曲面 * Bezier曲面 Bezier曲面的定义 控制定点 控制网格 * Bezier曲面 Bezier曲面的性质 边界线 * Bezier曲面 角点位置 * Bezier曲面 * */64 */64 */64 */64 B样条曲面 * B样条曲面 B样条曲面可以通过一个特征多边形网格来定义,其数学表达式如下: * 其中Pij是空间中给定的n×m个点;Bi,k(u),Bi,h(v)分别是关于节点向量U,V的k阶和h阶的B样条基函数。 B样条曲面的优点 B样条曲面除具有凸包性、保凸性、易交互性等优点外,还具有局部性,即如果变动其某一个控制顶点,曲面只有与其相关的一小部分发生变化,其余部分保持不变,这就为设计曲面时修改某一局部的形状带来了很大的便利。目前,非均匀节点有理B样条已成为曲面造型中的标准。 * B样条曲面 B样条曲面 B样条曲面 曲面细分 * Geri’s Game ? Pixar Animation Studios Toy Story ? Disney / Pixar * Subdivision Surfaces – Examples Subdivision Surfaces – Examples Subdivision Surfaces – Examples */130 Subdivision Surfaces – Examples Subdivision Surfaces – Examples Subdivision Surfaces – Examples Subdivision Surfaces – Examples */130 Subdivision Surfaces – Examples Subdivision Surfaces – Examples 非均匀有理B样条(NURBS)曲面 * Bezier曲线分割 分割定理 一条多项式曲线被分割成两段,得到的两段曲线仍是多项式曲线 * P=Q+R 将分割成的两段曲线继续不断地分割下去,所生成的控制顶点序列将收敛于曲线P(t),这一点称为Bezier曲线的收敛性。 Bezier 曲线具有的收敛性质,保证了在适当次数的分割之后,分得的每一段曲线都能由其两端点的连线所代替。所以可以利用Bezier曲线的分割性和收敛性来生成Bezier曲线。 * 几何解释 * 一次Bezier曲线 P0,P1 t=0 t=1 * 二次Bezier曲线 * P0, P1, P2 * 三次Bezier曲线 13 = (t + (1 - t))3 ? 1 = (t + (1 - t)) . (t2 + 2t(1 - t) + (1 - t)2) ? 1 = t3 + 3t2(1 - t) + 3t(1 - t)2 + (1 - t)3 B1(t) = t3 B2(t) = 3t2(1 - t) B3(t) = 3t(1 - t)2 B4(t) = (1 - t)3 * P0 P1 P2 P3 * 练习 给定 ,构造一条Bézier曲线,计算参数0,1/3,2/3,1处的值,并用程序实现该曲线的输入绘制。

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档