虛擬現(xiàn)實(shí)vrml程序設(shè)計(jì)_第1頁(yè)
虛擬現(xiàn)實(shí)vrml程序設(shè)計(jì)_第2頁(yè)
虛擬現(xiàn)實(shí)vrml程序設(shè)計(jì)_第3頁(yè)
虛擬現(xiàn)實(shí)vrml程序設(shè)計(jì)_第4頁(yè)
虛擬現(xiàn)實(shí)vrml程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VRML程序設(shè)計(jì)一、虛擬現(xiàn)實(shí)技術(shù)概述1.1虛擬現(xiàn)實(shí)概念特點(diǎn)系統(tǒng)基本構(gòu)成關(guān)鍵技術(shù)應(yīng)用1.2VRMLChapter11.1虛擬現(xiàn)實(shí)

虛擬現(xiàn)實(shí)的概念虛擬現(xiàn)實(shí)是利用計(jì)算機(jī)生成一個(gè)逼真的視覺(jué)、聽(tīng)覺(jué)、觸覺(jué)以及嗅覺(jué)等的模擬環(huán)境(如飛機(jī)駕駛艙、分子結(jié)構(gòu)世界等),通過(guò)多種傳感設(shè)備使用戶“投入”到該環(huán)境中,用戶可通過(guò)其感官與這一生成的虛擬實(shí)體進(jìn)行交互溝通,如同與真實(shí)的環(huán)境直接進(jìn)行自然交互的技術(shù)。這里所謂的“模擬環(huán)境”一般是指用計(jì)算機(jī)生成的有立體感的圖形,它可以是某一特定現(xiàn)實(shí)環(huán)境的表現(xiàn),也可以是純粹構(gòu)想的世界。虛擬現(xiàn)實(shí)技術(shù)實(shí)現(xiàn)的是人所感受到的虛擬幻境,所以錢(qián)學(xué)森建議把VirtualReality的技術(shù)叫做“靈境技術(shù)”,由它構(gòu)成的信息處理環(huán)境稱作“靈境”。虛擬現(xiàn)實(shí)的特點(diǎn)(3I特性)第一,虛擬現(xiàn)實(shí)技術(shù)是通過(guò)計(jì)算機(jī)生成一個(gè)非常逼真的實(shí)體,逼真要達(dá)到三維的視感,甚至還包括聽(tīng)覺(jué)、觸覺(jué)和嗅覺(jué)等。這個(gè)逼真的實(shí)體足以成為“迷惑”人類視覺(jué)的虛幻的世界,這種“迷惑”是多方面的,不僅可以看到而且可以聽(tīng)到、觸到以及嗅到這個(gè)虛擬世界中所發(fā)生的一切。這種感覺(jué)是如此的真實(shí),以至于能全方位地浸沒(méi)在這個(gè)虛幻的世界中,這就是虛擬現(xiàn)實(shí)的第一個(gè)特征,即浸沒(méi)感(Immersion)或臨場(chǎng)參與感。虛擬現(xiàn)實(shí)的特點(diǎn)第二,虛擬現(xiàn)實(shí)與通常CAD系統(tǒng)所產(chǎn)生的模型是不一樣的,它不是一個(gè)靜態(tài)的世界,而是一個(gè)動(dòng)態(tài)的、開(kāi)放的環(huán)境,它可以對(duì)使用者的輸入(如手勢(shì),語(yǔ)言命令)作出響應(yīng)。如拿起一個(gè)虛擬的火炬并打開(kāi)其開(kāi)關(guān),推動(dòng)操縱桿,就可以在虛擬環(huán)境中的漫游,甚至還可以用虛擬的手感觸到虛擬物體的存在。虛擬現(xiàn)實(shí)環(huán)境可以通過(guò)一些三維傳感設(shè)備來(lái)完成交互動(dòng)作,這是虛擬現(xiàn)實(shí)技術(shù)的第二個(gè)特征,即交互性(Interaction)。虛擬現(xiàn)實(shí)的特點(diǎn)第三,虛擬現(xiàn)實(shí)不僅僅是一個(gè)媒體,一個(gè)高級(jí)用戶界面,它還是為解決工程、醫(yī)學(xué)、軍事等方面的問(wèn)題而由開(kāi)發(fā)者設(shè)計(jì)出來(lái)的應(yīng)用軟件,它以詳盡的形式反映了設(shè)計(jì)者的思想。如在蓋一座現(xiàn)代化的大廈之前,首先要做的事是對(duì)這座大廈的結(jié)構(gòu)做細(xì)致的構(gòu)思,為了使之定量化,還需設(shè)計(jì)許多圖紙。這些圖紙反映的是設(shè)計(jì)者的構(gòu)思,虛擬現(xiàn)實(shí)同樣反映的是某個(gè)設(shè)計(jì)者的思想,只不過(guò)它的功能遠(yuǎn)比那些呆板的圖紙生動(dòng)、強(qiáng)大的多,所以國(guó)外有些學(xué)者稱虛擬現(xiàn)實(shí)為放大人們心靈的工具,或人工現(xiàn)實(shí)(artificalreality)。這是虛擬現(xiàn)實(shí)技術(shù)所具有的第三個(gè)特征,即思想性(Imagation)。虛擬現(xiàn)實(shí)系統(tǒng)的基本構(gòu)成虛擬現(xiàn)實(shí)技術(shù)的關(guān)鍵技術(shù)(1)動(dòng)態(tài)環(huán)境建模技術(shù)

