第4章虛擬現(xiàn)實建模語言VRML74_第1頁
第4章虛擬現(xiàn)實建模語言VRML74_第2頁
第4章虛擬現(xiàn)實建模語言VRML74_第3頁
第4章虛擬現(xiàn)實建模語言VRML74_第4頁
第4章虛擬現(xiàn)實建模語言VRML74_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

虛擬現(xiàn)實技術(shù)天津天獅學院黃金棟第一頁,共七十五頁。第4章虛擬現(xiàn)實建模語言VRML

4.1 VRML語言概述4.2 VRML的語法基礎4.3 VRML的空間造型4.4 VRML的場景效果4.5 VRML的動態(tài)交互第二頁,共七十五頁。4.1 VRML語言概述第三頁,共七十五頁。4.1 VRML語言概述VRML把“虛擬世界”看做是一個“場景”,而場景中的一切都被看做是“對象”,對場景中對象的描述就構(gòu)成了VRML文件。VRML文件以正文格式存儲,并以.wrl或.wrz擴展名作為后綴。當用戶通過瀏覽器訪問一個VRML文件時,瀏覽器會將VRML中的信息解釋成對目標造型和場景的描述,并根據(jù)用戶在場景中的不同狀態(tài)實時繪制和渲染這個虛擬空間。第四頁,共七十五頁。4.1 VRML語言概述HTML用于定義可與更多信息相關(guān)聯(lián)的二維頁面的布局和內(nèi)容。VRML用于定義可與更多信息相關(guān)聯(lián)的三維頁面的布局和內(nèi)容。VRML不僅是針對VR,也是針對Web設計的。第五頁,共七十五頁。4.1 VRML語言概述4.1.1 VRML的發(fā)展歷程4.1.2 VRML的特點4.1.3 VRML編輯器4.1.4VRML瀏覽器第六頁,共七十五頁。4.1 VRML語言概述4.1.1 VRML的發(fā)展歷程1994年,MarkPesce和TonyParisi創(chuàng)建了可用來瀏覽Internet上三維畫面的瀏覽器原型,稱為Labyrinth(迷宮),首次提出了VRML一詞。1994年,由SGI公司的工程師GavinBell組織制訂了VRML1.0的規(guī)范草案,并于同年10月在芝加哥召開的第二屆萬維網(wǎng)國際會議上公布。VRML2.0是以SGI公司的MovingWorlds提案為基礎的,節(jié)點類型被擴展為54種,支持的對象也已包括動態(tài)和靜態(tài)兩大類。VRML的國際標準草案于1998年1月正式獲得ISO的認定和發(fā)布,通常被稱為VRML97。1998年,VRML組織更名為Web3D組織,并制訂了一個新的標準X3D(Extensible3D)。第七頁,共七十五頁。4.1 VRML語言概述4.1.2 VRML的特點基于Internet共享的虛擬世界較低的配置需求

真正的動態(tài)交互適用于網(wǎng)絡現(xiàn)狀的技術(shù)開放式的標準

第八頁,共七十五頁。4.1 VRML語言概述4.1.3 VRML編輯器編輯VRML源程序代碼,可以使用幾乎任何一種文本編輯器。在此推薦一個功能強大并且使用便捷的VRML編輯器——VrmlPad。VrmlPad的安裝與運行:VrmlPad的試用版可以從VRML的資源站點下載安裝即可。VrmlPad主要功能包括文件管理、文本編輯、瀏覽等。第九頁,共七十五頁。4.1 VRML語言概述4.1.4VRML瀏覽器

瀏覽VRML虛擬空間,需要使用瀏覽器插件,常用的有:CosmoPlayerVRML瀏覽器MicrosoftVRML2.0瀏覽器其它瀏覽器,如SVR(兼容

VRML97),CommunityPlace,

