CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 3417|回复: 0

[技巧文章] 曲面造型最全科普,3D设计师必懂(1):NURBS曲线

[复制链接]
发表于 2014-11-14 10:21 | 显示全部楼层 |阅读模式
本帖最后由 liushuohua 于 2014-11-14 15:58 编辑
# R3 I! F, q* W: O% `/ m( M
- n0 _7 y, Z8 l% x曲面造型是每一款主流的三维设计软件都会涉及到,中望3D也不例外,今天博主给大家普及一些关于曲面造型的知识,希望能够帮助更多初学者快速了解,也欢迎各位资深设计师来拍拍砖,分享你的丰富经验!
: Y: W  ~; ]) M; w7 x
" H" c& \. f/ U  e4 h# G曲面造型的诞生:工业革命的产物
, m/ Y. [: |6 r: ^3 T& \% S+ D在开始被各种数学方程式轰炸之前,我们先来点小清新放松一下,看看曲面造型的历史。
2 E" q7 e' N' f( J  r; d1963年美国波音飞机公司的Ferguson首先提出将曲线曲面表示为参数的矢量函数方法,并引入参数三次曲线。从此曲线曲面的参数化形式成为形状数学描述的标准形式。
' N2 P! M( M& K2 |8 l$ B1971年法国雷诺汽车公司的Bezier提出一种控制多边形设计曲线的新方法,这种方法不仅简单易用,而且漂亮的解决了整体形状控制问题,把曲线曲面的设计向前推进了一大步,为曲面造型的进一步发展奠定了坚实的基础。但Bezier的方法仍存在连接问题和局部修改问题。" H# L& o# j2 i! ^$ e3 \. `3 a1 D
直到1975年美国Syracuse大学的Versprille首次提出有理B样条方法,终于使非均匀有理B样条(NURBS)方法成为现代曲面造型中最为广泛流行的技术。NURBS方法的提出和广泛流行时生产发展的必然结果。
% s" p6 e1 j- V0 Q  h: INURBS方法的突出优点:可以精确的表示二次规则曲线曲面,从而能用统一的数学形式表示规则曲面与自由曲面,而其他非有理方法无法做到这一点;具有可影响曲线曲面形状的权因子,使形状更易于控制和实现;NURBS方法是非有理B样条方法在思维空间的直接推广,多数非有理B样条曲线曲面的性质及其相应算法也适用于NURBS曲线曲面,便于继承和发展。0 l) K! [* v6 ^8 J& i/ w9 o
总的来说,它的诞生是工业革命的产物——在汽车与飞机技术日渐成熟,工业设计师秉持nozuonodie的精神,持续开发让博主头昏脑胀的各种数学公式和技术,估计也折磨了一大批不少在曲面造型路上挣扎前行的中国好骚年们。那么到底这个NURBS曲线是什么,请大胆地把鼠标中间往下滑一下!! P! V( c7 z& F! [- N7 C' f- s: a0 L
中望3D生成的曲线和曲面都是NURBS,即非统一有理B样条。具体解释是:是用数学方式描述包含在物体表面上的曲线或样条(众读者:请说人话)。应各位要求,在此详细解释:% N9 D9 T( k6 p' u7 a0 @4 q
  1)NURBS的基本概念:
6 h* l; w4 z0 h! b, R  Non-Uniform(非统一):是指一个控制顶点的影响力的范围能够改变。当创建一个不规则曲面的时候这一点非常有用。同样,统一的曲线和曲面在透视投影下也不是无变化的,对于交互的3D建模来说这是一个严重的缺陷。
$ a8 F7 |: L, w$ h% [Rational(有理):是指每个NURBS物体都可以用数学表达式来定义。: o, `" c6 ~' X# g) q' _) {
B-Spline(B样条):是指用路线来构建一条曲线,在一个或更多的点之间以内插值替换的。8 a3 I# k7 u2 g
简单地说,NURBS就是专门做曲面物体的一种造型方法。NURBS造型总是由曲线和曲面来定义的,所以要在NURBS表面里生成一条有棱角的边是很困难的。就是因为这一特点,我们可以用它做出各种复杂的曲面造型和表现特殊的效果,如人的皮肤,面貌或流线型的跑车等。
5 }# U( K/ b5 ~' s. F  2)NURBS度数和连续性2 M/ B( M$ g! E/ F- D& X
所有的曲线都有Degree(度数)。一条曲线的度数在表现所使用的等式里面是最主要的指数。一个直线的等式度数是1,一个二次的等式度数是2.NURBS曲线表现是立方等式,度数是3.可以把度数设得很高,但通常不必要这样做。虽然度数越高曲线越圆滑,但计算时间也越长。一般只要记住Degree(度数)值越高曲线越圆滑就可以了。3 B# \3 n5 J. H3 {- \$ o7 _
曲线也都有Continuity(连续性)。一条连续的曲线是不间断的。连续性有不同的级别,一条曲线有一个角度或尖端,它的连续是是C0。一条曲线如果没有尖端但曲率有改变,连续性是C1。如果一条曲线是连续的,曲率不改变,连续性是C2。+ l& n5 }6 B/ ]6 M5 @
一条曲线可以有较高的连续性,但对于计算机建模来说这三个级别已经够了。通常眼睛不能区别C2连续性和更高的连续性之间的差别。' K# u) n  T  Q3 t' ]& b4 B
连续性和度数是有关系的。一个度数为3的等式能产生C2连续性曲线。NURBS造型通常不需要这么高度数的曲线。
" g) y+ j* `% V0 l7 b一条不同片断的NURBS曲线可以用不同级别的连续性。具体来说,在同样的位置或非常靠近的地方放置一些可控点,会降低连续性的级别。两个重叠的可控点会使曲率变尖锐。三个重叠的可控点会在曲线里建立一个有角度的尖角。附加一个或两个可控点会在曲线的附近联合它们的影响力。从可控点中删除一个离开它们,就增加了曲线的连续性的级别。
2 k1 l- ^% [+ J8 R, g1 O$ }7 X8 ?4 m1 z  V6 C2 h; w
图纸推荐:v12发动机    曲柄压力机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2025-5-2 10:58

CAD设计论坛,为工程师增加动力。

© 2005-2025 askcad.com. All rights reserved.

快速回复 返回顶部 返回列表