中望3D生成的曲線和曲面都是NURBS,即非統(tǒng)一有理B樣條,
中望3D的曲面介紹(3)——NURBS
。具體解釋是:是用數(shù)學(xué)方式描述包含在物體表面上的曲線或樣條。我們來(lái)了解一下這個(gè)NURBS是個(gè)什么東東。1)NURBS的基本概念:
Non-Uniform(非統(tǒng)一):是指一個(gè)控制頂點(diǎn)的影響力的范圍能夠改變。當(dāng)創(chuàng)建一個(gè)不規(guī)則曲面的時(shí)候這一點(diǎn)非常有用。同樣,統(tǒng)一的曲線和曲面在透視投影下也不是無(wú)變化的,對(duì)于交互的3D建模來(lái)說(shuō)這是一個(gè)嚴(yán)重的缺陷。Rational(有理):是指每個(gè)NURBS物體都可以用數(shù)學(xué)表達(dá)式來(lái)定義。
B-Spline(B樣條):是指用路線來(lái)構(gòu)建一條曲線,在一個(gè)或更多的點(diǎn)之間以內(nèi)插值替換的。
簡(jiǎn)單地說(shuō),NURBS就是專門做曲面物體的一種造型方法。NURBS造型總是由曲線和曲面來(lái)定義的,所以要在NURBS表面里生成一條有棱角的邊是很困難的。就是因?yàn)檫@一特點(diǎn),我們可以用它做出各種復(fù)雜的曲面造型和表現(xiàn)特殊的效果,如人的皮膚,面貌或流線型的跑車等。
2)NURBS度數(shù)和連續(xù)性所有的曲線都有Degree(度數(shù))。一條曲線的度數(shù)在表現(xiàn)所使用的等式里面是最主要的指數(shù),工程
《中望3D的曲面介紹(3)——NURBS》(http://www.stanzs.com)。一個(gè)直線的等式度數(shù)是1,一個(gè)二次的等式度數(shù)是2.NURBS曲線表現(xiàn)是立方等式,度數(shù)是3.可以把度數(shù)設(shè)得很高,但通常不必要這樣做。雖然度數(shù)越高曲線越圓滑,但計(jì)算時(shí)間也越長(zhǎng)。一般只要記住Degree(度數(shù))值越高曲線越圓滑就可以了。曲線也都有Continuity(連續(xù)性)。一條連續(xù)的曲線是不間斷的。連續(xù)性有不同的級(jí)別,一條曲線有一個(gè)角度或尖端,它的連續(xù)是是C0。一條曲線如果沒(méi)有尖端但曲率有改變,連續(xù)性是C1。如果一條曲線是連續(xù)的,曲率不改變,連續(xù)性是C2。
一條曲線可以有較高的連續(xù)性,但對(duì)于計(jì)算機(jī)建模來(lái)說(shuō)這三個(gè)級(jí)別已經(jīng)夠了。通常眼睛不能區(qū)別C2連續(xù)性和更高的連續(xù)性之間的差別。
連續(xù)性和度數(shù)是有關(guān)系的。一個(gè)度數(shù)為3的等式能產(chǎn)生C2連續(xù)性曲線。NURBS造型通常不需要這么高度數(shù)的曲線。
一條不同片斷的NURBS曲線可以用不同級(jí)別的連續(xù)性。具體來(lái)說(shuō),在同樣的位置或非?拷牡胤椒胖靡恍┛煽攸c(diǎn),會(huì)降低連續(xù)性的級(jí)別。兩個(gè)重疊的可控點(diǎn)會(huì)使曲率變尖銳。三個(gè)重疊的可控點(diǎn)會(huì)在曲線里建立一個(gè)有角度的尖角。附加一個(gè)或兩個(gè)可控點(diǎn)會(huì)在曲線的附近聯(lián)合它們的影響力。
從可控點(diǎn)中刪除一個(gè)離開(kāi)它們,就增加了曲線的連續(xù)性的級(jí)別。在3DMAX里,F(xiàn)use(熔化)可控點(diǎn)會(huì)在曲線里建立一個(gè)假象的曲率或尖角。如果要恢復(fù)原狀,Unfuse(反熔化)那個(gè)點(diǎn)就可以了。