LiquidReality等。顯示在CosmoPlayerVRML瀏覽器中的三維虛擬會議大廳第十頁,共七十五頁。4.1 VRML語言概述4.1.4VRML瀏覽器ParallelGraphicsCortona3DVRML瀏覽器第十一頁,共七十五頁。4.2VRML的語法基礎4.2.1 VRML的組成要素4.2.2 VRML的文件結(jié)構(gòu)4.2.3 VRML的空間計量第十二頁,共七十五頁。4.2VRML的語法基礎4.2.1 VRML的組成要素1、節(jié)點(Node)和域(Field)

節(jié)點是VRML文件中最基本也是最核心的組成部分。單個節(jié)點可描述造型、顏色、光照、視點、傳感器等。VRML虛擬世界的對象往往是由一組具有一定層次結(jié)構(gòu)關(guān)系的節(jié)點來構(gòu)造。域?qū)儆诠?jié)點,由節(jié)點及其相關(guān)域定義的造型或?qū)傩栽赩RML空間中被視為一個整體。不同的節(jié)點可包含不同的域,域之間沒有次序之分。第十三頁,共七十五頁。4.2VRML的語法基礎4.2.1 VRML的組成要素1、節(jié)點(Node)和域(Field)典型節(jié)點語法定義如下:第十四頁,共七十五頁。4.2VRML的語法基礎4.2.1 VRML的組成要素2、事件(Event)和路由(Route)事件的接口類型有事件入口和事件出口兩種:事件入口(eventIn,也稱入事件)是節(jié)點的邏輯接收器,它負責監(jiān)聽和接收外界事件;事件出口(eventOut,也稱出事件)是節(jié)點的邏輯發(fā)送器,它負責向外界發(fā)送節(jié)點產(chǎn)生的事件。第十五頁,共七十五頁。4.2VRML的語法基礎4.2.1 VRML的組成要素2、事件(Event)和路由(Route)事件出口和事件入口通過路徑相連,這就是VRML文件中的另一個基本組成部分——路由。路由為事件的傳播提供了傳輸通道,使事件在事件鏈中依次向前傳遞,每經(jīng)過一個節(jié)點就改變該節(jié)點的一些域,從而引發(fā)VRML世界一系列的變化。第十六頁,共七十五頁。4.2VRML的語法基礎4.2.1 VRML的組成要素2、事件(Event)和路由(Route)典型的事件路由定義如下:DEFSENSORTouchSensor{}#定義一個觸摸傳感器……DEFSOUNDSound{}#定義一個聲音對象……ROUTESENSOR.touchTimeTOSOUND.startTime#建立事件的路由第十七頁,共七十五頁。4.2VRML的語法基礎4.2.1 VRML的組成要素3、腳本(Script)

Java、JavaScript行為腳本、插補器、C++函數(shù)、VRMLScript、LiveConnect、VRML外部制作界面等,都是用于生成動態(tài)、復雜及逼真的VRML場景的技術(shù)、語言和API(ApplicationProgrammingInterface)。Script節(jié)點可以看作是一個節(jié)點的外殼:它擁有域、eventIn事件、eventOut事件。其本身沒有任何動作,但可以通過程序來賦予腳本節(jié)點動作。第十八頁,共七十五頁。4.2VRML的語法基礎4.2.1 VRML的組成要素4、原型(Prototype)

