版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第六講 虛擬現(xiàn)實建模語言X3D1X3D概述 Web3D出自Web3D聯(lián)盟(Web3D Consortium (W3DC),其前身是VRML聯(lián)盟。所謂X3D標準就是XML標準與3D標準的有機結(jié)合,X3D被定義為可交互操作,可擴展,跨平臺的網(wǎng)絡3D內(nèi)容標準。1.1坐標系統(tǒng)與計量單位X3D采用常用的三維笛卡爾坐標系統(tǒng)。屏幕的正右方默認為X正軸,屏幕的正上方默認為Y正軸,屏幕向外默認為Z正軸。X3D的計量單位主要包括三維空間的長度、角度、時間、顏色等單位的約定。1.2 X3D瀏覽器和制作軟件X3D瀏覽器主要可以分成兩種類型:第一種是獨立應用程序,即不依賴Web瀏覽器獨立執(zhí)行的應用程序,如Octagon
2、 Player、Xj3D等。第二種是Web瀏覽器的插件形式,需內(nèi)嵌至WWW瀏覽器內(nèi),如BS Contact、Flux Player等。X3D制作軟件有:X3D-Edit、BS Editor、Vivaty Studio、SwirlX3D Editor、Wings3D、Octaga Exporter、VrmlPad等。1.3 X3D文件的類型X3D的檔案可以采用XML或VRML的語法,也可以使用UTF-8文本格式或二進制編碼格式。不同的格式可以通過文件的后綴表示出來,一般的X3D制作軟件也同時支持VRML格式的.wrl文件。2.1 場景圖、節(jié)點與字段場景結(jié)構(gòu)圖2.2 字段的數(shù)據(jù)類型X3D中字段的值
3、,可以是布爾值、整數(shù)、浮點數(shù)、向量、字符串甚至表示圖片的點陣值。2.3 文檔頭2.4 注釋和保留字在編寫X3D代碼時,為了使代碼結(jié)構(gòu)合理、清晰、具有層次感,經(jīng)常需要在代碼重添加注釋信息。2.5 X3D文檔結(jié)構(gòu)有些節(jié)點可以包含子節(jié)點,因而產(chǎn)生父節(jié)點子節(jié)點的關(guān)系,但這樣的關(guān)系并不是可以任意建立的。例如,Shape(形狀)節(jié)點可以包含一個Box(立方體)節(jié)點以表示其幾何形狀:2.6 節(jié)點復用(DEF與USE)在X3D場景中往往有多個相同屬性的節(jié)點出現(xiàn),為了不重復添加節(jié)點屬性,X3D中的節(jié)點屬性窗口中提供了DEF 和 USE兩個屬性可以實現(xiàn)節(jié)點屬性的復用。只需要使用 DEF 語法命名第一次出現(xiàn)的節(jié)點,
4、再以 USE 語法使用該命名的節(jié)點,并不需要每一個節(jié)點都重新定義一遍。3.1 X3D的編輯器-X3D-EditX3D-Edit 是圖形化Extensible 3D (X3D) 文件的開源編輯器。它支持X3D和VRML格式,它基于XML編輯器Xeena,并且在JAVA平臺上運行。在編輯 VRML 或 X3D 場景圖文件時,X3D-Edit 可以提供簡化的無錯的創(chuàng)作和編輯方式。X3D-Edit 通過 XML 文件定制了上下文相關(guān)的工具提示,提供了每個節(jié)點和屬性的概要,以方便作者對場景圖的創(chuàng)作和編輯。3.2 X3D-Edit最基本的安裝和配置安裝和配置步驟如下:1.安裝 VRML /X3D瀏覽器,本
5、書使用BS Contact 7.2作為Web瀏覽器插件。2.安裝 Java 虛擬機或Java SDK (/j2se/1.3/download.html)文件。3.下載 X3D-edit。并安裝。我們將使用X3D-Edit進行X3D的設(shè)計和應用。3.3創(chuàng)建一個新的X3D文件1 運行X3D-Edit,出現(xiàn)如圖所示的界面。3.4 修改head節(jié)點下的內(nèi)容head 是 X3D的第一個節(jié)點,放在場景節(jié)點的開頭。它對應于HTML中的標記。4.1 Shape及外觀材質(zhì)節(jié)點在X3D 文檔中,Scene 是X3D場景圖的根節(jié)點,所有的場景節(jié)點都應添加到該節(jié)點下,并且在每個文件里只允許有一個Scene 根節(jié)點。4
6、.1 Shape及外觀材質(zhì)節(jié)點Shape、Appearance和Material三個節(jié)點可以搭建X3D顯示三維幾何體的基本框架,常用的代碼編碼方式如下4.2 文本節(jié)點(Text)Text 是一個用于文本顯示的幾何節(jié)點, Text節(jié)點的使用語法為:4.2 文本節(jié)點(Text)【例5-1】顯示文字信息,代碼如下4.3 2D圖形的創(chuàng)建【例5-2】顯示四個像素點4.3 2D圖形的創(chuàng)建【例5-3】顯示4個不同顏色點的像素點。4.4 基本3D造型X3D提供了立方體(Box)、圓柱(Cylinder)、圓錐(Cone)、球體(Sphere)等基本3D造型節(jié)點。4.4 基本3D造型【例5-6】定義一個長為2,
7、寬和高均為1的立方體。5 移動、旋轉(zhuǎn)和縮放在X3D場景空間中,每一個造型都有其空間坐標,通過修改空間坐標系就可以使該造型在場景空間中移動、旋轉(zhuǎn)和縮放等。平移使用Transform節(jié)點的Translation屬性。旋轉(zhuǎn)使用Transform節(jié)點的Rotation屬性??s放使用Transform節(jié)點的Scale屬性。6 背景環(huán)境的設(shè)計背景環(huán)境主要講兩個節(jié)點,即Background背景節(jié)點和Fog霧節(jié)點。Background節(jié)點使用六張靜態(tài)圖片構(gòu)成X3D世界中的背景,此背景節(jié)點用來表示彩色的背景以模擬地表及天空,也是放在場景中所有幾何對象與地表天空之間的背景材質(zhì)、或全景畫背景。Fog節(jié)點將對象與co
8、lor域指定的色彩相混合而營造出一種類似現(xiàn)實環(huán)境中的霧的大氣效果7 視點和導航在X3D場景空間中,為了能夠讓瀏覽者方便地控制自己的觀察位置和角度,X3D提供了視點節(jié)點Viewpoint。同時為了能以不同方式來瀏覽,X3D提供了NavigationInfo導航節(jié)點。Viewpoint節(jié)點指明了一個X3D場景空間中的觀察位置和視角方向。NavigationInfo節(jié)點用來指定場景的觀看方式和替身的物理特征。7 視點和導航8 光源處理在X3D場景空間中,可以使用點光源節(jié)點(PointLight)、平行光源節(jié)點(DirectionalLight)和聚光性光源節(jié)點(SpotLight)來處理造型物體的光
9、照明亮程度。9 紋理映射通過紋理映射和處理可以為物體的表面細節(jié)增強表現(xiàn)力。10 多媒體效果X3D對多媒體的支持是通過這三個節(jié)點來實現(xiàn)的:AudioClip(音頻數(shù)據(jù)節(jié)點)、Sound(音頻播放節(jié)點)以及MovieTexture(影像紋理節(jié)點)。【例5-25】影像紋理11.1動畫與交互實現(xiàn)原理在X3D中,除了節(jié)點構(gòu)成的層次體系結(jié)構(gòu)之外,還有一個“事件體系”?!笆录w系”由相互通信的節(jié)點組成。事件(Events)是在 X3D 運行時環(huán)境中產(chǎn)生行為的主要方法,這種方法用來改變域的輸入值或接受域的輸出值。11.2動畫和交互節(jié)點在X3D中,動畫的產(chǎn)生除事件路由之外,必然涉及到事件產(chǎn)生的源和作用的目標,包括時間觸發(fā)器、各種類型的插值
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件合同范例 包人
- 陜西職業(yè)技術(shù)學院《解剖與生理學實驗》2023-2024學年第一學期期末試卷
- 汕頭職業(yè)技術(shù)學院《汽車制造裝備設(shè)計》2023-2024學年第一學期期末試卷
- 充電場建設(shè)合同范例
- 2024至2030年真空脈動濕式滅菌柜項目投資價值分析報告
- 索菲亞櫥柜定制合同范例
- 2024至2030年五香鱈魚肝項目投資價值分析報告
- 陜西藝術(shù)職業(yè)學院《試驗設(shè)計與分析》2023-2024學年第一學期期末試卷
- 2024至2030年不銹鋼墻燈項目投資價值分析報告
- 美團承攬合同范例
- 第三講_陰離子型黏土插層復合材料
- 供銷合作社知識答題最新
- MATLAB多旅行商問題源代碼
- 節(jié)假日機房安全巡檢記錄表
- 給我店周邊各企事業(yè)單位領(lǐng)導贈送體驗券方案的請示
- 電機維修工藝―高壓電機定子繞組嵌線工藝規(guī)程
- 《電氣安全用具》PPT課件
- 西北工業(yè)大學四開題報告模板
- 麓湖營銷體系及邏輯
- 九年級歷史上冊 第19課《巴黎公社》導學案 中華書局版-中華書局版初中九年級上冊歷史學案
- CTCS列控系統(tǒng)及車載設(shè)備介紹
評論
0/150
提交評論