虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作_第1頁(yè)
虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作_第2頁(yè)
虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作_第3頁(yè)
虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作_第4頁(yè)
虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作_第5頁(yè)
已閱讀5頁(yè),還剩95頁(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)介

第6章虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作第6章虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作16.1虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)1.什么是虛擬現(xiàn)實(shí)2.虛擬現(xiàn)實(shí)類型3.基于網(wǎng)絡(luò)的虛擬現(xiàn)實(shí)技術(shù)6.1虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)1.什么是虛擬現(xiàn)實(shí)2

“虛擬現(xiàn)實(shí)”(virtualreality,簡(jiǎn)稱vr)是用計(jì)算機(jī)技術(shù)來(lái)生成一個(gè)逼真的三維視覺(jué)、聽(tīng)覺(jué)、觸覺(jué)或嗅覺(jué)等感覺(jué)世界,讓用戶可以從自己的視點(diǎn)出發(fā),利用自然的技能和某些設(shè)備對(duì)這一生成的虛擬世界客體進(jìn)行瀏覽和交互考察。它可使用戶獲得與真實(shí)世界一樣的感覺(jué),可達(dá)到代替實(shí)際系統(tǒng)的目的.6.1.1什么是虛擬現(xiàn)實(shí)?“虛擬現(xiàn)實(shí)”(virtualreali3

專業(yè)級(jí)虛擬現(xiàn)實(shí)系統(tǒng)具有高度的實(shí)時(shí)性,能同時(shí)使用多種輸入輸出設(shè)備,用戶可以用人體的自然技能,借助數(shù)字頭盔、立體顯示技術(shù)、數(shù)據(jù)手套和數(shù)據(jù)衣服等工具,與虛擬的感覺(jué)世界進(jìn)行交互作用。6.1.1什么是虛擬現(xiàn)實(shí)?專業(yè)級(jí)虛擬現(xiàn)實(shí)系統(tǒng)具有高度的實(shí)時(shí)性,能同時(shí)使用多種輸4

現(xiàn)在虛擬現(xiàn)實(shí)的范圍很廣,包括虛擬環(huán)境、塞伯空間等。虛擬現(xiàn)實(shí)最重要的目標(biāo)就是真實(shí)的體驗(yàn)和方便自然的人機(jī)交互,凡是能夠達(dá)到或部分達(dá)到這樣目標(biāo)的系統(tǒng)就稱為虛擬現(xiàn)實(shí)系統(tǒng)。6.1.1什么是虛擬現(xiàn)實(shí)?虛擬現(xiàn)實(shí)系統(tǒng)的關(guān)鍵特性沉浸:“真實(shí)”的體驗(yàn)交互:實(shí)時(shí)操縱得到反饋信息現(xiàn)在虛擬現(xiàn)實(shí)的范圍很廣,包括虛擬環(huán)境、塞伯空間等。虛51.桌面虛擬現(xiàn)實(shí)2.沉浸式虛擬現(xiàn)實(shí)3.增強(qiáng)現(xiàn)實(shí)系統(tǒng)4.分布式虛擬現(xiàn)實(shí)6.1.2虛擬現(xiàn)實(shí)類型1.桌面虛擬現(xiàn)實(shí)6.1.2虛擬現(xiàn)實(shí)類型61.桌面虛擬現(xiàn)實(shí)利用個(gè)人計(jì)算機(jī)和低級(jí)工作站進(jìn)行仿真,將計(jì)算機(jī)的屏幕作為用戶觀察虛擬境界的一個(gè)窗口。使用簡(jiǎn)單的外部設(shè)備6.1.2虛擬現(xiàn)實(shí)類型(如鼠標(biāo)、軌跡球)來(lái)觀察360度范圍內(nèi)的虛擬世界,并操縱虛擬場(chǎng)景中的各種物體。純軟件型1.桌面虛擬現(xiàn)實(shí)利用個(gè)人計(jì)算機(jī)和低級(jí)工作站進(jìn)行仿真72.沉浸式虛擬現(xiàn)實(shí)高級(jí)虛擬現(xiàn)實(shí)系統(tǒng),提供完全沉浸的體驗(yàn),使用戶有一種置身于虛擬境界之中的感覺(jué)。利用頭盔式顯示器或其他硬件設(shè)備數(shù)據(jù)手套位置跟蹤器6.1.2虛擬現(xiàn)實(shí)類型2.沉浸式虛擬現(xiàn)實(shí)高級(jí)虛擬現(xiàn)實(shí)系統(tǒng),提供完全沉浸83.增強(qiáng)現(xiàn)實(shí)系統(tǒng)不僅是利用虛擬現(xiàn)實(shí)技術(shù)來(lái)模擬現(xiàn)實(shí)世界、仿真現(xiàn)實(shí)世界,而且要利用它來(lái)增強(qiáng)參與者對(duì)真實(shí)環(huán)境的感受。增強(qiáng)現(xiàn)實(shí)中無(wú)法感知或不方便的感受。6.1.2虛擬現(xiàn)實(shí)類型真實(shí)環(huán)境和虛擬環(huán)境結(jié)合起來(lái)的系統(tǒng),部分系統(tǒng)是真實(shí)環(huán)境,這樣既可減少真實(shí)環(huán)境的資源消耗,又可對(duì)實(shí)際物體進(jìn)行操作。3.增強(qiáng)現(xiàn)實(shí)系統(tǒng)不僅是利用虛擬現(xiàn)實(shí)技術(shù)來(lái)模擬現(xiàn)實(shí)世界、仿94.分布式虛擬現(xiàn)實(shí)如果多個(gè)用戶通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接在一起,同時(shí)參加一個(gè)虛擬空間,共同體驗(yàn)虛擬經(jīng)歷,那虛擬現(xiàn)實(shí)則提升到了一個(gè)更高的境界,這就是分布式虛擬現(xiàn)實(shí)系統(tǒng)。16.1.2虛擬現(xiàn)實(shí)類型4.分布式虛擬現(xiàn)實(shí)如果多個(gè)用戶通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接在一起,同時(shí)106.1.3基于網(wǎng)絡(luò)的虛擬現(xiàn)實(shí)技術(shù)VRML

Web3D

全景面向網(wǎng)絡(luò)、基于文本描述、與設(shè)備無(wú)關(guān)的三維造型語(yǔ)言,它所生成的虛擬場(chǎng)景由用戶端的專門瀏覽器來(lái)瀏覽和交互。

網(wǎng)絡(luò)三維技術(shù)的統(tǒng)稱,其本質(zhì)就是在網(wǎng)絡(luò)上表現(xiàn)3D,提供比vrml具有更強(qiáng)表現(xiàn)力的虛擬現(xiàn)實(shí)網(wǎng)絡(luò)解決方案?;跀z影的,作品為實(shí)景拍攝的全景照片,可web瀏覽器中進(jìn)行三維互動(dòng)瀏覽。6.1.3基于網(wǎng)絡(luò)的虛擬現(xiàn)實(shí)技術(shù)VRML面向網(wǎng)絡(luò)、116.2VRML課件制作1.VRML與網(wǎng)絡(luò)教學(xué)2.Vrml語(yǔ)法3.VRML瀏覽器4.VRML制作工具5.cosmoworld制作VRML作品6.vrmlpad編輯VRML6.2VRML課件制作1.VRML與網(wǎng)絡(luò)教學(xué)126.2.1VRML與網(wǎng)絡(luò)教學(xué)1.VRML概念VRML(VirtualRealityModelingLanguage)是一個(gè)在Internet中描述三維造型與交互環(huán)境的文本標(biāo)注語(yǔ)言。VRML提供對(duì)三維世界及其內(nèi)部基本對(duì)象的描述(包括球體、平面、圓錐、圓柱、立方體等)并同二維的頁(yè)面鏈接起來(lái)。VRML是描述虛擬環(huán)境中場(chǎng)景的一種標(biāo)準(zhǔn)。它定義了三維應(yīng)用系統(tǒng)中常用的語(yǔ)言描述,如層次變換、光源、視點(diǎn)、幾何、動(dòng)畫、霧、材料特性和紋理映射等,并具有簡(jiǎn)單的行為特征描述功能。6.2.1VRML與網(wǎng)絡(luò)教學(xué)1.VRML概念VRML(136.2.1VRML與網(wǎng)絡(luò)教學(xué)1.VRML概念VRML1.0于1994年面世VRML2.0規(guī)范于1996年公布1997年,VRML正式作為國(guó)際標(biāo)準(zhǔn)發(fā)布,并獲得ISO批準(zhǔn),此即VRML976.2.1VRML與網(wǎng)絡(luò)教學(xué)1.VRML概念VRML146.2.1VRML與網(wǎng)絡(luò)教學(xué)2.VRML特性文件短小,適于網(wǎng)絡(luò)應(yīng)用兼容性強(qiáng),兼容多種3D文件格式和其他媒體文件格式實(shí)時(shí)3D交互后期維護(hù)方便擴(kuò)展性強(qiáng)可支持多種運(yùn)行環(huán)境6.2.1VRML與網(wǎng)絡(luò)教學(xué)2.VRML特性文件短小,156.2.1VRML與網(wǎng)絡(luò)教學(xué)2.VRML特性不足:三維圖象質(zhì)量一般,場(chǎng)景不能過(guò)于復(fù)雜,對(duì)客戶機(jī)要求較高,需要使用專門的瀏覽器瀏覽器的控制比較困難。Vrml與外界的通信能力比較差Vrml與用戶的交互比較弱6.2.1VRML與網(wǎng)絡(luò)教學(xué)2.VRML特性不足:166.2.1VRML與網(wǎng)絡(luò)教學(xué)3.VRML在網(wǎng)絡(luò)教學(xué)中的應(yīng)用能營(yíng)造更為逼真的環(huán)境和場(chǎng)景,人機(jī)交互更為自然,更能增強(qiáng)想象力,增強(qiáng)學(xué)生的感官刺激,激發(fā)學(xué)生興趣模擬仿真宏觀世界和微觀世界用虛擬仿真代替實(shí)際訓(xùn)練全景觀察物理結(jié)構(gòu)創(chuàng)設(shè)實(shí)驗(yàn)環(huán)境,進(jìn)行實(shí)驗(yàn)教學(xué)6.2.1VRML與網(wǎng)絡(luò)教學(xué)3.VRML在網(wǎng)絡(luò)教學(xué)中的176.2.2VRML語(yǔ)法基礎(chǔ)是一個(gè)擴(kuò)展名為WRL的文本文件或擴(kuò)展名為WRZ的二進(jìn)制文件。文本編輯軟件。Vrml瀏覽器。6.2.2VRML語(yǔ)法基礎(chǔ)是一個(gè)擴(kuò)展名為WRL的文本文件或186.2.2VRML語(yǔ)法基礎(chǔ)#VRMLV2.0utf8Shape{appearanceAppearance{materialMaterial{}#用缺省材質(zhì)和顏色}geometryCylinder{radius3height6sideTRUEtopFALSEbottomTRUE}}文件頭:給瀏覽器提供文件的版本信息注釋:以#號(hào)開(kāi)始的說(shuō)明文字節(jié)點(diǎn):場(chǎng)景信息的單位。用來(lái)描述場(chǎng)景中的造型、燈光及聲音等屬性值:描述及改變節(jié)點(diǎn)屬性的大小Vrml文件結(jié)構(gòu)6.2.2VRML語(yǔ)法基礎(chǔ)#VRMLV2.0utf8文196.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)(node),VRML世界的基本單位其地位相當(dāng)于面向?qū)ο笳Z(yǔ)言中的對(duì)象,但語(yǔ)義簡(jiǎn)單許多節(jié)點(diǎn)由若干域(Field)描述.每個(gè)域包括域名(也稱域的類型)和“值”.節(jié)點(diǎn)的域可能是簡(jiǎn)單的參數(shù),如上例中的圓柱體節(jié)點(diǎn)有若干描述圓柱體的具體參數(shù).節(jié)點(diǎn)的域也可能是另外的節(jié)點(diǎn),如上例中的Shape節(jié)點(diǎn),它含有兩個(gè)域,名字分別為外觀(appearance)和幾何形狀(geometry),其值都是別的節(jié)點(diǎn).節(jié)點(diǎn)描述和域的次序無(wú)關(guān)6.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)(node),VRML世界的206.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)(node),VRML世界的基本單位有一些系統(tǒng)已定義的節(jié)點(diǎn),例如Box,Cylinder,Shape,Material,SpotLight等它們所含的域(名)是確定的,例如radius等.VRML文本編寫者的任務(wù)就是要給這些域設(shè)計(jì)適當(dāng)?shù)闹迪到y(tǒng)對(duì)這些域有缺省值,例如Box{size2,2,2},Sphere{radius1}等.用戶也可以自定義非規(guī)則幾何體節(jié)點(diǎn)6.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)(node),VRML世界的216.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)類型1、基本造型2、組3、造型節(jié)點(diǎn)5、光照節(jié)點(diǎn)6、多媒體節(jié)點(diǎn)7、監(jiān)測(cè)器和插補(bǔ)器節(jié)點(diǎn)6.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)類型1、基本造型226.2.2VRML語(yǔ)法基礎(chǔ)1、基本造型Shapegeometry幾何造型節(jié)點(diǎn)Box,Sphere,Cone,Cylinderappearance定義顏色和表面紋理等外觀屬性Material,Texture,TextureTransform6.2.2VRML語(yǔ)法基礎(chǔ)1、基本造型23表面特性:Appearance節(jié)點(diǎn)material域:值為Material節(jié)點(diǎn),可有如下域diffuseColor,顏色的反射與入光角度有關(guān)shineness,光潔度,取值0.0--1.0transparency,透明度,取值0.0--1.0texture域:值取ImageTexture,MovieTexture,PixelTexture節(jié)點(diǎn)之一textureTransform域:TextureTransform節(jié)點(diǎn).用于在施用前對(duì)紋理做空間變換表面特性:Appearance節(jié)點(diǎn)material域:值24例子3:圖像紋理的應(yīng)用#VRMLV2.0utf8Shape{geometryBox{}appearanceAppearance{textureImageTexture{url“ie.gif”}}}例子3:圖像紋理的應(yīng)用#VRMLV2.0utf8256.2.2VRML語(yǔ)法基礎(chǔ)2、組節(jié)點(diǎn)對(duì)若干造型進(jìn)行編組,將他們組為一個(gè)整體進(jìn)行操作GroupTransformAnchor等6.2.2VRML語(yǔ)法基礎(chǔ)2、組節(jié)點(diǎn)266.2.2VRML語(yǔ)法基礎(chǔ)2、造型節(jié)點(diǎn)XYZ重新確定坐標(biāo)系統(tǒng).實(shí)現(xiàn)平移\旋轉(zhuǎn)和縮放.6.2.2VRML語(yǔ)法基礎(chǔ)2、造型節(jié)點(diǎn)XYZ重新確定坐標(biāo)系276.2.2VRML語(yǔ)法基礎(chǔ)translationxyz將物體平行位移rotationxyzr按右手法則,將物體圍繞由原點(diǎn)和(xyz)確定的射線旋轉(zhuǎn)r弧度scalexyz,相對(duì)原點(diǎn),按照給出的比例因子在空間三個(gè)方向上放大(縮小)注意:變換是針對(duì)物體上每一個(gè)點(diǎn)的.在成組節(jié)點(diǎn)中,變換對(duì)組中的節(jié)點(diǎn)都有效.嵌套的變換效果疊加,由內(nèi)向外變換順序:scale,rotation,translation還有些可選參數(shù),例如旋轉(zhuǎn)的原點(diǎn),放大的中心等6.2.2VRML語(yǔ)法基礎(chǔ)translationxy28VRML的動(dòng)畫能力Abilitytochangetheworldovertime不僅幾何位置的變化,還包括顏色、光線、聲音等。具體表現(xiàn)在對(duì)有關(guān)節(jié)點(diǎn)屬性值的動(dòng)態(tài)改變?nèi)绾螁?dòng)一個(gè)動(dòng)畫過(guò)程?--VRML提供各種各樣的“傳感器”節(jié)點(diǎn),響應(yīng)用戶事件.如何在時(shí)間上控制一個(gè)動(dòng)畫過(guò)程?--TimeSensor節(jié)點(diǎn)如何在行為上控制一個(gè)動(dòng)畫過(guò)程?--各種各樣的“插值器”節(jié)點(diǎn)通過(guò)ROUTE語(yǔ)句進(jìn)行事件的傳播:VRML動(dòng)畫的基本機(jī)制VRML的動(dòng)畫能力Abilitytochangethe29一個(gè)最簡(jiǎn)單的動(dòng)畫例子(eg5)#VRMLV2.0utf8Group{

children[

DEFPUSHTouchSensor{}#和下面的節(jié)點(diǎn)相聯(lián)系

Shape{

geometryCone{}

appearanceAppearance{

materialMaterial{diffuseColor101}

}}]}Sound{#定義一個(gè)音響節(jié)點(diǎn)

sourceDEFBUZZAudioClip{url["mssound.wav"]}

maxFront50#nosoundheardbeyond

minFront5#nochangeinvolumewithin}ROUTEPUSH.touchTimeTOBUZZ.startTime一個(gè)最簡(jiǎn)單的動(dòng)畫例子(eg5)#VRMLV2.0utf30文字例子(eg6)#VRMLV2.0utf8Shape{

geometryText{

string"InternetandJavaTechnologies"

fontStyleFontStyle{

size1.5

family"SERIF"

style"BOLD"

}

}}文字例子(eg6)#VRMLV2.0utf831VRML的事件:交互與動(dòng)態(tài)的基礎(chǔ)事件是某些節(jié)點(diǎn)的性質(zhì)(在VRML的53種節(jié)點(diǎn)中,多數(shù)與事件有關(guān))如何知道什么節(jié)點(diǎn)與什么事件有關(guān)節(jié)點(diǎn)規(guī)范中的顯示說(shuō)明節(jié)點(diǎn)的exposedField域隱含相關(guān)事件ROUTE語(yǔ)句:讓不同節(jié)點(diǎn)之間事件相互聯(lián)系的手段(起一個(gè)類似于賦值語(yǔ)句的作用)VRML的事件:交互與動(dòng)態(tài)的基礎(chǔ)事件是某些節(jié)點(diǎn)的性質(zhì)(在V326.2.3VRML瀏覽器1.MicrosoftVRML2.0View2.Cosmoplayer3.其他VRML瀏覽器6.2.3VRML瀏覽器1.MicrosoftVRML336.2.4VRML制作工具1.VRML代碼編輯軟件2.可視化VRML制作工具傳統(tǒng)的三維制作軟件3dsmaxMayaCinema4D專用工具軟件InternetSpaceBuilder,cosmoworlds,3DwebsiteBuilderVrmlPadSitePadPro6.2.4VRML制作工具1.VRML代碼編輯軟件傳統(tǒng)的346.2.5使用Cosmoworld制作vrml作品6.2.5使用Cosmoworld制作vrml作品35三、虛擬現(xiàn)實(shí)系統(tǒng)的應(yīng)用三、虛擬現(xiàn)實(shí)系統(tǒng)的應(yīng)用36虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作37什么是VRML(2.0)一種語(yǔ)言,用于描述三維物體和由它們構(gòu)成的三維場(chǎng)景;該場(chǎng)景可以具有現(xiàn)實(shí)世界的多種特征、可以是動(dòng)態(tài)的,也可以和觀察者交互作用.它最引人入勝的應(yīng)用是使人們能夠在Web上構(gòu)建動(dòng)態(tài)的、具有豐富的傳感效應(yīng)的虛擬環(huán)境VRML(2.0)不僅是VRML(1.0)的一個(gè)擴(kuò)充.什么是VRML(2.0)一種語(yǔ)言,用于描述三維物體和由它38VRML的主要能力描述三維物體及由它們構(gòu)成的場(chǎng)景動(dòng)畫:使物體在三維空間中運(yùn)動(dòng)在場(chǎng)景中播放聲音和電影使觀察者能與場(chǎng)景交互作用:傳感與事件通過(guò)腳本(用Java和JavaScript寫的)使觀察者在場(chǎng)景中的感受更加生動(dòng)。VRML的主要能力描述三維物體及由它們構(gòu)成的場(chǎng)景39VRML(2.0)文件的基本格式文件擴(kuò)展名:.wrl第一行必須是:#VRMLV2.0utf8這也是唯一必須有的內(nèi)容。后面是關(guān)于“節(jié)點(diǎn)”(Node)的描述和注釋注釋用“#”開(kāi)始,直到本行結(jié)束VRML是區(qū)分大小寫字母的現(xiàn)在的CosmoPlayer對(duì)詞法,語(yǔ)法錯(cuò)誤的處理非常弱(難怪免費(fèi)).VRML(2.0)文件的基本格式文件擴(kuò)展名:.wrl40例子4:構(gòu)造一個(gè)四面體#VRMLV2.0utf8Shape{geometryIndexedFaceSet{coordCoordinate{#給出4個(gè)頂點(diǎn)的坐標(biāo)point[001,1.70-0.5,-1.70-0.5,010]}#用頂點(diǎn)序列來(lái)說(shuō)明“面”,-1為分隔符.注意底面的節(jié)點(diǎn)順序,“右手法則”coordIndex[021-1,013-1,123-1,203-1]colorColor{#造一個(gè)顏色表color[100,010,001,110]}#紅,綠,藍(lán),黃colorIndex[1,0,2,3]#底面(021)用綠色,等colorPerVertexFALSE}#不要按頂點(diǎn)著色}例子4:構(gòu)造一個(gè)四面體#VRMLV2.0utf841VRML的聲音和文字Sound節(jié)點(diǎn),可以定義聲源在場(chǎng)景中的位置,以及該聲音能被聽(tīng)到的范圍AudioClip節(jié)點(diǎn),出現(xiàn)在Sound節(jié)點(diǎn)的source域中,指出聲音文件.該節(jié)點(diǎn)還含有l(wèi)oop,startTime,stopTime等exposedfields以控制聲音播放Text節(jié)點(diǎn),作為一種geometry節(jié)點(diǎn),給出文字信息FontStyle節(jié)點(diǎn),出現(xiàn)在Text節(jié)點(diǎn)的fontStyle域中,描述文字的字體等VRML的聲音和文字Sound節(jié)點(diǎn),可以定義聲源在場(chǎng)景中的42文字例子(eg6)#VRMLV2.0utf8Shape{

geometryText{

string"InternetandJavaTechnologies"

fontStyleFontStyle{

size1.5

family"SERIF"

style"BOLD"

}

}}文字例子(eg6)#VRMLV2.0utf843接觸傳感器規(guī)范說(shuō)明的例子TouchSensor{enabledTRUE#exposedfieldSFBool}Fieldenabled指出該傳感器當(dāng)前是否處于工作狀態(tài)EventsisOvereventOut,SFBool,指出鼠標(biāo)正放在兄弟幾何節(jié)點(diǎn)之上isActiveeventOut,SFBool,指出鼠標(biāo)已經(jīng)按下touchTimeeventOut,SFTime,指出鼠標(biāo)按下后釋放的時(shí)間hitPoint_changedeventOut,SFVec3f,指出位置的變化hitNormal_changedeventOut,SFVec3f,指出法線的變化hitTexCoord_changedeventOut,SFVec2f,指出紋理坐標(biāo)的變化接觸傳感器規(guī)范說(shuō)明的例子TouchSensor{44Transform{bboxCenter000#SFVec3fbboxSize-1-1-1#SFVec3f