(2)實(shí)時(shí)三維圖形生成技術(shù)

(3)立體顯示和傳感器技術(shù)

(4)應(yīng)用系統(tǒng)開(kāi)發(fā)工具

(5)系統(tǒng)集成技術(shù)

虛擬現(xiàn)實(shí)技術(shù)的應(yīng)用(1)醫(yī)學(xué)

(2)娛樂(lè)、藝術(shù)與教育

(3)軍事與航天工業(yè)

(4)管理工程

簡(jiǎn)單場(chǎng)景示例如下:1.2虛擬現(xiàn)實(shí)建模語(yǔ)言VRML

VRML2.0標(biāo)準(zhǔn)被稱稱為第二二代Web語(yǔ)言VRML的特點(diǎn)(1)與其它它Web技術(shù)語(yǔ)言言相比,,其語(yǔ)法法簡(jiǎn)單、、易懂,,編輯操操作方便便,學(xué)習(xí)習(xí)相對(duì)容容易。(2)VRML具有創(chuàng)建建三維造造型與場(chǎng)場(chǎng)景,并并可以實(shí)實(shí)現(xiàn)很好好的交互互效果。。而且可可以嵌入入Java、JavaScript等程序?qū)崒?shí)現(xiàn)人機(jī)機(jī)交互,,從而極極大的擴(kuò)擴(kuò)充其表表現(xiàn)能力力,形成成更為逼逼真的虛虛擬環(huán)境境。(3)具有強(qiáng)強(qiáng)大的網(wǎng)網(wǎng)絡(luò)功能能,文件件容量小小,適宜宜網(wǎng)絡(luò)傳傳輸,并并可方便便地創(chuàng)建建立體網(wǎng)網(wǎng)頁(yè)與網(wǎng)網(wǎng)站。(4)具有多多媒體功功能,在在其程序序中可方方便地加加入聲音音、圖像像、動(dòng)畫(huà)畫(huà)等多媒媒體效果果。(5)具有人人工智能能功能,,在VRML中具有感感知功能能,可以以利用各各種傳感感器節(jié)點(diǎn)點(diǎn)來(lái)實(shí)現(xiàn)現(xiàn)用戶與與虛擬場(chǎng)場(chǎng)景之間間的智能能交互。。(6)在當(dāng)前前各種瀏瀏覽器中中還不能能直接運(yùn)運(yùn)行,必必須安裝裝VRML相關(guān)插件件才能看看到其效效果。二、VRML的基本知知識(shí)2.1VRML文件的編編輯運(yùn)行行2.2一個(gè)VRML程序示例例2.3VRML基本概念念Chapter22.1VRML文件的編編輯運(yùn)行行VRML的編輯VRML是文本文文件,它它向VRML瀏覽器發(fā)發(fā)出如何何為虛擬擬空間創(chuàng)創(chuàng)建3D造型的指指令。使使用VRML創(chuàng)建自己己的虛擬擬空間,,需要VRML瀏覽器((例如Windows中IE的組件VRML2.0)和某種字字處理器器(如記記事本))就可以以實(shí)現(xiàn)了了。在字處理理器鍵入入VRML指令。然然后,將將文本文文件存成成*.wrl文件,最最后將它它裝入VRML瀏覽器,,以3D形式查看看。為了了向空間間添加更更多東西西,返回回字處理理器,鍵鍵入其他他VRML指令,保保存文件件,并將將它重新新讀回VRML瀏覽器。。重復(fù)上上述操作作,逐漸漸創(chuàng)建自自己的虛虛擬空間間。編輯工具具推薦VrmlPadVRML的運(yùn)行運(yùn)行環(huán)境境要求較較低,采采用Pentium4以上的計(jì)計(jì)算機(jī),,主頻2G以上、內(nèi)內(nèi)存128M以上、顯顯存64M以上、硬硬盤(pán)10G以上即可可常用的VRML文件瀏覽覽器有CortonaPlayer和CosmoPlayer,我們這這里使用用CortonaPlayer2.2VRML程序示例例#VRMLV2.0utf8DEFqiutiTransform{#坐標(biāo)變換換節(jié)點(diǎn)Children[Shape{appearanceAppearance{materialMaterial{diffuseColor010}}GeometrySphere{radius1.1}}]}DEFtimeTimeSensor{#時(shí)間傳感感器節(jié)點(diǎn)點(diǎn)cycleInterval2.0loopTRUE}DEFbianhuaPositionInterpolator{#位置插補(bǔ)補(bǔ)節(jié)點(diǎn)key[0.0,1.0]keyValue[00-10006]}ROUTEtime.fraction_changedTObianhua.set_fraction#路由ROUTEbianhua.value_changedTOqiuti.set_translation#路由注意事項(xiàng)項(xiàng):vrml文件區(qū)分分大小寫(xiě)寫(xiě)vrml文件的語(yǔ)語(yǔ)法結(jié)構(gòu)構(gòu)。一個(gè)個(gè)實(shí)用的的vrml文件一般般由文件件頭,節(jié)節(jié)點(diǎn)和路路由組成成vrml文件實(shí)際際上是眾眾多節(jié)點(diǎn)點(diǎn)的組合合。一個(gè)個(gè)節(jié)點(diǎn)由由節(jié)點(diǎn)名名和一對(duì)對(duì)花括號(hào)號(hào)組成,,花括號(hào)號(hào)內(nèi)可以以有多條條語(yǔ)句。。路由語(yǔ)語(yǔ)句根據(jù)據(jù)需要可可以有多多個(gè)。一一個(gè)最基基本的vrml文件處必必需的文文件頭外外,可以以沒(méi)有路路由語(yǔ)句句,但至至少應(yīng)包包含一個(gè)個(gè)節(jié)點(diǎn)。。文件頭中中的utf8表示文件件使用的的UTF-8字符集。。計(jì)算機(jī)機(jī)中使用用的ASCII字符集是是UTF-8字符集的的子集。。2.3VRML基本概念念文件頭VRML文件中的的第一行行#VRMLV2.0utf8,這是VRML文件頭,,任何VRML文件都必必須有這這樣的文文件頭,,并且必必須放在在第一行行,它表表述了以以下三個(gè)個(gè)含義::(1)#這個(gè)#不是注釋釋,而是是VRML文件的一一個(gè)部分分;(2)VRML表示告訴訴瀏覽器器,這是是個(gè)vrml文件;(3)V2.0表示告訴訴瀏覽器器,這個(gè)個(gè)文件使使用vrml2.0版的規(guī)范范完成;;(4)utf8表示文件件是使用用國(guó)際UTF-8的字符集集。域可理解為為其他高高級(jí)語(yǔ)言言中的““變量””。分為兩種種:普通通域,公公共域。。如上例例中radius是普通域域,diffuseColor,cycleInterval,loop,key,keyValue為公共域域,children也為公共共域。VRML的空間坐坐標(biāo)與計(jì)計(jì)量單位位在構(gòu)建虛虛擬場(chǎng)景景中,構(gòu)構(gòu)成場(chǎng)景景的造型型有大小小的差別別,物體體間有相相對(duì)位置置的不同同,并且且造型還還會(huì)有旋旋轉(zhuǎn)、移移動(dòng)等運(yùn)運(yùn)動(dòng)。這這就涉及及到物體體的空間間坐標(biāo)系系、相應(yīng)應(yīng)的長(zhǎng)度度、角度度及顏色色等。在在VRML中,采用用空間直直角坐標(biāo)標(biāo)系確定定造型的的位置,,并且用用特定的的計(jì)量單單位定量量表示長(zhǎng)長(zhǎng)度。1.VRML空間坐標(biāo)標(biāo)系在VRML場(chǎng)景中,,空間直直角坐標(biāo)標(biāo)滿足右右手螺旋旋法則,,就是說(shuō)說(shuō),右手手四指從從X方向轉(zhuǎn)到到Y(jié)方向,則則拇指的的指向是是Z方向。在在默認(rèn)情情況下,,X坐標(biāo)向右右為正;;Y坐標(biāo)向上上為正;;而Z坐標(biāo)指向向觀察者者,如圖圖所示。。2.VRML長(zhǎng)度單位位長(zhǎng)度及坐坐標(biāo)的計(jì)計(jì)量單位位采用VRML單位計(jì)量量,在三三維空間間中,它它是統(tǒng)一一的,簡(jiǎn)簡(jiǎn)稱為單單位。需需要注意意的是,,這里表表示的單單位和實(shí)實(shí)際環(huán)境境中的計(jì)計(jì)量沒(méi)有有任何可可比性,,和一些些三維建建模軟件件如3DSMAX的計(jì)量單位位也沒(méi)有可可比性。在在VRML場(chǎng)景中,只只有物體間間的大小和和相對(duì)位置置都用VRML單位計(jì)量,,才能模擬擬出真實(shí)的的現(xiàn)實(shí)。3.VRML角度單位在VRML中,使用的的角度不是是普通的角角度,而是是用弧度表表示,這是是瀏覽器接接受的角度度描述。當(dāng)當(dāng)在VRML中使用角度度單位中,,要先將其其換算成弧弧度后,再再將其寫(xiě)入入到VRML源程序中。。VRML中的360o角度等于2π弧度,由此此,1弧度約等于于57o。4.空間立體著著色在VRML三維空間中中,無(wú)論是是背景、光光線的顏色色、物體,,它們的顏顏色都是由由紅、綠、、藍(lán)(RGB)組合而成成,它們分分別對(duì)應(yīng)3個(gè)浮點(diǎn)數(shù),,其域值為為之間,由這這三原色組組合成各種種顏色。節(jié)點(diǎn)和域節(jié)點(diǎn)是VRML文檔中最基基本的組成成單元,是是VRML的精髓與核核心。VRML借助于節(jié)點(diǎn)點(diǎn)描述對(duì)象象某一方面面的特征,,如各種形形狀、材質(zhì)質(zhì)以及顏色色等等。VRML場(chǎng)景往往由由一組具有有一定層次次結(jié)構(gòu)的節(jié)節(jié)點(diǎn)構(gòu)造出出來(lái)。每個(gè)個(gè)節(jié)點(diǎn)包含含有子節(jié)點(diǎn)點(diǎn)和描述節(jié)節(jié)點(diǎn)屬性的的“域名””、“域值值”。相當(dāng)當(dāng)于其它高高級(jí)語(yǔ)言中中的變量、、數(shù)組等,,或是數(shù)據(jù)據(jù)庫(kù)中的字字段。一般節(jié)點(diǎn)語(yǔ)語(yǔ)法定義如如:Shape{#Shape模型節(jié)點(diǎn)appearanceAppearance{#定義造型外外觀、顏色色和表面紋紋理materialMaterial{}#描述外觀材材質(zhì)屬性}geometryCone{#指定造型外外觀為圓錐錐體節(jié)點(diǎn)bottomRadius5.5#指定圓錐體體底面半徑徑height6.0}#指定圓錐體體的高度}上述的一段段VRML文檔描述了了一個(gè)圓錐錐體的建立立,其中Shape、Appearance、Material以及Cone就是節(jié)點(diǎn)。。節(jié)點(diǎn)由節(jié)點(diǎn)點(diǎn)名、節(jié)點(diǎn)點(diǎn)類型、域域、事件接接口等基本本組成部分分。不同的節(jié)點(diǎn)點(diǎn)包含有不不同的域,,各個(gè)域沒(méi)沒(méi)有次序之之分,每個(gè)個(gè)域都有自自己的默認(rèn)認(rèn)值,而且且有些域還還可用同名名的節(jié)點(diǎn)作作為域值。。根據(jù)域具有有的域值情情況的不同同,可以把把域分為兩兩類,一類類為單值域域,用SF標(biāo)記,它用用一個(gè)值來(lái)來(lái)描述對(duì)應(yīng)應(yīng)節(jié)點(diǎn)相應(yīng)應(yīng)的特征。。另一類為為多值域,,用MF標(biāo)記。VRML的域值類型型有很多種種:比如SFBool表示單域值值布爾型,,取值為T(mén)rue或者False,以確定某某個(gè)屬性是是否打開(kāi);;SFVec2f、MFVec2f表示單(多)域值二維浮浮點(diǎn)型,取取值為兩個(gè)個(gè)浮點(diǎn)數(shù)值值,可用來(lái)來(lái)確定一個(gè)個(gè)二維坐標(biāo)標(biāo);而SFVec3f、MFVec3f則表示單(多)域值三維浮浮點(diǎn)型,取取值為三個(gè)個(gè)浮點(diǎn)數(shù)值值,可用來(lái)來(lái)確定一個(gè)個(gè)三維坐標(biāo)標(biāo)。事件和路由由在現(xiàn)實(shí)環(huán)境境中,事物物往往隨著著時(shí)間會(huì)有有相應(yīng)的變變化。比如如,物體的的顏色隨著著時(shí)間發(fā)生生變化。在在VRML中借助事件件和路由的的概念反映映這種現(xiàn)實(shí)實(shí)。1.事件在VRML中,每一個(gè)個(gè)節(jié)點(diǎn)一般般都有兩種種事件,““入事件””(eventIn)和“出事件件”(eventOut),每個(gè)節(jié)點(diǎn)點(diǎn)通過(guò)這些些“入事件件”和“出出事件”來(lái)來(lái)改變節(jié)點(diǎn)點(diǎn)自己的域域值。如節(jié)節(jié)點(diǎn)的顏色色可以改變變,可以表表示為接收收了這樣一一種事件::set_color。當(dāng)節(jié)點(diǎn)被被改變了,,會(huì)對(duì)改變變的狀態(tài)有有所反應(yīng),,送出一些些事件,比如發(fā)出信信號(hào),顏色色改變了::Color_changed。事件相當(dāng)于于高級(jí)程序序語(yǔ)言中的的函數(shù)調(diào)用用。其中,,“入事件件”相當(dāng)于于函數(shù)調(diào)用用的入口參參數(shù),而““出事件””相當(dāng)于函函數(shù)調(diào)用時(shí)時(shí)返回的參參數(shù)。在VRML中的每一個(gè)個(gè)節(jié)點(diǎn)內(nèi)部部有些域被被定義為““暴露域””,即指它它能夠接收收事件,也也能輸出事事件。事件件的調(diào)用是是臨時(shí)的,,事件的值值不會(huì)被寫(xiě)寫(xiě)入VRML中。2.路由路由的功能能是連接一一個(gè)節(jié)點(diǎn)的的“入事件件”eventIn和另外一個(gè)個(gè)節(jié)點(diǎn)的““出事件””eventOut。通過(guò)簡(jiǎn)單單的語(yǔ)法結(jié)結(jié)構(gòu),建立立兩個(gè)節(jié)點(diǎn)點(diǎn)之間的時(shí)時(shí)間傳送的的路徑。路路由的說(shuō)明明可以在VRML頂部,也可可以在文件件節(jié)點(diǎn)的某某個(gè)域中。。路由的出出現(xiàn),可使使虛擬空間間具有交互互性、動(dòng)感感性與靈活活性。借助助于事件和和路由,能能夠使得所所建立的虛虛擬場(chǎng)景更更接近于現(xiàn)現(xiàn)實(shí)。(續(xù)上頁(yè)))如語(yǔ)句:ROUTEtime.fraction_changedTObianhua.set_fraction這里,時(shí)間間傳感器對(duì)對(duì)象time在定時(shí)時(shí)間間到時(shí)發(fā)生生fraction_changed出事件,輸輸出的時(shí)間間值傳送給給位置插補(bǔ)補(bǔ)節(jié)點(diǎn)對(duì)象象bianhua的入事件set_fraction,計(jì)算出和和時(shí)間值對(duì)對(duì)應(yīng)的坐標(biāo)標(biāo)變化值。。又語(yǔ)句:ROUTEbianhua.value_changedTOqiuti.set_translationBianhua通過(guò)本身的的value_changed出事件將計(jì)計(jì)算出的新新坐標(biāo)值傳傳遞給球體體造型qiuti的入事件set_translation,使球體造造型產(chǎn)生位位移,于是是動(dòng)畫(huà)出現(xiàn)現(xiàn)了。事件和路由由構(gòu)成了VRML的動(dòng)畫(huà)體系系。三、創(chuàng)建三三維立體造造型3.1造型節(jié)點(diǎn)3.2簡(jiǎn)單幾何造造型節(jié)點(diǎn)3.3復(fù)雜幾何造造型節(jié)點(diǎn)3.4造型的外觀觀設(shè)計(jì)3.5創(chuàng)建文本造造型Chapter33.1造型節(jié)點(diǎn)在VRML中創(chuàng)建三維維立體造型型是最基礎(chǔ)礎(chǔ)和重要的的工作。Shape造型節(jié)點(diǎn)定定義了立體體造型的幾幾何形狀、、尺寸、色色彩、材質(zhì)質(zhì)、紋理等等外觀特征征。其語(yǔ)法格式式如下:Shape{appearance外觀域結(jié)點(diǎn)點(diǎn)geometry幾何造型域域結(jié)點(diǎn)}3.2簡(jiǎn)單幾何造造型節(jié)點(diǎn)基本體素的的建立形狀幾何由由幾何節(jié)點(diǎn)點(diǎn)描述,如如Box,Cone,Cylinder等。1.長(zhǎng)方體((Box)Box{sizexyz}x、y、z默認(rèn)值均為為2.0域值為默認(rèn)認(rèn)值的域也也可省略不不寫(xiě)2.圓柱體((Cylinder)Cylinder{radiusrheighth}默認(rèn)r=1.0、h=2.0以y軸為對(duì)稱軸軸3.圓錐體((Cone)Cone{bottomRadiusrheighth}默認(rèn)r=1.0、h=2.0以y軸為對(duì)稱軸軸錐頂指向y+向4.球體(Sphere)Sphere{radiusr}默認(rèn)r=1.03.3復(fù)雜幾何造造型節(jié)點(diǎn)復(fù)雜形狀的的建立--動(dòng)物、植物物、地表、、機(jī)械零件件,等等...--可借助點(diǎn)、、線、面來(lái)來(lái)構(gòu)建--對(duì)于于地表等,,甚至有特特定的節(jié)點(diǎn)點(diǎn)描述,如如ElevationGrid節(jié)點(diǎn)PointSetShape{appearanceAppearance{...}geometryPointSet{coordCoordinate{point[...]}}}IndexedLineSetShape{appearanceAppearance{...}geometryIndexedLineSet{coordCoordinate{point[...]}coordIndex[...]}}IndexedFaceSetShape{appearanceAppearance{...}geometryIndexedFaceSet{coordCoordinate{...}coordIndex[...]solidTRUEccwTRUEconvexTRUE}}ElevationGridShape{appearanceAppearance{...}geometryElevationGrid{xDimension3zDimension2xSpacing1.0zSpacing1.0height[………]...}}Extrusion--條形、管形形、環(huán)形…--可由Extrusion節(jié)點(diǎn)建立Extrusion擠出造型節(jié)節(jié)點(diǎn)語(yǔ)法格格式如下:節(jié)點(diǎn)名稱域域名名稱或事件件域域值#域、域值或或事件類型型Extrusion{crossSection[11,1-1,-1-1,,-11,11]#MFVec2fspine [000,010]#MFVec2fscale11#MFVec2forientation0010#MFRotationbeginCapTRUE#SFBoolendCapTRUE#SFBoolccwTRUE#SFBoolconvexTRUE#SFBoolso1idTRUE#SFBoolcreaseAngle0.0#SFF1oatset_crossSection#eventInMFVec3fset_spine#eventInMFVec2fset_scale#eventInMFVec2fset_orientauon#eventInMFRotation}Extrusion擠出造型的一一個(gè)例子3.4造型的外觀設(shè)設(shè)計(jì)Appearance節(jié)點(diǎn)描述外觀觀Appearance{material材質(zhì)域結(jié)點(diǎn)texture貼圖域結(jié)點(diǎn)}--可通過(guò)Material節(jié)點(diǎn)控制材料料屬性,如顏顏色、高光、透明度等等。--可通過(guò)紋理映射為表表面增添細(xì)節(jié)節(jié)。ImageTexture,PixelTexture,MovieTextureMaterial材質(zhì)節(jié)點(diǎn)Material{diffuseColor0.80.80.8--材料漫反射光光色(r,g,b),0.0~1.0specularColor0.00.00.0--材料鏡面反射射光色(r,g,b),0.0~1.0shininess0.2--亮度,0.0~1.0ambientIntensity0.2--對(duì)比度,0.0~1.0emissiveColor0.00.00.0--材料發(fā)射光色色(r,g,b),0.0~1.0transparency0.0--材料透明度,,0.0~1.0}造型的色彩設(shè)設(shè)計(jì)常見(jiàn)RGB分量的配比值值RedGreenBlue顏色0.00.O0.0黑0.20.20.2深灰0.50.50.5中灰0.80.80.8淺灰1.01.01,0自1.00.00.0紅0.01.00.0綠0.00.01.0藍(lán)1.01.00.0黃幾何造型的簡(jiǎn)簡(jiǎn)單色彩設(shè)計(jì)計(jì)VRML為整體造型添添加同樣的顏顏色時(shí),只需需為diffuseColor域的域值設(shè)置置一組合適的的RGB分量值,就完完成了對(duì)造型型基本顏色的的設(shè)計(jì)。幾何造型的復(fù)復(fù)雜色彩設(shè)計(jì)計(jì)點(diǎn)集和線集造造型的色彩設(shè)設(shè)計(jì):一是通過(guò)Materia1材質(zhì)節(jié)點(diǎn)的emissiveColor域的域值,為為造型設(shè)定單單一的顏色。。(注意:不不能使用diffuseColor域的域值設(shè)定定點(diǎn)和線造型型的顏色,因因?yàn)榍懊嬉呀?jīng)經(jīng)說(shuō)過(guò)點(diǎn)集和和線集節(jié)點(diǎn)創(chuàng)創(chuàng)建的造型不不受光源的影影響,沒(méi)有光光照的情況下下,無(wú)論diffuseColor域的域值設(shè)定定成什么顏色色,瀏覽器均均顯示為黑色色)二是通過(guò)Pointset點(diǎn)集節(jié)點(diǎn)和IndexedLineSet線集節(jié)點(diǎn)的color域的域值IndexedLineSet線集節(jié)點(diǎn)有color、colorIndex、colorPerVertex三個(gè)域的域值用于為所創(chuàng)建的線段著色。面集造型的色彩設(shè)計(jì):color、colorIndex、colorPerVertex網(wǎng)格標(biāo)高造型的色彩設(shè)計(jì)

color、colorPerVertex

四、造型的材材質(zhì)設(shè)計(jì)造型的材質(zhì)設(shè)設(shè)計(jì)是一項(xiàng)復(fù)復(fù)雜的工作,現(xiàn)實(shí)世界中常常用的材料,如金屬、木視覺(jué)效果材料漫反射顏色環(huán)境光反射物體鏡面反射顏色材質(zhì)外觀亮度diffuseColorambientIntensitySpecularColorshininess黃金0.50.30.00.40.70.70.60.2白銀0.50.50.70.40.80.80.90.2銅0.40.20.00.280.80.40.00.1鋁0.30.30.50.30.70.70.80.1紅塑料0.80.20.20.10.80.80.80.15綠塑料0.20.20.80.10.80.80.80.15藍(lán)塑料0.20.80.20.10.80.80.80.15造型的紋理包包裝設(shè)計(jì)ImageTexture節(jié)點(diǎn)示例1Shape{appearanceAppearance{materialMateritextureImageTexture{url"wood.jpg"

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論