- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PPT2-NURBS原理
NURBS全称是Non-Uniform Rational B-Splines
中文叫做非均匀有理B样条曲线,Rhinoceros
中的模型曲线便是通过NRUBS曲线进行描述,
曲面则是通过U和V两个方向的曲线集合来得
到。Rhinoceros中不存在真正的实体,所谓实
体即是通过表面封闭的曲面来得到。
1 NURBS概述
在Rhinoceros中建模,理解NURBS的内在原理是建立良好模型的基础,在Rhinoceros中,
有四个基本元素来定义一根NURBS曲线:阶(Degree)、控制点(Control Points)、
节点(Knots)和评定规则(Evaluation Rule),下面将配合使用Rhinoceros中的几何元
素和分析工具来分别研究这些定义。
在计算机图形学领域通常使用Gn连续评价来衡
量曲面与曲面,曲线与曲线之间以及修补曲面
或者修补曲线与原曲面曲线之间的连续方式以
及平滑程度。Gn连续从连续的光滑程度分为G0
连续(位置连续)、G1连续(切线连续)、G2
连续(曲率连续)、G3连续(曲率变化连续)
、G4连续(曲率变化率的变化率连续)甚至更
高。
在Rhinoceros中,用来评价曲线连续性的工具一般使用
(CurvatureGraph)曲率图形工具,评价曲面的连续性
一般使用 (Zebra)斑马线曲率分析工具。这两者都位
于建模工具栏中的分析工具集 内。
2 几何学上的连续规则
G0连续
G0连续又称位置连续,是指两个对象(曲线或曲面)点点相接,相接处曲线无断点、曲面无漏缝。
判断方法:当视觉上无法明显判断两个曲线或者曲面是否形成G0连续,可以使用工具检查,曲线使用 曲率分析工具检查连续性,在GO转折处曲率的法线方向不重合,曲率图形相互分开。
在Rhinoceros中,出现G0连续的曲线可以被连接成一条多重曲线
G0连续
出现G0连续的两个曲面在GO连续处斑马线出现错开的情况。
G0连续转折处曲率变化细部。
G1连续
G1连续又称相切连续,发生G1连续的两个对象在相交处不仅点点连续,而且呈一阶导数的连续关系,也就是切线一致的关系。这种连续仅使其曲率图形在相交处的法线方向一致,而没有形成曲率连续关系,我们通常的对曲线进行导圆角即是这种情况。
判断方法:曲线的曲率图形在交点处法线方向一致(代表切线方向一致),但半径不等,也就表现为曲率图形在相交处发生突变。
G1连续曲面斑马线纹理连续但方向发生突变。
在连续处的点和旁边两个控制点此3点位于同一条直线上,而且我们将①③点不论移动到哪个位置,只要位于该直线上(但相对②的位置方向不能发生变化),这两条曲线都将形成G1连续。我们可以通过这种方法来手动调节两条曲线形成G1连续。
G2连续
G2连续又称曲率连续,发生G2连续的两个对象在相交处点点连续,而且其曲率的切线方向和半径大小都一致。这种连续性的曲线其曲率图形会呈现一个G0连续的不发生间断的曲线形式,因此更高阶的连续其曲率图形也更加光滑。
判断方法:曲线的曲率图形点点连续,不发生突变,在G2连续处曲率半径相等,且法线方向重合。
G2连续曲面斑马线纹理连续
且光滑。
个人经验:在建筑学相关的建模当中,只要保证曲面转折处形成一个G1连续即可保证在后期渲染视图中达到一个光滑的转折效果。
3 NURBS深入理解
前面提到:一根NURBS曲线包含以下四个概念:阶(Degree)、控制点(Control Points)、节点(Knots)和评定规则(Evaluation Rule),下面来深入理解这几个概念的含义,以及“非均匀有理B样条曲线”得名的由来,理解相关概念会对进阶的Rhino建模会有很大帮助。
3.1 曲线的“阶”
NURBS曲线的“阶”(Degree)即表示描述NURBS曲线的多项式次方,从几何学上可以知道y = Ax3 + Bx2 + Cx + D这类的多项式可以通过坐标系来描述一根曲线,在NURBS曲线的内在原理中,使用更为复杂的数学函数来表达一根曲线,但与以上数学方程式属于同一种逻辑。
曲线的阶越高,代表曲线的光滑程度越高,但曲线的计算和储存消耗的资源也更多。
曲线的阶是与曲线内部的连续性存在一定关系,2阶曲线只能达到G1的连续性,3阶曲线只能达到G2的连续性,4阶曲线只能达到G3的连续性,依次类推。
3.2 曲线的“控制点”
控制点是通过类似于对曲线产生一个牵引力来影响曲线的造型,在NURBS曲线中,每个控制点的这个牵引力都有一个可变化的值,叫做“权重”(Weight)。 NURBS曲线的规则当中,控制点数目的最小值等于Degree+1。
在我们实际建模过程中,基本上都使用非有理曲线,只要不刻意改变曲线或曲面上控制点的权重值,权重的赋值都为1.0,但某些类型的曲线始终为有理曲线,例如圆和椭
文档评论(0)