translation000#exposedfieldSFVec3frotation0010#exposedfieldSFRotationscale111#exposedfieldSFVec3fscaleOrientation0010#exposedfieldSFRotationcenter000#exposedfieldSFVec3fchildren[]#exposedfieldMFNode}任何一個(gè)exposedfield都隱含對(duì)應(yīng)兩個(gè)事件,于是Transform相當(dāng)于有事件set_translation(輸入事件,eventIn)translation_changed(輸出事件,eventOut)set_rotation,rotation_changed,等等Transform{45TimeSensorTimeSensor{cycleInterval 1#exposed秒為單位的周期長(zhǎng)度enabled TRUEloop FALSE#exposed是否應(yīng)無(wú)限重復(fù)startTime 0stopTime 0}還有專門eventOut事件fraction_changed,表示當(dāng)前周期(cycleInterval)已經(jīng)完成.TimeSensorTimeSensor{46PositionInterpolator:位置插值器PositionInterpolator{key[]#exposedfieldMFFloatkeyValue[]#exposedfieldMFVec3f}key:從0到1的一個(gè)規(guī)格化時(shí)間表,每一項(xiàng)是個(gè)‘fraction’.keyValue:3維空間中的一個(gè)位置表還有專門eventIn事件set_fraction和eventOut事件value_changed.前者對(duì)應(yīng)已完成的一段時(shí)間,后者對(duì)應(yīng)空間位置PositionInterpolator:位置插值器Pos47#VRMLV2.0utf8Transform{#利用位置插值器做動(dòng)畫eg7translation-500children[DEFBUTTTouchSensor{}Shape{geometryBox{size111}appearanceAppearance{materialMaterial{diffuseColor100}}}]}DEFMoving_ObjTransform{children[Shape{geometryBox{}#aboxappearanceAppearance{materialMaterial{diffuseColor010}}}]}DEFTIMERTimeSensor{cycleInterval1.5}DEFObj_MOVERPositionInterpolator{#在1.5秒里完成3次移動(dòng)key[0,0.33,0.67,1]keyValue[000,13-2,53-1,000]}ROUTEBUTT.touchTimeTOTIMER.startTimeROUTETIMER.fraction_changedTOObj_MOVER.set_fractionROUTEObj_MOVER.value_changedTOMoving_Obj.translation#VRMLV2.0utf848#VRMLV2.0utf8DEFDELAYScript{#利用Script延遲事件的發(fā)生eg8eventInSFTimetouchTimeeventOutSFTimestartTimeurl["javascript:functiontouchTime(timevalue){startTime=timevalue+5;}“]}Group{children[DEFPUSHTouchSensor{}Shape{geometryBox{}appearanceAppearance{materialMaterial{diffuseColor101}}}]}Sound{sourceDEFBUZZAudioClip{url["mssound.wav"]}maxFront50#nosoundheardbeyondminFront5#nochangeinvolumewithin}ROUTEPUSH.touchTimeTODELAY.touchTimeROUTEDELAY.startTimeTOBUZZ.startTime#VRMLV2.0utf849HW10完成一個(gè)至少包含6個(gè)幾何體的VRML世界applyothertechniquesasyoulike不要用工具產(chǎn)生,要手工寫成在兩周內(nèi)用email提交調(diào)試好的世界,我將隨時(shí)收集它們并在課程網(wǎng)站上公布出來(lái).