用戶還可以通過原型構(gòu)造機制定義新的節(jié)點類型,例如新的幾何節(jié)點、新的造型、新的材料和新的聲音節(jié)點等。新節(jié)點類型既可以在該原型定義的文件中引用(即內(nèi)部原型,PROTO),也可以在外部文件中定義后在其它VRML文件中引用(即外部原型,EXTERNPROTO)。第十九頁,共七十五頁。4.2VRML的語法基礎4.2.2 VRML的文件結(jié)構(gòu)典型的VRML文件結(jié)構(gòu)如下:#VRMLV2.0utf8#VRML文件頭節(jié)點名{#創(chuàng)建VRML中各種類型的節(jié)點以構(gòu)成造型域名域值#設置節(jié)點的各個域和域值……}……Script{#添加腳本節(jié)點,編寫腳本程序……}ROUTE……TO……#建立出事件與入事件間的路由第二十頁,共七十五頁。4.2VRML的語法基礎4.2.2 VRML的文件結(jié)構(gòu)1、文件頭頭文件(#VRMLV2.0utf8)向瀏覽器表述了如下含義:本文件是一個VRML文件。本文件遵循VRML規(guī)范的2.0版本。本文件使用國際UTF-8字符集。UTF-8是UNICODE的一種變長字符編碼又稱萬國碼,由KenThompson于1992年創(chuàng)建。現(xiàn)在已經(jīng)標準化為RFC3629。UTF-8用1到6個字節(jié)編碼UNICODE字符。用在網(wǎng)頁上可以在同一頁面顯示中文簡體繁體及其它語言(如日文,韓文)第二十一頁,共七十五頁。4.2VRML的語法基礎4.2.2 VRML的文件結(jié)構(gòu)2、造型物體的造型(又稱場景圖)由節(jié)點按一定的層次關(guān)系組成,它用于構(gòu)造虛擬世界的主體——各種靜態(tài)和動態(tài)對象。在造型層次模型中,上下層節(jié)點之間存在兩種關(guān)系:包容關(guān)系和父子關(guān)系。節(jié)點的包容關(guān)系是指后代節(jié)點作為祖先節(jié)點的一個屬性域而存在。在父子關(guān)系中,子節(jié)點并不直接出現(xiàn)在父節(jié)點的屬性域中,它們集中在父節(jié)點的MFNode(多節(jié)點數(shù)據(jù)類型)子域內(nèi),依次排列。第二十二頁,共七十五頁。4.2VRML的語法基礎4.2.2 VRML的文件結(jié)構(gòu)3、路由路由不是節(jié)點,路由語句可以放置在節(jié)點內(nèi)域可以出現(xiàn)的任何地方。建議將所有ROUTE語句集中放置在文件的末尾,以構(gòu)成一個系統(tǒng)的事件體系。路由中引用的節(jié)點名稱都應該在ROUTE語句之前被定義。第二十三頁,共七十五頁。4.2VRML的語法基礎4.2.2 VRML的文件結(jié)構(gòu)4、注釋注釋信息以符號“#”開始,結(jié)束于該行的末尾,VRML不支持多行注釋。文件頭中的“#”不代表注釋含義。第二十四頁,共七十五頁。4.2VRML的語法基礎4.2.3 VRML的空間計量1、VRML空間坐標系

VRML的立體空間采用三維坐標系。該坐標系的原點位于VRML瀏覽器的中心,X軸的正向水平向右,Y軸的正向垂直向上,Z軸的正向垂直向前,即指向瀏覽者,如圖所示。第二十五頁,共七十五頁。4.2VRML的語法基礎4.2.3 VRML的空間計量2、VRML的計量單位VRML描述長度的計量單位是VRML單位。它與現(xiàn)實世界或其它三維建模工具的計量單位都沒有可比性。VRML描述旋轉(zhuǎn)等角度的計量單位是弧度。常用角度與弧度的對應關(guān)系如表所示。角度030456090120135150180弧度00.5230.7851.0471.5712.0942.3562.6183.141第二十六頁,共七十五頁。4.2VRML的語法基礎4.2.3 VRML的空間計量3、VRML的色彩規(guī)范VRML使用紅綠藍(RGB)顏色規(guī)范來描述造型、光線和背景等的色彩。RGB顏色包含三個域值均在0.0~1.0之間的浮點數(shù),它們分別對應紅、綠、藍三種顏色的取值。0.0值表示該顏色被關(guān)閉,1.0值表示該顏色完全打開。第二十七頁,共七十五頁。4.2VRML的語法基礎紅綠藍合成顏色0.00.00.0黑色0.00.01.0藍色0.01.00.0綠色1.00.00.0紅色1.01.01.0白色1.01.00.0黃色0.01.01.0藍綠色1.00.01.0紫紅色0.750.750.75淺灰色0.250.250.25暗灰色0.50.50.5中灰色0.50.00.0暗紅色0.00.50.0暗綠色0.00.00.5暗藍色RGB三基色組合顏色示例第二十八頁,共七十五頁。4.3VRML的空間造型4.3.1 基本造型4.3.2 空間變換4.3.3 文本造型4.3.4 復雜造型第二十九頁,共七十五頁。4.3VRML的空間造型任何一個VRML虛擬場景中的空間造型都必須使用Shape(形狀)節(jié)點加以創(chuàng)建。Shape節(jié)點的語法格式如下:

