出版時間:2008-9 出版社:冶金工業(yè)出版社 作者:張武軍,田海,尹旭日 編著 頁數(shù):225
前言
VRML是虛擬現(xiàn)實(shí)編程語言,是一種描述交互式三維對象和世界的文件格式,廣泛應(yīng)用于互聯(lián)網(wǎng),是以虛擬現(xiàn)實(shí)為特征的3D Web技術(shù)的核心。VRML被稱為繼HTML之后的第二代Web語言,它本身是一種建模語言,也就是說,它是用來描述三維物體及其行為的,可以構(gòu)建虛擬境界(virtural World),可以集成文本、圖像、音響、MPEG影像等多種媒體類型,還可以內(nèi)嵌用Java、ECMAScript等語言編寫的程序代碼。 本書主要講述VRML主要的功能節(jié)點(diǎn)、虛擬場景和物體的設(shè)計(jì)與編碼,涉及的內(nèi)容包括VRML的基礎(chǔ)知識、空間背景、幾何造型、視點(diǎn)設(shè)置、坐標(biāo)系變換、大氣效果、瀏覽者信息、模塊化和內(nèi)聯(lián)、光照效果、聲音節(jié)點(diǎn)、朝向節(jié)點(diǎn)和鏈接物節(jié)點(diǎn)等內(nèi)容,以及腳本節(jié)點(diǎn)、外部調(diào)用、與JAVA互動等高級應(yīng)用。 全書編寫采用講解與實(shí)例相結(jié)合的方式,循序漸進(jìn)、通俗易懂。本書所有的實(shí)例都通過Vrml Pad編輯器編譯和cosmo Player‘瀏覽器插件顯示。所有實(shí)例代碼都是作者工作實(shí)踐中的總結(jié),其中的總體實(shí)例部分任務(wù)清晰,設(shè)計(jì)新穎,并提供完整代碼和代碼分析?! ”緯蓮埼滠?、田海、尹旭日任主編,尹旭日對全書進(jìn)行了統(tǒng)稿,田海對全書稿進(jìn)行了審校,參與編寫工作的人員還有盧邦俊、朱斌、徐泉峰、曾勇、閆杰、楊愛梅等,孫旺泉教授對本書的編排提出了寶貴的意見,在此深表感謝?! ∮捎谧髡咚剿?,書中不妥之處,敬請讀者批評指正。
內(nèi)容概要
本書通過理論與實(shí)例相結(jié)合的方式講述VRML主要的功能節(jié)點(diǎn)、虛擬場景和物體的設(shè)計(jì)與編碼,涉及的內(nèi)容包括VRML的基礎(chǔ)知識、空間背景、幾何造型、視點(diǎn)設(shè)置、坐標(biāo)系變換、大氣效果、瀏覽者信息、模塊化和內(nèi)聯(lián)、光照效果、聲音節(jié)點(diǎn)、朝向節(jié)點(diǎn)和鏈接物節(jié)點(diǎn)等內(nèi)容,以及腳本節(jié)點(diǎn)、外部調(diào)用、與JAVA互動等高級應(yīng)用。 本書內(nèi)容全面,循序漸進(jìn),以理論與實(shí)例相對照的方式編寫,通俗易懂。本書不僅可作為VRML網(wǎng)頁設(shè)計(jì)者的培訓(xùn)教材,也可作為高職高專計(jì)算機(jī)及相關(guān)專業(yè)教材,或作為多媒體開發(fā)人員、應(yīng)用程序設(shè)計(jì)者的輔助教材。
書籍目錄
1 VRML概述 1.1 VRML準(zhǔn)備 1.1.1 安裝插件 1.1.2 VrmlPad安裝與使用 1.2 VRML基本知識 1.2.1 文件結(jié)構(gòu) 1.2.2 關(guān)鍵詞 1.2.3 源碼結(jié)構(gòu)與規(guī)則 1.3 第一個VRML程序 1.3.1 編寫準(zhǔn)備 1.3.2 代碼編寫2 空間造型 2.1 空間背景概念 2.1.1 空間模型 2.1.2 天空角與地面角 2.2 空間背景節(jié)點(diǎn) 2.2.1 節(jié)點(diǎn)結(jié)構(gòu) 2.2.2 使用規(guī)則 2.3 實(shí)例1:虛擬車場空間背景 2.3.1 設(shè)計(jì)要求 2.3.2 參考代碼 2.4 幾何造型節(jié)點(diǎn)結(jié)構(gòu) 2.5 幾何造型域節(jié)點(diǎn) 2.5.1 長方體造型(Box節(jié)點(diǎn)) 2.5.2 球體(Sphere節(jié)點(diǎn)) 2.5.3 圓柱體(Cylinder節(jié)點(diǎn)) 2.5.4 圓錐體(Cone節(jié)點(diǎn)) 2.6 外觀域節(jié)點(diǎn) 2.6.1 材質(zhì)域節(jié)點(diǎn) 2.6.2 貼圖域節(jié)點(diǎn) 2.7 實(shí)例2:虛擬車場圍墻 2.7.1 設(shè)計(jì)要求 2.7.2 設(shè)計(jì)步驟3 文本造型 3.1 文本造型節(jié)點(diǎn)結(jié)構(gòu) 3.1.1 文本概念 3.1.2 文本造型節(jié)點(diǎn)語法 3.2 實(shí)例3:虛擬車場大門口字 3.2.1 設(shè)計(jì)要求 3.2.2 設(shè)計(jì)步驟 3.3 字型域節(jié)點(diǎn) 3.3.1 節(jié)點(diǎn)結(jié)構(gòu) 3.3.2 使用規(guī)則 3.3.3 字型域節(jié)點(diǎn)實(shí)例 3.4 實(shí)例4:虛擬車場圍墻字 3.4.1 設(shè)計(jì)要求 3.4.2 設(shè)計(jì)步驟4 坐標(biāo)變換與視點(diǎn) 4.1 坐標(biāo)變換節(jié)點(diǎn)結(jié)構(gòu) 4.2 坐標(biāo)變換使用規(guī)則 4.2.1 平移規(guī)則 4.2.2 旋轉(zhuǎn)規(guī)則 4.2.3 放縮規(guī)則 4.3 實(shí)例5:虛擬車場中的雕塑 4.3.1 設(shè)計(jì)要求 4.3.2 設(shè)計(jì)步驟 4.3.3 參考代碼 4.4 視點(diǎn)設(shè)置節(jié)點(diǎn)結(jié)構(gòu) 4.5 視點(diǎn)設(shè)置節(jié)點(diǎn)使用規(guī)則 4.5.1 位置及視線轉(zhuǎn)向規(guī)則 4.5.2 跳轉(zhuǎn)規(guī)則 4.5.3 視點(diǎn)名稱和初始視點(diǎn) 4.6 實(shí)例6:虛擬車場中車的視點(diǎn)設(shè)置5 編組空間造型 5.1 Group節(jié)點(diǎn) 5.2 Anchor節(jié)點(diǎn) 5.3 Inline節(jié)點(diǎn) 5.4 實(shí)例7:虛擬車場中的鐘表設(shè)計(jì) 5.4.1 鐘表盤 5.4.2 指針 5.4.3 表盤針 5.4.4 組合 5.5 節(jié)點(diǎn)調(diào)用6 添加場景信息 6.1 光照效果節(jié)點(diǎn) 6.1.1 光照概述 6.1.2 點(diǎn)光源節(jié)點(diǎn) 6.1.3 平行光源節(jié)點(diǎn) 6.1.4 實(shí)例8:虛擬車場的中心大燈 6.1.5 聚光光源節(jié)點(diǎn) 6.1.6 實(shí)例9:汽車車燈設(shè)計(jì) 6.2 紋理映射控制 6.2.1 紋理概述 6.2.2 紋理使用方法 6.2.3 實(shí)例10:虛擬車場圍墻設(shè)計(jì) 6.3 霧化效果 6.3.1 Fog節(jié)點(diǎn) 6.3.2 實(shí)例11:虛擬車場中的小亭 6.4 聲音效果 6.4.1 聲音節(jié)點(diǎn) 6.4.2 聲音應(yīng)用 6.4.3 實(shí)例12:虛擬車場中的廣播 6.5 動畫效果 6.5.1 事件和路由 6.5.2 動畫流程 6.5.3 動畫實(shí)現(xiàn) 6.5.4 實(shí)例13:虛擬車場中的風(fēng)車 6.6 場景參數(shù) 6.6.1 場景信息 6.6.2 瀏覽者信息 6.6.3 實(shí)例14:虛擬車場場景信息7 傳感器節(jié)點(diǎn) 7.1 接近傳感器節(jié)點(diǎn) 7.1.1 語法結(jié)構(gòu) 7.1.2 實(shí)例15:虛擬車場中的自動門 7.2 可視性傳感器節(jié)點(diǎn) 7.2.1 語法結(jié)構(gòu) 7.2.2 實(shí)例16:虛擬車場中的自動燈 7.3 碰撞檢測 7.3.1 語法結(jié)構(gòu) 7.3.2 實(shí)例17:虛擬車場中的路 7.4 環(huán)境檢測器 7.4.1 語法結(jié)構(gòu) 7.4.2 實(shí)例18:虛擬車場中的手動門 7.5 定點(diǎn)設(shè)備檢測器 7.5.1 語法結(jié)構(gòu) 7.5.2 實(shí)例19:虛擬車場中的按鈕門8 第三方建模工具 8.1 3Dmax與VRML 8.1.1 3Dmax導(dǎo)出VRML 8.1.2 實(shí)例20:創(chuàng)建虛擬車場中窗戶 8.2 Pro/E與VRML 8.2.1 Pro/E導(dǎo)出VRML 8.2.2 實(shí)例21:創(chuàng)建虛擬車場中汽車9 腳本節(jié)點(diǎn) 9.1 腳本節(jié)點(diǎn)語法 9.1.1 節(jié)點(diǎn)語法 9.1.2 工作原理 9.1.3 專用函數(shù) 9.1.4 腳本語言 9.2 腳本與動畫 9.2.1 自定義交互表現(xiàn) 9.2.2 實(shí)例22:虛擬車場中的洗車中心 9.2.3 實(shí)例23:虛擬車場中的手動燈 9.2.4 制作帶有邏輯交互的原型 9.2.5 實(shí)例24:虛擬車場中放置的多個手動燈 9.3 瀏覽器接口函數(shù) 9.3.1 只讀函數(shù) 9.3.2 實(shí)例25:虛擬車場中的幫助欄 9.3.3 動態(tài)控制函數(shù) 9.3.4 實(shí)例26:虛擬車場中的派車控制臺10 VRML與JAVA 10.1 JAVA基礎(chǔ) 10.1.1 JAVA概述 10.1.2 JAVA安裝與配置 10.1.3 JAVA程序設(shè)計(jì)簡介 10.2 使用JAVA實(shí)現(xiàn)VRML腳本 10.2.1 JSAI簡介 10.2.2 JSAI應(yīng)用 10.3 應(yīng)用技巧 10.3.1 兩種應(yīng)用 10.3.2 實(shí)例27:虛擬車場中手動控制燈改進(jìn)11 綜合集成 11.1 總體框架 11.1.1 大平臺設(shè)計(jì) 11.1.2 添加圍墻 11.1.3 添加路 11.1.4 添加車場大門 11.1.5 添加車場文字 11.2 添加部件 11.2.1 添加雕塑 11.2.2 添加鐘表 11.2.3 添加中心大燈 11.2.4 添加小亭 11.2.5 添加廣播 11.2.6 添加風(fēng)車 11.2.7 添加自動燈 11.2.8 添加洗車中心 11.2.9 添加幫助欄 11.2.10 添加汽車及派車控制欄
圖書封面
評論、評分、閱讀與下載
VRML虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)與實(shí)踐教程 PDF格式下載