HW10完成一個(gè)至少包含6個(gè)幾何體的VRML世界50第6章虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作第6章虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作516.1虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)1.什么是虛擬現(xiàn)實(shí)2.虛擬現(xiàn)實(shí)類型3.基于網(wǎng)絡(luò)的虛擬現(xiàn)實(shí)技術(shù)6.1虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)1.什么是虛擬現(xiàn)實(shí)52

“虛擬現(xiàn)實(shí)”(virtualreality,簡(jiǎn)稱vr)是用計(jì)算機(jī)技術(shù)來(lái)生成一個(gè)逼真的三維視覺(jué)、聽(tīng)覺(jué)、觸覺(jué)或嗅覺(jué)等感覺(jué)世界,讓用戶可以從自己的視點(diǎn)出發(fā),利用自然的技能和某些設(shè)備對(duì)這一生成的虛擬世界客體進(jìn)行瀏覽和交互考察。它可使用戶獲得與真實(shí)世界一樣的感覺(jué),可達(dá)到代替實(shí)際系統(tǒng)的目的.6.1.1什么是虛擬現(xiàn)實(shí)?“虛擬現(xiàn)實(shí)”(virtualreali53

專業(yè)級(jí)虛擬現(xiàn)實(shí)系統(tǒng)具有高度的實(shí)時(shí)性,能同時(shí)使用多種輸入輸出設(shè)備,用戶可以用人體的自然技能,借助數(shù)字頭盔、立體顯示技術(shù)、數(shù)據(jù)手套和數(shù)據(jù)衣服等工具,與虛擬的感覺(jué)世界進(jìn)行交互作用。6.1.1什么是虛擬現(xiàn)實(shí)?專業(yè)級(jí)虛擬現(xiàn)實(shí)系統(tǒng)具有高度的實(shí)時(shí)性,能同時(shí)使用多種輸54

現(xiàn)在虛擬現(xiàn)實(shí)的范圍很廣,包括虛擬環(huán)境、塞伯空間等。虛擬現(xiàn)實(shí)最重要的目標(biāo)就是真實(shí)的體驗(yàn)和方便自然的人機(jī)交互,凡是能夠達(dá)到或部分達(dá)到這樣目標(biāo)的系統(tǒng)就稱為虛擬現(xiàn)實(shí)系統(tǒng)。6.1.1什么是虛擬現(xiàn)實(shí)?虛擬現(xiàn)實(shí)系統(tǒng)的關(guān)鍵特性沉浸:“真實(shí)”的體驗(yàn)交互:實(shí)時(shí)操縱得到反饋信息現(xiàn)在虛擬現(xiàn)實(shí)的范圍很廣,包括虛擬環(huán)境、塞伯空間等。虛551.桌面虛擬現(xiàn)實(shí)2.沉浸式虛擬現(xiàn)實(shí)3.增強(qiáng)現(xiàn)實(shí)系統(tǒng)4.分布式虛擬現(xiàn)實(shí)6.1.2虛擬現(xiàn)實(shí)類型1.桌面虛擬現(xiàn)實(shí)6.1.2虛擬現(xiàn)實(shí)類型561.桌面虛擬現(xiàn)實(shí)利用個(gè)人計(jì)算機(jī)和低級(jí)工作站進(jìn)行仿真,將計(jì)算機(jī)的屏幕作為用戶觀察虛擬境界的一個(gè)窗口。使用簡(jiǎn)單的外部設(shè)備6.1.2虛擬現(xiàn)實(shí)類型(如鼠標(biāo)、軌跡球)來(lái)觀察360度范圍內(nèi)的虛擬世界,并操縱虛擬場(chǎng)景中的各種物體。純軟件型1.桌面虛擬現(xiàn)實(shí)利用個(gè)人計(jì)算機(jī)和低級(jí)工作站進(jìn)行仿真572.沉浸式虛擬現(xiàn)實(shí)高級(jí)虛擬現(xiàn)實(shí)系統(tǒng),提供完全沉浸的體驗(yàn),使用戶有一種置身于虛擬境界之中的感覺(jué)。利用頭盔式顯示器或其他硬件設(shè)備數(shù)據(jù)手套位置跟蹤器6.1.2虛擬現(xiàn)實(shí)類型2.沉浸式虛擬現(xiàn)實(shí)高級(jí)虛擬現(xiàn)實(shí)系統(tǒng),提供完全沉浸583.增強(qiáng)現(xiàn)實(shí)系統(tǒng)不僅是利用虛擬現(xiàn)實(shí)技術(shù)來(lái)模擬現(xiàn)實(shí)世界、仿真現(xiàn)實(shí)世界,而且要利用它來(lái)增強(qiáng)參與者對(duì)真實(shí)環(huán)境的感受。增強(qiáng)現(xiàn)實(shí)中無(wú)法感知或不方便的感受。6.1.2虛擬現(xiàn)實(shí)類型真實(shí)環(huán)境和虛擬環(huán)境結(jié)合起來(lái)的系統(tǒng),部分系統(tǒng)是真實(shí)環(huán)境,這樣既可減少真實(shí)環(huán)境的資源消耗,又可對(duì)實(shí)際物體進(jìn)行操作。3.增強(qiáng)現(xiàn)實(shí)系統(tǒng)不僅是利用虛擬現(xiàn)實(shí)技術(shù)來(lái)模擬現(xiàn)實(shí)世界、仿594.分布式虛擬現(xiàn)實(shí)如果多個(gè)用戶通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接在一起,同時(shí)參加一個(gè)虛擬空間,共同體驗(yàn)虛擬經(jīng)歷,那虛擬現(xiàn)實(shí)則提升到了一個(gè)更高的境界,這就是分布式虛擬現(xiàn)實(shí)系統(tǒng)。16.1.2虛擬現(xiàn)實(shí)類型4.分布式虛擬現(xiàn)實(shí)如果多個(gè)用戶通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接在一起,同時(shí)606.1.3基于網(wǎng)絡(luò)的虛擬現(xiàn)實(shí)技術(shù)VRML

Web3D

全景面向網(wǎng)絡(luò)、基于文本描述、與設(shè)備無(wú)關(guān)的三維造型語(yǔ)言,它所生成的虛擬場(chǎng)景由用戶端的專門瀏覽器來(lái)瀏覽和交互。

網(wǎng)絡(luò)三維技術(shù)的統(tǒng)稱,其本質(zhì)就是在網(wǎng)絡(luò)上表現(xiàn)3D,提供比vrml具有更強(qiáng)表現(xiàn)力的虛擬現(xiàn)實(shí)網(wǎng)絡(luò)解決方案?;跀z影的,作品為實(shí)景拍攝的全景照片,可web瀏覽器中進(jìn)行三維互動(dòng)瀏覽。6.1.3基于網(wǎng)絡(luò)的虛擬現(xiàn)實(shí)技術(shù)VRML面向網(wǎng)絡(luò)、616.2VRML課件制作1.VRML與網(wǎng)絡(luò)教學(xué)2.Vrml語(yǔ)法3.VRML瀏覽器4.VRML制作工具5.cosmoworld制作VRML作品6.vrmlpad編輯VRML6.2VRML課件制作1.VRML與網(wǎng)絡(luò)教學(xué)626.2.1VRML與網(wǎng)絡(luò)教學(xué)1.VRML概念VRML(VirtualRealityModelingLanguage)是一個(gè)在Internet中描述三維造型與交互環(huán)境的文本標(biāo)注語(yǔ)言。VRML提供對(duì)三維世界及其內(nèi)部基本對(duì)象的描述(包括球體、平面、圓錐、圓柱、立方體等)并同二維的頁(yè)面鏈接起來(lái)。VRML是描述虛擬環(huán)境中場(chǎng)景的一種標(biāo)準(zhǔn)。它定義了三維應(yīng)用系統(tǒng)中常用的語(yǔ)言描述,如層次變換、光源、視點(diǎn)、幾何、動(dòng)畫、霧、材料特性和紋理映射等,并具有簡(jiǎn)單的行為特征描述功能。6.2.1VRML與網(wǎng)絡(luò)教學(xué)1.VRML概念VRML(636.2.1VRML與網(wǎng)絡(luò)教學(xué)1.VRML概念VRML1.0于1994年面世VRML2.0規(guī)范于1996年公布1997年,VRML正式作為國(guó)際標(biāo)準(zhǔn)發(fā)布,并獲得ISO批準(zhǔn),此即VRML976.2.1VRML與網(wǎng)絡(luò)教學(xué)1.VRML概念VRML646.2.1VRML與網(wǎng)絡(luò)教學(xué)2.VRML特性文件短小,適于網(wǎng)絡(luò)應(yīng)用兼容性強(qiáng),兼容多種3D文件格式和其他媒體文件格式實(shí)時(shí)3D交互后期維護(hù)方便擴(kuò)展性強(qiáng)可支持多種運(yùn)行環(huán)境6.2.1VRML與網(wǎng)絡(luò)教學(xué)2.VRML特性文件短小,656.2.1VRML與網(wǎng)絡(luò)教學(xué)2.VRML特性不足:三維圖象質(zhì)量一般,場(chǎng)景不能過(guò)于復(fù)雜,對(duì)客戶機(jī)要求較高,需要使用專門的瀏覽器瀏覽器的控制比較困難。Vrml與外界的通信能力比較差Vrml與用戶的交互比較弱6.2.1VRML與網(wǎng)絡(luò)教學(xué)2.VRML特性不足:666.2.1VRML與網(wǎng)絡(luò)教學(xué)3.VRML在網(wǎng)絡(luò)教學(xué)中的應(yīng)用能營(yíng)造更為逼真的環(huán)境和場(chǎng)景,人機(jī)交互更為自然,更能增強(qiáng)想象力,增強(qiáng)學(xué)生的感官刺激,激發(fā)學(xué)生興趣模擬仿真宏觀世界和微觀世界用虛擬仿真代替實(shí)際訓(xùn)練全景觀察物理結(jié)構(gòu)創(chuàng)設(shè)實(shí)驗(yàn)環(huán)境,進(jìn)行實(shí)驗(yàn)教學(xué)6.2.1VRML與網(wǎng)絡(luò)教學(xué)3.VRML在網(wǎng)絡(luò)教學(xué)中的676.2.2VRML語(yǔ)法基礎(chǔ)是一個(gè)擴(kuò)展名為WRL的文本文件或擴(kuò)展名為WRZ的二進(jìn)制文件。文本編輯軟件。Vrml瀏覽器。6.2.2VRML語(yǔ)法基礎(chǔ)是一個(gè)擴(kuò)展名為WRL的文本文件或686.2.2VRML語(yǔ)法基礎(chǔ)#VRMLV2.0utf8Shape{appearanceAppearance{materialMaterial{}#用缺省材質(zhì)和顏色}geometryCylinder{radius3height6sideTRUEtopFALSEbottomTRUE}}文件頭:給瀏覽器提供文件的版本信息注釋:以#號(hào)開(kāi)始的說(shuō)明文字節(jié)點(diǎn):場(chǎng)景信息的單位。用來(lái)描述場(chǎng)景中的造型、燈光及聲音等屬性值:描述及改變節(jié)點(diǎn)屬性的大小Vrml文件結(jié)構(gòu)6.2.2VRML語(yǔ)法基礎(chǔ)#VRMLV2.0utf8文696.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)(node),VRML世界的基本單位其地位相當(dāng)于面向?qū)ο笳Z(yǔ)言中的對(duì)象,但語(yǔ)義簡(jiǎn)單許多節(jié)點(diǎn)由若干域(Field)描述.每個(gè)域包括域名(也稱域的類型)和“值”.節(jié)點(diǎn)的域可能是簡(jiǎn)單的參數(shù),如上例中的圓柱體節(jié)點(diǎn)有若干描述圓柱體的具體參數(shù).節(jié)點(diǎn)的域也可能是另外的節(jié)點(diǎn),如上例中的Shape節(jié)點(diǎn),它含有兩個(gè)域,名字分別為外觀(appearance)和幾何形狀(geometry),其值都是別的節(jié)點(diǎn).節(jié)點(diǎn)描述和域的次序無(wú)關(guān)6.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)(node),VRML世界的706.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)(node),VRML世界的基本單位有一些系統(tǒng)已定義的節(jié)點(diǎn),例如Box,Cylinder,Shape,Material,SpotLight等它們所含的域(名)是確定的,例如radius等.VRML文本編寫者的任務(wù)就是要給這些域設(shè)計(jì)適當(dāng)?shù)闹迪到y(tǒng)對(duì)這些域有缺省值,例如Box{size2,2,2},Sphere{radius1}等.用戶也可以自定義非規(guī)則幾何體節(jié)點(diǎn)6.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)(node),VRML世界的716.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)類型1、基本造型2、組3、造型節(jié)點(diǎn)5、光照節(jié)點(diǎn)6、多媒體節(jié)點(diǎn)7、監(jiān)測(cè)器和插補(bǔ)器節(jié)點(diǎn)6.2.2VRML語(yǔ)法基礎(chǔ)節(jié)點(diǎn)類型1、基本造型726.2.2VRML語(yǔ)法基礎(chǔ)1、基本造型Shapegeometry幾何造型節(jié)點(diǎn)Box,Sphere,Cone,Cylinderappearance定義顏色和表面紋理等外觀屬性Material,Texture,TextureTransform6.2.2VRML語(yǔ)法基礎(chǔ)1、基本造型73表面特性:Appearance節(jié)點(diǎn)material域:值為Material節(jié)點(diǎn),可有如下域diffuseColor,顏色的反射與入光角度有關(guān)shineness,光潔度,取值0.0--1.0transparency,透明度,取值0.0--1.0texture域:值取ImageTexture,MovieTexture,PixelTexture節(jié)點(diǎn)之一textureTransform域:TextureTransform節(jié)點(diǎn).用于在施用前對(duì)紋理做空間變換表面特性:Appearance節(jié)點(diǎn)material域:值74例子3:圖像紋理的應(yīng)用#VRMLV2.0utf8Shape{geometryBox{}appearanceAppearance{textureImageTexture{url“ie.gif”}}}例子3:圖像紋理的應(yīng)用#VRMLV2.0utf8756.2.2VRML語(yǔ)法基礎(chǔ)2、組節(jié)點(diǎn)對(duì)若干造型進(jìn)行編組,將他們組為一個(gè)整體進(jìn)行操作GroupTransformAnchor等6.2.2VRML語(yǔ)法基礎(chǔ)2、組節(jié)點(diǎn)766.2.2VRML語(yǔ)法基礎(chǔ)2、造型節(jié)點(diǎn)XYZ重新確定坐標(biāo)系統(tǒng).實(shí)現(xiàn)平移\旋轉(zhuǎn)和縮放.6.2.2VRML語(yǔ)法基礎(chǔ)2、造型節(jié)點(diǎn)XYZ重新確定坐標(biāo)系776.2.2VRML語(yǔ)法基礎(chǔ)translationxyz將物體平行位移rotationxyzr按右手法則,將物體圍繞由原點(diǎn)和(xyz)確定的射線旋轉(zhuǎn)r弧度scalexyz,相對(duì)原點(diǎn),按照給出的比例因子在空間三個(gè)方向上放大(縮小)注意:變換是針對(duì)物體上每一個(gè)點(diǎn)的.在成組節(jié)點(diǎn)中,變換對(duì)組中的節(jié)點(diǎn)都有效.嵌套的變換效果疊加,由內(nèi)向外變換順序:scale,rotation,translation還有些可選參數(shù),例如旋轉(zhuǎn)的原點(diǎn),放大的中心等6.2.2VRML語(yǔ)法基礎(chǔ)translationxy78VRML的動(dòng)畫能力Abilitytochangetheworldovertime不僅幾何位置的變化,還包括顏色、光線、聲音等。具體表現(xiàn)在對(duì)有關(guān)節(jié)點(diǎn)屬性值的動(dòng)態(tài)改變?nèi)绾螁?dòng)一個(gè)動(dòng)畫過(guò)程?--VRML提供各種各樣的“傳感器”節(jié)點(diǎn),響應(yīng)用戶事件.如何在時(shí)間上控制一個(gè)動(dòng)畫過(guò)程?--TimeSensor節(jié)點(diǎn)如何在行為上控制一個(gè)動(dòng)畫過(guò)程?--各種各樣的“插值器”節(jié)點(diǎn)通過(guò)ROUTE語(yǔ)句進(jìn)行事件的傳播:VRML動(dòng)畫的基本機(jī)制VRML的動(dòng)畫能力Abilitytochangethe79一個(gè)最簡(jiǎn)單的動(dòng)畫例子(eg5)#VRMLV2.0utf8Group{

children[

DEFPUSHTouchSensor{}#和下面的節(jié)點(diǎn)相聯(lián)系

Shape{

geometryCone{}

appearanceAppearance{

materialMaterial{diffuseColor101}

}}]}Sound{#定義一個(gè)音響節(jié)點(diǎn)

sourceDEFBUZZAudioClip{url["mssound.wav"]}

maxFront50#nosoundheardbeyond

minFront5#nochangeinvolumewithin}ROUTEPUSH.touchTimeTOBUZZ.startTime一個(gè)最簡(jiǎn)單的動(dòng)畫例子(eg5)#VRMLV2.0utf80文字例子(eg6)#VRMLV2.0utf8Shape{

geometryText{

string"InternetandJavaTechnologies"

fontStyleFontStyle{

size1.5

family"SERIF"

style"BOLD"

}

}}文字例子(eg6)#VRMLV2.0utf881VRML的事件:交互與動(dòng)態(tài)的基礎(chǔ)事件是某些節(jié)點(diǎn)的性質(zhì)(在VRML的53種節(jié)點(diǎn)中,多數(shù)與事件有關(guān))如何知道什么節(jié)點(diǎn)與什么事件有關(guān)節(jié)點(diǎn)規(guī)范中的顯示說(shuō)明節(jié)點(diǎn)的exposedField域隱含相關(guān)事件ROUTE語(yǔ)句:讓不同節(jié)點(diǎn)之間事件相互聯(lián)系的手段(起一個(gè)類似于賦值語(yǔ)句的作用)VRML的事件:交互與動(dòng)態(tài)的基礎(chǔ)事件是某些節(jié)點(diǎn)的性質(zhì)(在V826.2.3VRML瀏覽器1.MicrosoftVRML2.0View2.Cosmoplayer3.其他VRML瀏覽器6.2.3VRML瀏覽器1.MicrosoftVRML836.2.4VRML制作工具1.VRML代碼編輯軟件2.可視化VRML制作工具傳統(tǒng)的三維制作軟件3dsmaxMayaCinema4D專用工具軟件InternetSpaceBuilder,cosmoworlds,3DwebsiteBuilderVrmlPadSitePadPro6.2.4VRML制作工具1.VRML代碼編輯軟件傳統(tǒng)的846.2.5使用Cosmoworld制作vrml作品6.2.5使用Cosmoworld制作vrml作品85三、虛擬現(xiàn)實(shí)系統(tǒng)的應(yīng)用三、虛擬現(xiàn)實(shí)系統(tǒng)的應(yīng)用86虛擬現(xiàn)實(shí)網(wǎng)絡(luò)課件制作87什么是VRML(2.0)一種語(yǔ)言,用于描述三維物體和由它們構(gòu)成的三維場(chǎng)景;該場(chǎng)景可以具有現(xiàn)實(shí)世界的多種特征、可以是動(dòng)態(tài)的,也可以和觀察者交互作用.它最引人入勝的應(yīng)用是使人們能夠在Web上構(gòu)建動(dòng)態(tài)的、具有豐富的傳感效應(yīng)的虛擬環(huán)境VRML(2.0)不僅是VRML(1.0)的一個(gè)擴(kuò)充.什么是VRML(2.0)一種語(yǔ)言,用于描述三維物體和由它88VRML的主要能力描述三維物體及由它們構(gòu)成的場(chǎng)景動(dòng)畫:使物體在三維空間中運(yùn)動(dòng)在場(chǎng)景中播放聲音和電影使觀察者能與場(chǎng)景交互作用:傳感與事件通過(guò)腳本(用Java和JavaScript寫的)使觀察者在場(chǎng)景中的感受更加生動(dòng)。VRML的主要能力描述三維物體及由它們構(gòu)成的場(chǎng)景89VRML(2.0)文件的基本格式文件擴(kuò)展名:.wrl第一行必須是:#VRMLV2.0utf8這也是唯一必須有的內(nèi)容。后面是關(guān)于“節(jié)點(diǎn)”(Node)的描述和注釋注釋用“#”開(kāi)始,直到本行結(jié)束VRML是區(qū)分大小寫字母的現(xiàn)在的CosmoPlayer對(duì)詞法,語(yǔ)法錯(cuò)誤的處理非常弱(難怪免費(fèi)).VRML(2.0)文件的基本格式文件擴(kuò)展名:.wrl90例子4:構(gòu)造一個(gè)四面體#VRMLV2.0utf8Shape{geometryIndexedFaceSet{coordCoordinate{#給出4個(gè)頂點(diǎn)的坐標(biāo)point[001,1.70-0.5,-1.70-0.5,010]}#用頂點(diǎn)序列來(lái)說(shuō)明“面”,-1為分隔符.注意底面的節(jié)點(diǎn)順序,“右手法則”coordIndex[021-1,013-1,123-1,203-1]colorColor{#造一個(gè)顏色表color[100,010,001,110]}#紅,綠,藍(lán),黃colorIndex[1,0,2,3]#底面(021)用綠色,等colorPerVertexFALSE}#不要按頂點(diǎn)著色}例子4:構(gòu)造一個(gè)四面體#VRMLV2.0utf891VRML的聲音和文字Sound節(jié)點(diǎn),可以定義聲源在場(chǎng)景中的位置,以及該聲音能被聽(tīng)到的范圍AudioClip節(jié)點(diǎn),出現(xiàn)在Sound節(jié)點(diǎn)的source域中,指出聲音文件.該節(jié)點(diǎn)還含有l(wèi)oop,startTime,stopTime等exposedfields以控制聲音播放Text節(jié)點(diǎn),作為一種geometry節(jié)點(diǎn),給出文字信息FontStyle節(jié)點(diǎn),出現(xiàn)在Text節(jié)點(diǎn)的fontStyle域中,描述文字的字體等VRML的聲音和文字Sound節(jié)點(diǎn),可以定義聲源在場(chǎng)景中的92文字例子(eg6)#VRMLV2.0utf8Shape{

geometryText{

string"InternetandJavaTechnologies"

fontStyleFontStyle{

size1.5

family"SERIF"

style"BOLD"

}

}}文字例子(eg6)#VRMLV2.0utf893接觸傳感器規(guī)范說(shuō)明的例子TouchSensor{enabledTRUE#exposedfieldSFBool}Fieldenabled指出該傳感器當(dāng)前是否處于工作狀態(tài)EventsisOvereventOut,SFBool,指出鼠標(biāo)正放在兄弟幾何節(jié)點(diǎn)之上isActiveeventOut,SFBool,指出鼠標(biāo)已經(jīng)按下touchTimeeventOut,SFTime,指出鼠標(biāo)按下后釋放的時(shí)間hitPoint_changedeventOut,SFVec3f,指出位置的變化hitNormal_changedeventOut,SFVec3f,指出法線的變化hitTexCoord_changedeventOut,SFVec2f,指出紋理坐標(biāo)的變化接觸傳感器規(guī)范說(shuō)明的例子TouchSensor{94Transform{bboxCenter000#SFVec3fbboxSize-1-1-1#SFVec3f

translation000#exposedfieldSFVec3frotation0010#exposedfieldSFRotationscale111#exposedfieldSFVec3fscaleOrientation0010#exposedfieldSFRotationcenter000#exposedfieldSFVec3fchildren[]#exposedfieldMFNode}任何一個(gè)exposedfield都隱含對(duì)應(yīng)兩個(gè)事件,于是Transform相當(dāng)于有事件set_translation(輸入事件,eventIn)translation_changed(輸出事件,eventOut)set_rotation,rotation_changed,等等Transform{95TimeSensorTimeSensor{cycleIn

溫馨提示

  • 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)論