Shape{ appearanceNULL#SFNode geometryNULL#SFNode }第三十頁,共七十五頁。4.3VRML的空間造型(1)(2)(3)父節(jié)點域名域值或子節(jié)點域值類型Shape造型節(jié)點appearance外觀特征域NULL空值SFNode單值類型Appearance外觀節(jié)點geometry幾何形狀域NULL空值Box立方體節(jié)點Sphere球體節(jié)點Cone圓錐體節(jié)點Cylinder圓柱體節(jié)點PointSet點集節(jié)點IndexedLineSet線集節(jié)點IndexedFaceSet面集節(jié)點Extrusion擠出造型節(jié)點ElevationGrid網(wǎng)格標高造型節(jié)點Text文本造型節(jié)點第三十一頁,共七十五頁。4.3VRML的空間造型(1)(2)(3)父節(jié)點域名域值或子節(jié)點域值類型Appearance外觀節(jié)點material材質(zhì)域NULL空值SFNode單值類型Material材質(zhì)節(jié)點texture紋理映像域NULL空值ImageTexture圖像紋理節(jié)點PixelTexture像素紋理節(jié)點MovieTexture電影紋理節(jié)點textureTransform紋理坐標變幻域NULL空值IndexedFaceSet面集節(jié)點第三十二頁,共七十五頁。4.3VRML的空間造型Box{size2.02.02.0#SFVec3f}Sphere{radius1.0#SFFloat}Cone{bottomRadius1.0#SFFloatheight2.0#SFFloatsideTRUE#SFBoolbottomTRUE#SFBool}Cylinder{radius1.0#SFFloatheight2.0#SFFloatsideTRUE#SFBoolbottomTRUE#SFBooltopTRUE#SFBool}第三十三頁,共七十五頁。4.3VRML的空間造型Material{diffuseColor0.80.80.8#exposedFieldSFColorambientIntensify0.2#exposedFieldSFFloatspecularColor000#exposedFieldSFColoremissiveColor000#exposedFieldSFColorshininess0.2#exposedFieldSFFloattransparency0#exposedFieldSFFloat}第三十四頁,共七十五頁。4.3VRML的空間造型視覺效果材料漫反射顏色環(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藍塑料0.20.80.20.10.80.80.80.15第三十五頁,共七十五頁。4.3VRML的空間造型4.3.1 基本造型VRML的基本幾何造型節(jié)點有4種:Box(立方體)節(jié)點Cone(圓錐體)節(jié)點Cylinder(圓柱體)節(jié)點Sphere(球體)節(jié)點[例4-1]制作燈籠參見教材P57。第三十六頁,共七十五頁。4.3VRML的空間造型4.3.2 空間變換利用Transform(變換)節(jié)點可以在VRML空間創(chuàng)建新的坐標系,可以隨意translation(平移)、rotation(旋轉(zhuǎn))和scale(縮放)。

[例4-2]制作茶幾參見教材P58。第三十七頁,共七十五頁。4.3VRML的空間造型4.3.2 空間變換Transform{children[]#exposedFieldMFNodetranslation0.00.00.0#exposedFieldSFVec3frotation0.00.01.00.0#exposedFieldSFRotationscale1.01.01.0#exposedFieldSFVec3f……}第三十八頁,共七十五頁。4.3VRML的空間造型4.3.3 文本造型Text(文本)節(jié)點用來創(chuàng)建文本造型,通常使用Shape節(jié)點的geometry域的域值。VRML文本造型是一個沒有厚度的平面造型,但也可以具有不同的外觀和材質(zhì)屬性。

[例4-3]恭賀新年參見教材P60。第三十九頁,共七十五頁。4.3VRML的空間造型4.3.4 文本造型Text{string[]#exposedFieldMFStringlength[]#exposedFieldMFFloatmaxExtent0.0#exposedFieldSFFloatfontStyleNULL#exposedFieldSFNode}第四十頁,共七十五頁。4.3VRML的空間造型4.3.4 文本造型

FontStyle{family“SERIF”#SFStringsize1.0#SFFloatspacing1.0#SFFloatstyle“PLAIN”#SFStringhorizontalTRUE#SFBooljustify[“BEGIN”]#SFStringleftToRightTRUE#SFBooltopToBottomTRUE#SFBoollanguage“”#SFString}第四十一頁,共七十五頁。4.3VRML的空間造型4.3.4 復雜造型VRML提供了一些非常靈活的節(jié)點使用戶能夠通過使用點、線和面等來構(gòu)造所需的幾何形體。這些節(jié)點主要包括:PointSet(點集)、IndexedLineSet(線集)、IndexedFaceSet(面集)以及ElevationGrid(海拔柵格)、Extrusion(擠出造型)。

[例4-4]制作椅子參見教材P62。第四十二頁,共七十五頁。4.3VRML的空間造型4.3.4 復雜造型PointSet{

coordNULL#exposedFieldSFNodecolorNULL#exposedFieldSFNode}Coordinate{

point[]#exposedFieldMFVec3f}第四十三頁,共七十五頁。4.3VRML的空間造型4.3.4 復雜造型IndexedLineSet{

coordNULL#exposedFieldSFNode

coordIndex[]#MFInt32colorNULL#exposedFieldSFNodecolorIndex[]#MFInt32……}第四十四頁,共七十五頁。4.3VRML的空間造型4.3.4 復雜造型IndexedFaceSet{

coordNULL#exposedFieldSFNode

coordIndex[]#MFInt32texCoordNULL#exposedFieldSFNodetexCoordIndex[]#MFInt32colorNULL#exposedFieldSFNodecolorIndex[]#MFInt32……}第四十五頁,共七十五頁。4.3VRML的空間造型4.3.4 復雜造型Extrusion{

crossSection[11,1-1,-1-1,-11,11]#MFVec2f

spine[000,010]#MFVec2f

scale11#MFVec2forientation0010#MFRotation……}第四十六頁,共七十五頁。4.4VRML的場景效果4.4.1 紋理映射4.4.2 聲音技術(shù)4.4.3 光照效果4.4.4 其它效果第四十七頁,共七十五頁。4.4VRML的場景效果4.4.1 紋理映射紋理是一種位圖,把紋理圖按照一定規(guī)則包裹到幾何體造型表面的過程稱為紋理映射。VRML提供了3種紋理節(jié)點,包括ImageTexture(圖像紋理)節(jié)點、PixelTexture(像素紋理)節(jié)點和MovieTexture(電影紋理)節(jié)點。

[例4-5]制作書柜參見教材P64。第四十八頁,共七十五頁。4.4VRML的場景效果4.4.1 紋理映射ImageTexture{url[]#exposedFieldMFStringrepeatSTURE#SFBoolrepeatTTRUE#SFBool}第四十九頁,共七十五頁。4.4VRML的場景效果4.4.1 紋理映射PixelTexture{image000#exposedFieldMFStringrepeatSTURE#SFBoolrepeatTTRUE#SFBool}第五十頁,共七十五頁。4.4VRML的場景效果4.4.1 紋理映射MovieTexture{url[]#exposedFieldMFStringloopFALSE#exposedFieldSFBoolspeed1.0#exposedFieldSFFloatstartTime0.0#exposedFieldSFTimestopTime0.0#exposedFieldSFTimerepeatSTURE#SFBoolrepeatTTRUE#SFBool

……}第五十一頁,共七十五頁。4.4VRML的場景效果4.4.2 聲音技術(shù)在VRML中加入聲音涉及到兩個部分:聲源和聲音發(fā)射器。Sound(聲音)節(jié)點用于創(chuàng)建聲音發(fā)射器,并指定場景中聲源的位置以及立體化的表現(xiàn)形式。AudioClip節(jié)點和MovieTexture節(jié)點則用于提供聲源,僅可以作為Sound節(jié)點中source域的域值。VRML場景中可引用的聲音文件類型主要包括WAV、MID和MPEG等3種。

[例4-6]放映電影參見教材P66。第五十二頁,共七十五頁。4.4VRML的場景效果4.4.2 聲音技術(shù)Sound{sourceNULL#exposedFieldSFNodelocation0.00.00.0#exposedFieldSFVec3fdirection0.00.01.0#exposedFieldSFVec3fintensity1.0#exposedFieldSFFloatmaxBack10.0#exposedFieldSFFloatmaxFront10.0#exposedFieldSFFloatminBack10.0#exposedFieldSFFloatminFront10.0#exposedFieldSFFloatpriority0.0#exposedFieldSFFloatspatializeTURE#exposedFieldSFBool}第五十三頁,共七十五頁。4.4VRML的場景效果4.4.2 聲音技術(shù)AudioClip{url[]#exposedFieldMFStringdescription““#exposedFieldMFStringdirection0.00.01.0#exposedFieldSFVec3floopFALSE#exposedFieldSFBoolpitch1.0#exposedFieldSFFloatstartTime0.0#exposedFieldSFTimestopTime0.0#exposedFieldSFTime

……}第五十四頁,共七十五頁。4.4VRML的場景效果4.4.3 光照效果在VRML中創(chuàng)建光源時,除了要指定光源的空間位置、光線的發(fā)射方向等,還需要設置發(fā)射光線的顏色和亮度等。VRML中光源節(jié)點的分類及特點如下:PointLight點光源DirectionalLight平行光源SpotLight錐光源

[例4-7]光照與陰影參見教材P67。第五十五頁,共七十五頁。4.4VRML的場景效果4.4.3 光照效果PointLight{onTURE#exposedFieldSFBoollocation0.00.00.0#exposedFieldSFVec3fradius100.0#exposedFieldSFFloatintensity1.0#exposedFieldSFFloatambientIntensity0.0#exposedFieldSFFloatcolor1.01.01.0#exposedFieldSFColorattenuation1.00.00.0#exposedFieldSFVec3f}第五十六頁,共七十五頁。4.4VRML的場景效果4.4.3 光照效果DirectionalLight{onTURE#exposedFieldSFBooldirection0.00.0-1.0#exposedFieldSFVec3fintensity1.0#exposedFieldSFFloatcolor1.01.01.0#exposedFieldSFColor}第五十七頁,共七十五頁。4.4VRML的場景效果4.4.3 光照效果SpotLight{onTURE#exposedFieldSFBooldirection0.00.0-1.0#exposedFieldSFVec3flocation0.00.00.0#exposedFieldSFVec3fradius100.0#exposedFieldSFFloatintensity1.0#exposedFieldSFFloatambientIntensity0.0#exposedFieldSFFloatcolor1.01.01.0#exposedFieldSFColorattenuation1.00.00.0#exposedFieldSFVec3fbeamWidth1.570796#exposedFieldSFFloatcutOffAngle0.785398#exposedFieldSFFloat}第五十八頁,共七十五頁。4.4VRML的場景效果4.4.4 其它效果Background(背景)節(jié)點:可以控制VRML世界中天空和地面的顏色,指定一組全景圖放置在VRML世界的上方、下方或四周。Viewpoint(視點)節(jié)點:用來設置瀏覽者在VRML世界中的觀察位置、空間朝向和視野范圍等。NavigationInfo(導航)節(jié)點,用來提供瀏覽者的替身信息以及該替身如何在VRML世界中進行導航。

[例4-8]宇宙飛行參見教材P70。第五十九頁,共七十五頁。4.4VRML的場景效果4.4.4 其它效果Background{skyColor[0.00.00.0]#exposedFieldMFColorskyAngle[]#exposedFieldMFFloatgroundColor[0.00.00.0]#exposedFieldMFColorgroundAngle[]#exposedFieldMFFloatfrontUrl““#exposedFieldMFStringbackUrl““#exposedFieldMFStringleftUrl““#exposedFieldMFStringrightUrl““#exposedFieldMFStringtopUrl““#exposedFieldMFStringbottomUrl““#exposedFieldMFString……}第六十頁,共七十五頁。4.4VRML的場景效果4.4.4 其它效果Viewpoint{position0.00.010.0#exposedFieldSFVec3forientation0.00.01.00.0#exposedFieldSFRotationfieldOfView0.785398#exposedFieldSFFloatdescription““#SFStringjumpTURE#eventInSFBool……}第六十一頁,共七十五頁。4.4VRML的場景效果4.4.4 其它效果Fog{color1.01.01.0#exposedFieldSFColorfogType“LINEAR”#exposedFieldSFStringvisibilityRange0.0#exposedFieldSFFloat……}第六十二頁,共七十五頁。4.4VRML的場景效果4.4.4 其它效果NavigationInfo{headLightTRUE#exposedFieldSFBooltype[“WALK””ANY”]#exposedFieldMFStringspeed1.0#exposedFieldSFFloatvisibilityLimit0.0#exposedFieldSFFloatavatarSize[0.251.60.75]#exposedFieldMFFloat……}第六十三頁,共七十五頁。4.5VRML的動態(tài)交互4.5.1 動畫設計4.5.2 傳感器交互4.5.3 腳本設計第六十四頁,共七十五頁。4.5VRML的動態(tài)交互4.5.1 動畫設計在VRML中,通過時間傳感器和插補器節(jié)點,即可實現(xiàn)最常用的線性關(guān)鍵幀動畫。VRML提供了諸如PositionInterpolator(位置)、OrientationInterpolator(朝向旋轉(zhuǎn))、ColorInterpolator(顏色)、ScalarInterpolator(標量)等多個插補器節(jié)點來控制動畫。TimeSensor(時間傳感器)節(jié)點的作用是創(chuàng)建一個虛擬時鐘。向各插補器節(jié)點輸出時間事件,進行時間控制,以使插補器節(jié)點產(chǎn)生隨時間變化的動畫效果。

第六十五頁,共七十五頁。4.5VRML的動態(tài)交互4.5.1 動畫設計TimeSensor{enableTRUE#exposedFieldSFBoolloopFALSE#exposedFieldSFBoolcycleInterval1.0#exposedFieldSFTimestartTime0#exposedFieldSFTimestopTime0#exposedFieldSFTimeisActive#eventOutSFBooltime#eventOutSFTimecycleTime#eventOutSFTimefraction_changed#eventOutSFFloat}第六十六頁,共七十五頁。4.5VRML的動態(tài)交互4.5.1 動畫設計PositionInterpolator{key[]#exposedFieldMFFloatkeyValue[]#exposedFieldMFVec3fset_fraction#eventInSFFloatvalue_changed#eventOutSFVec3f}第六十七頁,共七十五頁。4.5VRML的動態(tài)交互4.5.1 動畫設計ColorInterpolator{key[]#exposedFieldMFFloatkeyValue[]#exposedFieldMFColorset_fraction#eventInSFFloatvalue_changed#eventOutSFColor}第六十八頁,共七十五頁。4.5VRML的動態(tài)交互4.5.1 動畫設計OrientationInterpolator{key[]#exposedFieldMFFloatkeyValue

溫馨提示

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

評論

0/150

提交評論