在汽车前期开发的流程中,有一项工程被称作:Class A Engineering,重点是在确定曲面的品质可以符合A级曲面的要求。Class A 简称A级曲面,不管你用什么软件CATIA、ICEM 或是alias都必须满足以下条件才算是合格A级曲面。4 C+ n7 K& `8 k
. w3 l( T J% x( }# c' U. v相邻曲面间之间隙在 0.005mm 以下(有些汽车厂甚至要求到 0.001mm),切率改变 ( tangency Change ) 在0.16度以下,曲率改变 (curvature change) 在0.005 度以下,符合这样的标准才能确保钣件的环境反射不会有问题。4 B; `( [) Z# m2 s x% d1 f) j% N
a-class包括多方面评测标准,比如说反射是不是好看、顺眼等等。当然,G2可以说是一个基本要求,因为g2以上才有光顺的反射效果。但是,即使G3了,也未必是a-class,也就是说有时虽然连续,但是面之间出现褶皱,此时就不是a-class) n3 U- b9 }3 c" _
1 \* a5 A$ L1 D1 O9 s
8 n& K' [. K% B, J. ~" B 通俗一点说,class-A就必须是G2以上连接。G3连续的面不一定是CLASS-A曲面。汽车业界对于a class要求也有不同的标准,GM要求比TOYOTA ,BMW等等要低一些,也就是说gap和angle要求要松一些。
* {! J% C! o9 q+ Y N4 k7 l2 u9 [
! {$ O; o8 B# p( |) _
) k | }3 s4 o' m7 a' Y 关于A-class surfaces,涉及曲面的类型的二个基本观点是位置和质量。
3 m. ^8 f1 ~& W. S" j3 G4 R, V) m- R' j6 T1 z- O' B
% E# t. P1 A0 J$ {: N! z
位置??所有消费者可见的表面按A-Surface考虑。汽车的console(副仪表台)属于A-surf,内部结构件则是B-surf。
5 `- L3 B7 D8 J; S8 |/ }" m& V ^# ~- g* A: b7 D( q6 K, H
3 y9 L2 H0 h3 G 质量??涉及曲面拓扑关系、位置、切线、曲面边界处的曲率和曲面内部的patch结构。
& k+ N3 t- p2 k& |, @* } n5 t# i2 V$ O( K
) l+ [1 S+ a" t+ G 有一些意见认为“点连续”是C类,切线连续是B类,曲率连续是A类。而我想更加适当地定义为C0、C1和C2,对应于B样条曲线方程和它的1阶导数(相切=C1)和它2阶导数(曲率=C2)。
. Q+ U" d B8 E, N6 _
, r+ I( D3 @1 S8 ~, q% C* r/ [7 k; h3 U1 i
因此一个A-surf有可能是曲率不连续的,如果那是设计的意图,甚至有可能切线不连续,如果设计意图是一处折痕或锐边,(而通常注塑或冲压不能有锐边,因此A-suuf一定是切线连续(C1)的)。
1 J1 J; B# l' {2 m4 k; s. E5 p. @7 [4 a H _
- r9 K% c6 Y+ `! }( R1 E
第二种思想以汽车公司和白车身制造方面的经验为基础,做出对A-surf更深刻的理解。他们按独立分类做出了同样的定义。
- B3 f0 B* {% T9 c6 u
$ h5 c$ K, g+ u: C. s- m; a" ?
2 S' O- t) N0 d3 N% F 物理定义:A-surf是那些在各自的边界上保持曲率连续的曲面。9 R2 m* Z0 q" ^
2 \, a1 r' w {! z' P
5 q$ b* [- U' [( {1 U T) m: N 曲率连续意味着在任何曲面上的任一"点"中沿着边界有同样的曲率半径。. F2 Q& w7 {4 u! ]1 i7 k
# y& r0 D) w! ^! x1 m+ b
- p: |) H1 T) G( V4 A
曲面是挺难做到这一点的切向连续仅是方向的连续而没有半径连续,比如说倒角。点连续仅仅保证没有缝隙,完全接触。, E, F: W$ V( \- g( X" Y- ^
5 Q. n x9 g- ]% X7 I$ g2 r6 V$ |) j5 r1 t3 `% h/ o: U
事实上,切连续的点连续能满足大部分基础工业(航空和航天、造船业、BIW等)。基于这些应用,通常并无曲率连续的需要。A-surf首先用于汽车,并在消费类产品中渐增(牙刷,Palm,手机,洗机机、卫生设备等)。7 W8 N0 @2 R) s3 y/ T1 ~) c5 R" r
6 A0 U1 R, M( E ]. h
0 X, {2 m! M/ Q# a) K
它也是美学的需要。2 s& b& m1 C2 ?# K4 V4 m
T! [5 \2 X. j: c5 T' D9 D: b2 d2 @3 h! L
*点连续(也称为G0连续)在每个表面上生产一次反射,反射线成间断分布。
* I1 E) {& U1 O2 O, H5 ^ [0 l3 e" {3 B
- X5 j8 W; U3 Q* R- J, f5 K
*切线连续(也称为G1连续)将生产一次完整的表面反射,反射线连续但呈扭曲状。
& r* W9 s. p4 k- x- k8 L; w% M! y% K) _0 P" E* g
0 h' F: a, p3 J* P *曲率连续(也称为G2连续的,Alias可以做到G3!)将生产横过所有边界的完整的和光滑的反射线。( a, c3 y; s& Q2 V. t$ i) \( S
0 {4 X% Q, E# N2 ?; {0 }
5 c8 ^- v. y- q3 X1 b* f
在老的汽车业有这样一种分类法:A面,车身外表面,白车身;B面,不重要表面,比如内饰表面;C面,不可见表面。这其实就是A级曲面的基础。/ L1 j/ d4 {9 w% y9 F
+ u$ C. Y5 |& L9 n; i4 K( c1 w+ h& D2 R. O: |9 v
但是现在随着美学和舒适性的要求日益提高,对汽车内饰件也提到了A-Class的要求。因而分类随之简化,A面,可见(甚至是可触摸)表面;B面,不可见表面& b. f+ R- R0 D% J! Q) I" e6 _) U
这是历史,是由来。 这5中连续性的名称分别叫做:G0-位置连续,G1-切线连续,G2-曲率连续,G3-曲率变化率连续,G4-曲率变化率的变化率连续6 l; N4 m. |- T
; q- r$ \+ L0 w
3 O' t4 _, G/ [1 t! U 这些术语用来描述曲面的连续性。曲面连续性可以理解为相互连接的曲面之间过渡的光滑程度。提高连续性级别可以使表面看起来更加光滑、流畅。
; c% C* S, h: U: Z; Z
3 i" W$ e, u" X) l: H' N, \
* r( _% A& r, v0 L% I0 O) | G0-位置连续
, S6 W* X. ~0 o' w# V: X( H
o+ X8 B: C$ F7 q; x3 O! a$ L9 C6 T4 m7 U6 u% l
图中所示的两组线都是位置连续,他们只是端点重合,而连接处的切线方向和曲率均不一致。这种连续性的表面看起来会有一个很尖锐的接缝,属于连续性中级别最低的一种。
) Y5 ]$ }. g+ e9 A* f) ~
0 }" z( U1 G9 ^: T- q8 X# y0 o! p0 g
5 |0 W J* K. L2 C( w7 b
* v, \6 E# o" {6 yG1-切线连续4 J |# z0 M# Q2 E; A/ O
) {' n) A! V; U( J! I& p! F- T
; c9 ^% Z! n4 K$ `4 G5 h5 _ 图中所示的两组曲线属于切线连续,他们不仅在连接处端点重合,而且切线方向一致(可以看到相连的两条线段梳子图的刺在接触点位置是在一条直线上的)。用过其他PC插图软件的用户,比如CorelDraw,实际上通常得到的都是这种连续性的曲线。
7 j, {. H1 G. E2 |: ?
/ ]5 ]3 p( p4 t, G4 ?" e+ A/ ?/ B
+ ^" n# Q; W4 e' p5 w! V! n# j1 P( E/ Y
这种连续性的表面不会有尖锐的连接接缝,但是由于两种表面在连接处曲率突变,所以在视觉效果上仍然会有很明显的差异。会有一种表面中断的感觉。' \* F& |2 t6 N3 j* k
. H+ ^; V' ?0 Y3 S
) [5 E# y1 A! ]! h! V 通常用倒角工具生成的过渡面都属于这种连续级别。因为这些工具通常使用圆周与两个表面切点间的一部分作为倒角面的轮廓线,圆的曲率是固定的,所以结果会产生一个G1连续的表面。如果想生成更高质量的过渡面,还是要自己动手。7 o( u6 e( c d: I6 e# H- X
* m$ @" f) _# t( | E1 c
G2-曲率连续( ?" S; R: P- y; j9 C9 ~
# m5 m. T5 b# O) ]
$ ? x+ Q2 |9 _7 c9 i2 B
图中的两组曲线属于曲率线续。顾名思义,他们不但符和上述两种连续性的特征,而且在接点处的曲率也是相同的。如图中所示,两条曲线相交处的梳子图的刺常度和方向都是一致的(可以为0)。
6 m$ f, U i. ? I1 {) D1 E8 n, q& o3 i
+ l/ k/ W `. |! _8 D4 j4 t, l6 ?0 S* C- K
G3-曲率变化率连续" ]' i3 [. ^9 B: ?* N: g
8 m& B2 t4 M3 `! z
7 m7 v* Q! R5 u* e 图中的两组曲线的连续性属于曲率变化率连续。这种连续级别不仅具有上述连续级别的特征之外,在接点处曲率的变化率也是连续的,这使得曲率的变化更加平滑。曲率的变化率可以用一个一次方程表示为一条直线。4 h0 o3 s. m$ U2 O a6 c
2 Q6 ]- c9 e% B. B8 y( {2 w$ I0 E4 p8 H! m& l' Y/ h5 a( Y
这种连续级别的表面有比G2更流畅的视觉效果。但是由于需要用到高阶曲线或需要更多的曲线片断所以通常只用于汽车设计。/ v8 v H& r, F- _6 n( _7 x% U* g
# c0 k5 c! u J& @6 a) N7 y8 U' ]
( `/ \/ U9 P4 |2 ?/ d G4-曲率变化率的变化率连续
# N. j) V& m: H) t
, J$ X* n7 i# s- z0 @) u# G2 |: e1 \" p* e/ P
图中的两组曲线的连续级别属于曲率变化率的变化率连续。“变化率的变化率”似乎听起来比较深奥,实际上可以这样理解,它使曲率的变化率开始缓慢,然后加快,然后再慢慢的结束。这使得G4连续级别能够提供更加平滑的连续效果。
. w1 i% n' }+ |1 w; A! O6 b3 c4 }7 c- `4 o: x
1 h! N8 v5 } c) E8 l 但是这种连续级别将比G3计算起来更复杂,所以几乎不会在小家电一类的产品设计中出现。实际上,就算出现了,我们也未必看得出来。6 M/ a/ g+ x) I% U: K( K
" Q/ }, |- a, p w7 _5 c
& r- u. t. b% I8 B 总结一下这几种连续级别。
$ g0 F$ P. [; r T4 L5 a! q
a D+ P% `$ C% m. @- V. t
$ ]$ Y8 l6 i% A' g$ E" Y/ A G0由于使模型产生了锐利的边缘,所以平时都极力避免,甚至想尽办法摆脱这种效果。不常用
4 s M- F2 M3 K* B; t* J; U* i, w# \" W7 c7 S
! f; @' C5 {: Z1 C G1由于制作简单,成功率高,而且在某些地方及其实用,比如手机的两个面的相交处就用这种连续级别。比较常用
" A% K- K3 K) m$ x) v" B
" s0 {) c6 u4 x. g* V) N1 l3 |" C* c2 u, c! M
G2由于视觉效果非常好,是大家追求的目标,但是这种连续级别的表面并不容易制作(VFX的这些高手们出的题目基本上就是和这种连续级别表面的制作方法拼命的),所以需要大家多多用心练习,这也是Nurbs建模中的一个难点。这种连续性的表面主要用于制作模型的主面和主要的过渡面。
$ n8 V. ^: v( N$ b2 _
( U9 d) x6 k& z" m3 b( {
7 x) h; u) y$ n5 |7 P0 \ G3,G4这两种连续级别通常不使用,因为他们的视觉效果和G2几乎相差无几,而且消耗更多的计算资源。这两种连续级别的优点只有在制作像汽车车体这种大面积、为了得到完美的反光效果而要求表面曲率变化非常平滑的时候才会体现出来。* f6 n* P, I# i- P5 n; f- R/ n) J
* I' b5 X( o/ }( Z- A; \
* v: x4 m$ N; ]1 h# p3 z1 x* {
: U. E) W! _, N' h0 ^4 P
/ f, Y& h, _% y: X; M' D
4 f, N5 v! [* X( x X/ \0 h) S) r |