|
大家好我是趙存璞,今天和大家說的是曲面方面的問題,很多網友和朋友都問我做曲面時候我們常說的G0,G1,G2,G3,G4曲面是什么意思?怎么用?怎樣定義?各種等級曲面用什么地方呢?下面是我所知道一些資料給大家分享,希望對有相同疑惑的CAD\CAM\CAE朋友有幫助。
" H K/ k8 C0 R. x2 F 說到曲面我們不得不首先想到的是汽車,曲面在我們生活中是很常見的,哪都能看得見,但是說最具有技術的那要數汽車了,汽車,飛機,航天器材等等是對曲面要求較高的行業(yè),那么我們今天就說最常見,大家最好理解的汽車曲面,在整個汽車開發(fā)的流程中,有一工程段稱為 Class A Engineering,這個工程段重點是在確定曲面的品質可以符合A級曲面的要求。
" d7 X! e) [/ H; L4 c
' _7 }' v% g5 z+ f) x, [6 Z6 L" {; V, h
所謂A級曲面的定義,是必須滿足相鄰曲面間之間隙在 0.005mm 以下(有些汽車廠甚至要求到 0.001mm),切率改變 ( tangency Change ) 在0.16度以下,曲率改變 (curvature change) 在0.005 度以下,符合這樣的標準才能確保鈑件的環(huán)境反射不會有問題。9 W1 Q( v* x% S* X9 O2 h/ G6 F+ [( b7 n
. M8 ~ K) M9 _/ a* R: {( Q a-class包括多方面評測標準,比如說反射是不是好看、順眼等等。當然,G2可以說是一個基本要求,因為g2以上才有光順的反射效果。但是,即使G3了,也未必是a-class,也就是說有時雖然連續(xù),但是面之間出現褶皺,此時就不是a-class
& x- z, c _3 k+ g8 Z6 h
) q2 E/ W+ k: R3 X: K5 u. V/ l" i 通俗一點說,class-A就必須是G2以上連接。G3連續(xù)的面不一定是CLASS-A曲面。6 U; Q1 N# \4 z. D
4 B% m; p& y8 V. [# L) u
汽車業(yè)界對于a class要求也有不同的標準,GM要求比TOYOTA ,BMW等等要低一些,也就是說gap和angle要求要松一些。, `8 F! h; m U( [8 {
9 k7 e( G- Q0 }3 @
關于A-class surfaces,涉及曲面的類型的二個基本觀點是位置和質量。# h# t3 u) e( D/ C- i
7 N- d+ R R# {9 d& d. H, W/ ~3 B D8 h 位置——所有消費者可見的表面按A-Surface考慮。汽車的console(副儀表臺)屬于A-surf,內部結構件則是B-surf。
! c; M ~ n I& }
. n/ s1 `7 k) ~' w, `9 _ 質量——涉及曲面拓撲關系、位置、切線、曲面邊界處的曲率和曲面內部的patch結構。; T4 m6 s" V2 x6 \# b
6 ]! O0 S8 d# ? a* V
有一些意見認為“點連續(xù)”是C類,切線連續(xù)是B類,曲率連續(xù)是A類。而我想更加適當地定義為C0、C1和C2,對應于B樣條曲線方程和它的1階導數(相切=C1)和它2階導數(曲率=C2)。
% y- p+ F3 Y$ j# i: ]! _3 [5 @. @* O2 @. `: c7 O; ^% v. ]7 [
因此一個A-surf有可能是曲率不連續(xù)的,如果那是設計的意圖,甚至有可能切線不連續(xù),如果設計意圖是一處折痕或銳邊,(而通常注塑或沖壓不能有銳邊,因此A-suuf一定是切線連續(xù)(C1)的)。* g7 r2 T- k) P
0 Q& ~: j, A1 `% J1 K( Q$ v
第二種思想以汽車公司和白車身制造方面的經驗為基礎,做出對A-surf更深刻的理解。他們按獨立分類做出了同樣的定義。
3 h! p; h# W6 d/ j5 B
* x/ {& m! B ?* v 物理定義:A-surf是那些在各自的邊界上保持曲率連續(xù)的曲面。! {$ y+ b" P! Y. m9 ^
; r- I# T6 Q) W0 F0 F j
曲率連續(xù)意味著在任何曲面上的任一"點"中沿著邊界有同樣的曲率半徑。
( Q. i- m# X a5 \+ j
9 j9 K+ a/ x/ O& \) e) c* a. Y5 f 曲面是挺難做到這一點的
% F" L3 u# p8 q$ ?! s4 |8 L' ^' ]; E2 k/ z, u2 z' r
切向連續(xù)僅是方向的連續(xù)而沒有半徑連續(xù),比如說倒角。4 u/ ~2 M6 a: S6 w I* [' y# M* N
2 U! z, p! ?4 f% R. V3 p4 m1 C/ E
點連續(xù)僅僅保證沒有縫隙,完全接觸。/ `6 ]/ L7 v8 r% M7 I! b
0 R( R+ V* [5 H8 b: J2 Q0 h: p6 Z& I 事實上,切連續(xù)的點連續(xù)能滿足大部分基礎工業(yè)(航空和航天、造船業(yè)、BIW等)。基于這些應用,通常并無曲率連續(xù)的需要。
( r8 b: ?! `- Z7 E
/ D" O) E9 A2 j, J A-surf首先用于汽車,并在消費類產品中漸增(牙刷,Palm,手機,洗機機、衛(wèi)生設備等)。
5 i0 j, D9 }+ T& @' O; d# r% o( g( O6 K; E8 o( d$ t* i
它也是美學的需要。6 \( D9 p7 s) p, L
/ Q K+ ^: p3 u2 ?$ K" P *點連續(xù)(也稱為G0連續(xù))在每個表面上生產一次反射,反射線成間斷分布。
! W+ C/ p" }; Z" x4 x% p1 z; ?, w% l- ^% }8 Y/ T& `
*切線連續(xù)(也稱為G1連續(xù))將生產一次完整的表面反射,反射線連續(xù)但呈扭曲狀。
/ a' n3 x8 r1 i+ f, J9 n1 `; A
0 P" c- O; v c4 D *曲率連續(xù)(也稱為G2連續(xù)的,Alias可以做到G3!)將生產橫過所有邊界的完整的和光滑的反射線。
$ M; s( e' h: C2 \& [5 r2 T# A. S
, n0 s# t$ m% i 在老的汽車業(yè)有這樣一種分類法:A面,車身外表面,白車身;B面,不重要表面,比如內飾表面;C面,不可見表面。這其實就是A級曲面的基礎。% L5 { v: |3 D( s# N: f
+ d. l8 |- f- J; Z1 o 但是現在隨著美學和舒適性的要求日益提高,對汽車內飾件也提到了A-Class的要求。因而分類隨之簡化,A面,可見(甚至是可觸摸)表面;B面,不可見表面。
7 \1 f0 Y3 w- D# s
6 g8 ~! @: H, g4 p4 N5 @ 這是歷史,是由來。
0 U/ y: u' B6 q0 D8 A
5 b9 a7 F+ e: b ^ 這5中連續(xù)性的名稱分別叫做:G0-位置連續(xù),G1-切線連續(xù),G2-曲率連續(xù),G3-曲率變化率連續(xù),G4-曲率變化率的變化率連續(xù); U! e( g" c2 h3 l# X; [# A
. T7 W- X. V6 ?
這些術語用來描述曲面的連續(xù)性。曲面連續(xù)性可以理解為相互連接的曲面之間過渡的光滑程度。提高連續(xù)性級別可以使表面看起來更加光滑、流暢。
9 T0 H7 S3 G3 ?6 P5 Q$ k9 w# l4 e' D9 ^# g$ G( W0 o: E0 l9 e
G0-位置連續(xù)
* A$ C. u x# _
/ u& k) e. P5 r$ S3 X+ j 圖中所示的兩組線都是位置連續(xù),他們只是端點重合,而連接處的切線方向和曲率均不一致。這種連續(xù)性的表面看起來會有一個很尖銳的接縫,屬于連續(xù)性中級別最低的一種。' @* s( {' D9 P/ F; t
; M/ p6 D: Y6 I2 a( k; { G1-切線連續(xù)
; X2 ~8 E1 f6 i7 d& H# I$ o5 |% a( m, d& |( r
圖中所示的兩組曲線屬于切線連續(xù),他們不僅在連接處端點重合,而且切線方向一致(可以看到相連的兩條線段梳子圖的刺在接觸點位置是在一條直線上的)。用過其他PC插圖軟件的用戶,比如CorelDraw,實際上通常得到的都是這種連續(xù)性的曲線。
( P: L8 Z0 J. l W1 Z8 T8 g" x* N0 P; H$ ?! Q
這種連續(xù)性的表面不會有尖銳的連接接縫,但是由于兩種表面在連接處曲率突變,所以在視覺效果上仍然會有很明顯的差異。會有一種表面中斷的感覺。6 A9 [3 \1 ]* l, y/ F8 ~& Z
E1 E+ g f9 I* x @2 q1 \/ P$ w 通常用倒角工具生成的過渡面都屬于這種連續(xù)級別。因為這些工具通常使用圓周與兩個表面切點間的一部分作為倒角面的輪廓線,圓的曲率是固定的,所以結果會產生一個G1連續(xù)的表面。如果想生成更高質量的過渡面,還是要自己動手。9 H# O0 E7 v# U. v) ? y$ s: _$ }7 W
% K' H" J; C/ U
G2-曲率連續(xù)
- \+ U2 b& ~5 d7 B* X
5 `: q! w, v+ K# m 圖中的兩組曲線屬于曲率線續(xù)。顧名思義,他們不但符和上述兩種連續(xù)性的特征,而且在接點處的曲率也是相同的。如圖中所示,兩條曲線相交處的梳子圖的刺常度和方向都是一致的(可以為0)。/ _7 b4 T- G' _- u
h' v- v/ z, S' I 這種連續(xù)性的曲面沒有尖銳接縫,也沒有曲率的突變,視覺效果光滑流暢,沒有突然中斷的感覺(可以用斑馬線測試)。. P* x) ^8 M* ?% ]
' S/ S% D4 S2 M
這通常是制作光滑表面的最低要求。也是制作A級面的最低標準。! o; L/ O% m, b* |9 `
$ i% Y% g* W- |: n
G3-曲率變化率連續(xù)
& c e: o9 x8 @# t
b& x# b" q& t; O4 V 圖中的兩組曲線的連續(xù)性屬于曲率變化率連續(xù)。這種連續(xù)級別不僅具有上述連續(xù)級別的特征之外,在接點處曲率的變化率也是連續(xù)的,這使得曲率的變化更加平滑。曲率的變化率可以用一個一次方程表示為一條直線。
. V; q7 x% K4 @: T! S }0 Y2 q4 G) l* a5 X% l( P
這種連續(xù)級別的表面有比G2更流暢的視覺效果。但是由于需要用到高階曲線或需要更多的曲線片斷所以通常只用于汽車設計。+ o9 g. h3 Y. ?. }
# q3 n, @, A" [& ?; O! |4 V# A G4-曲率變化率的變化率連續(xù)/ X7 q5 h; ^ P5 \5 s& f5 q3 e
) R* I& X) Z' `6 S! o. _6 y 圖中的兩組曲線的連續(xù)級別屬于曲率變化率的變化率連續(xù)。“變化率的變化率”似乎聽起來比較深奧,實際上可以這樣理解,它使曲率的變化率開始緩慢,然后加快,然后再慢慢的結束。這使得G4連續(xù)級別能夠提供更加平滑的連續(xù)效果。
4 N2 a, R3 {# F5 n) n5 F# K9 f8 H. B9 O) O
但是這種連續(xù)級別將比G3計算起來更復雜,所以幾乎不會在小家電一類的產品設計中出現。實際上,就算出現了,我們也未必看得出來。
7 F0 S' h6 ~8 j5 T( m I2 c9 h B3 `8 q1 t8 Z1 m
總結一下這幾種連續(xù)級別。+ P( _/ g+ y$ ?% _+ R1 l( w% _
" @# i# V" R9 n- R% A7 h
G0由于使模型產生了銳利的邊緣,所以平時都極力避免,甚至想盡辦法擺脫這種效果。不常用- e$ o/ i4 w9 |) X# m6 s; k5 H2 [
, L, `; J6 h2 b3 L- ]4 G1 ~3 @( K
G1由于制作簡單,成功率高,而且在某些地方及其實用,比如手機的兩個面的相交處就用這種連續(xù)級別。比較常用3 d2 y O3 l. t8 e& r M; K. S; I
3 J, N0 ~; |9 N! u
G2由于視覺效果非常好,是大家追求的目標,但是這種連續(xù)級別的表面并不容易制作(VFX的這些高手們出的題目基本上就是和這種連續(xù)級別表面的制作方法拼命的),所以需要大家多多用心練習,這也是Nurbs建模中的一個難點。這種連續(xù)性的表面主要用于制作模型的主面和主要的過渡面。9 y0 n) T* X. t' v+ u, j* a
# e4 h+ E4 g K5 l8 B3 H G3,G4這兩種連續(xù)級別通常不使用,因為他們的視覺效果和G2幾乎相差無幾,而且消耗更多的計算資源。這兩種連續(xù)級別的優(yōu)點只有在制作像汽車車體這種大面積、為了得到完美的反光效果而要求表面曲率變化非常平滑的時候才會體現出來。$ q0 P9 e3 W" r/ O9 B% c- _5 D; F
; p8 b d- [% A% @# o8 R 檢測工具---斑馬線介紹(也叫做高光測試):; d5 E" G( _1 M, b D' P3 p+ u* x7 d# B. I
1 \8 P7 Y7 I$ Y% u4 a 斑馬線實際上是模擬一組平行的光源照射到索要檢測的表面上所觀察到的反光效果。& D3 ^7 R! O/ m( Q
7 `7 {- {6 L2 O
G0的斑馬線在連接處毫不相關,各走各的,線和線之間不連續(xù),通常是錯開的。
' z7 U/ \* h: d! R# w5 U7 z2 F& I3 P1 G# Z1 w4 u
G1的斑馬線雖然在相接處是相連的,但是從一個表面到另一個表面就會發(fā)生很大的變形,通常會在相接的地方產生尖銳的拐角。
- h' U+ y8 ` E9 I8 D/ c( K9 e9 U; w
G2的斑馬線則是相連,且在連接處也有一個過渡,通常不會產生尖銳的拐角,也不會錯位。* M# ~0 f/ [' e' X
, s' n; ?5 j' S: t
G3,G4的斑馬線很難和G2的區(qū)分開。2 P+ s# |/ W/ w
( `( {/ v$ {% H- _2 e 但是要注意,有時候顯示的誤差也會產生錯位或者尖銳的拐角。注意鑒別哦。可以調整一下顯示精度之后再看。* P p+ l) Y$ V& F/ Z, V
3 P2 i. Y$ N V( t9 r A級面介紹:
1 D" r7 k+ T; ]- i. c( D# k' ^ }. H' I- t+ t
我們對A級曲面是這樣理解的
0 ]8 f: A' p$ U, S
( Q& Y- H6 D/ j: a 1.輪廓曲面--通常都是A級曲面,這樣的曲面通常都要求曲率連續(xù),沿著曲面和相鄰的曲面有幾乎相同的曲率半徑(相差0.05或更小,位置偏差0.001mm或角度相差0.016度。)4 L% C& N) T p3 `" W' Y3 d" ?
; h# O8 n* R' n, T
2、A級曲面用高光等高線檢測時顯亮的曲線--這些曲線應該有一個共同的曲率特征,等高線連續(xù)且過度均勻、逐漸的發(fā)散或收縮,而不是一下子匯集消失到一點: q: i2 T- n1 S x; D& F4 n+ _4 _
' N% d6 }% D# g( c' T6 u8 E
3、A級曲面上的控制點也應該按一定的規(guī)律分布,一行控制點與另一行相鄰的控制點的角度變化應該有一定的規(guī)律可循,這是畫高質量的曲線所必需的- c; i3 f! I6 C4 \0 u
) a$ j+ A+ X0 _$ j 4、A級曲面模型的曲面的邊界線又該可以被編輯、移動以生成另外一個曲線,同時這個新生成的曲線可以重新加入曲面來控制區(qū)面。
9 m M4 N9 P Q6 H& i" [# p/ o+ q; e. m- w1 g1 h
6、貝塞爾曲面的階次和控制點數目一般應該是六,有時候可能會更高
1 R! a1 y' N3 Z7 V
7 M9 { `* |$ e- ^) J5 G 7、是說關于拔模角度、對稱性、間歇以及同相關曲面德關系等都要考慮。這個要求我們在造型是對相關的工程問題也要予以足夠的重視。# G4 [. }" h. v5 L B1 g
4 G9 c4 E$ s# n2 q9 r# u
8、這是專門就曲率的變化來說的,光是曲率連續(xù)是不足以做出class a的曲面的。還要求曲率的變化本身也是光順的,實際上就是引出了G3的概念。當然并不是說class a要求G3,但是比較接近G3的品質對曲面的品質肯定是有好處的。- E6 V# u% b' m" K) F2 N' {" C
% Q) t4 b2 b$ f7 x7 w# v; b8 A 關于A-class surfaces,涉及曲面的類型的二個基本觀點是位置和質量。& i( r3 x% L) q" d$ b# L/ b
! |4 F% J& A, [; M- [- _
位置——所有消費者可見的表面按A-Surface考慮。汽車的console(副儀表臺)屬于A-surf,內部結構件則是B-surf。# _/ R; @. X& f) X. q9 l1 k5 f
' U4 x+ n& k2 }4 q6 G1 P/ f N 質量——涉及曲面拓撲關系、位置、切線、曲面邊界處的曲率和曲面內部的patch結構。/ O1 r; B2 S, N3 S/ O
9 ~0 C8 \% y4 A J4 K; y
有一些意見認為“位置續(xù)”是C類,切線連續(xù)是B類,曲率連續(xù)是A類。而我想更加適當地定義為G0、G1和G2,對應于B樣條曲線方程和它的1階導數(相切=G1)和它2階導數(曲率=G2)。! ]! B1 {7 V3 ^9 P! M X7 e
6 i6 B2 V; ~4 L' D
因此一個A-surf有可能是曲率不連續(xù)的,如果那是設計的意圖,甚至有可能切線不連續(xù),如果設計意圖是一處折痕或銳邊,(而通常注塑或沖壓不能有銳邊,因此A-suuf一定是切線連續(xù)(G1)的)。+ ]9 K5 X6 g9 o5 V
" X# M+ g1 G3 H
第二種思想以汽車公司和白車身制造方面的經驗為基礎,做出對A-surf更深刻的理解。他們按獨立分類做出了同樣的定義。/ s# O7 v3 C! @% g% U
: k" g! A% S4 c3 Y0 D5 n1 a9 e7 } 物理定義:A-surf是那些在各自的邊界上保持曲率連續(xù)的曲面。6 z" V* J! H7 ]0 V Q& F# W6 L
! M- O# a5 s; m
曲率連續(xù)意味著在任何曲面上的任一"點"中沿著邊界有同樣的曲率半徑。
: O) p1 G- B' d+ l" r2 R# k
; L, ^: R6 U D# [ 曲面是挺難做到這一點的
" g1 H" ~* s" U8 r5 q8 E3 n
) l0 |5 U7 X- @- m 切向連續(xù)僅是方向的連續(xù)而沒有半徑連續(xù),比如說倒角。2 X4 W+ _, U1 g+ G m5 n7 ^
; L5 P4 X) N* x) e" |3 T 點連續(xù)僅僅保證沒有縫隙,完全接觸。
; J! Q2 Q# p" m$ F; \
# F' }5 i) s5 M" T; K 事實上,切連續(xù)的點連續(xù)能滿足大部分基礎工業(yè)(航空和航天、造船業(yè)、BIW等)。基于這些應用,通常并無曲率連續(xù)的需要。
( w0 j8 i' B* N! l- }- ~' r0 Q1 _' V) m2 T L
A-surf首先用于汽車,并在消費類產品中漸增(牙刷,Palm,手機,洗機機、衛(wèi)生設備等)。. o |8 i- b' `1 d m8 J
7 R& w6 `% \, Z+ e3 H& l3 B4 L C 它也是美學的需要。, q- }8 v5 ]7 O4 v
5 w9 G: T7 k' a8 W3 q, n! E3 ]# S *點連續(xù)(也稱為G0連續(xù))在每個表面上生產一次反射,反射線成間斷分布。& m1 R- \5 ^: U) ^& A7 Q
) I% P$ E/ C n' m
*切線連續(xù)(也稱為G1連續(xù))將生產一次完整的表面反射,反射線連續(xù)但呈扭曲狀。
. S" ` z. s3 j6 Y4 H0 s) o: I; x
+ z5 t* U/ j" S8 Y3 P8 @ *曲率連續(xù)(也稱為G2連續(xù)的,Alias可以做到G3!)將生產橫過所有邊界的完整的和光滑的反射線。, K0 I' A3 ?' ?- b; W
& G5 Y6 X6 X! x5 i
在老的汽車業(yè)有這樣一種分類法:A面,車身外表面,白車身;B面,不重要表面,比如內飾表面;C面,不可見表面。這其實就是A級曲面的基礎。
* ~% b& \+ f3 q9 P2 i. t* @& L& e& B, O3 ^
但是現在隨著美學和舒適性的要求日益提高,對汽車內飾件也提到了A-Class的要求。因而分類隨之簡化,A面,可見(甚至是可觸摸)表面;B面,不可見表面。( D2 N6 i0 {, T! ]9 i/ q
& F% U# u9 q- D1 \' k6 |' c 這是歷史,是由來。* f3 @2 t- T5 c' O
J6 [+ p3 J% T# J$ @: E% w CLASS A 曲面沒有十分嚴格的數學描述也沒有十分嚴格的概念定義, Q: c# y* d" i) N# U3 E
, s( m' T" C5 h* K
有個等于沒有解釋的解釋:VERY SIMPLE AND VERY BUEATIFUL SURFACE。
$ C9 k8 H' H4 e' L1 S7 d- z
5 }% N" f5 u& K& _( L; i+ w6 e 1、一般CLASS A的階次與控制點數目都不多,UV方向大概在6~8個控制點
$ ?+ v2 |2 d* y& t3 @, l# h7 Y) Q3 V6 ?" E
2、單獨一個CLASS A曲面在UV方向都保證曲率的連續(xù)性及變化趨勢的一致
) H' E9 C+ v4 U; o3 h- [
( ^) T5 ^( J; u 3、CLASS A曲面之間的連接至少滿足切向連續(xù)
+ W' Z E% j! g' B9 R
/ | g* P4 j2 M# N% ]9 V- t$ C( d. R$ ] 4、使用多種數學檢驗方法來檢驗CLASS A曲面,不應該出現視覺上的瑕疵。(如使用高光等高線來檢驗時,等高線連續(xù)且過度均勻間隙均勻。一般不太可能在一個視覺方向上出現多個高光點等
7 ^7 x5 H0 c# h1 B2 B a$ }; i0 Y) ~* d# a' p
------趙存璞 9 k- H4 E6 J" x* N. i
歡迎CAD\CAM\CAE行業(yè)的朋友相互交流 |
|