簡介
《VRML虛擬現實技術基礎與實踐教程》,涉及的內容包括VRML的基礎知識、空間背景、幾何造型、視點設定、坐標系變換、大氣效果、瀏覽者信息、模組化和內聯、光照效果、聲音節點、朝向節點和連結物節點等內容,以及腳本節點、外部調用、與JAVA互動等高級套用。內容全面,循序漸進,以理論與實例相對照的方式編寫,通俗易懂。不僅可作為VRML網頁設計者的培訓教材,也可作為高職高專計算機及相關專業教材,或作為多媒體開發人員、應用程式設計者的輔助教材。
目錄
1VRML概述
1.1VRML準備
1.1.1安裝外掛程式
1.1.2VrmlPad安裝與使用
1.2VRML基本知識
1.2.1檔案結構
1.2.2關鍵字
1.2.3源碼結構與規則
1.3第一個VRML程式
1.3.1編寫準備
1.3.2代碼編寫
2空間造型
2.1空間背景概念
2.1.1空間模型
2.1.2天空角與地面角
2.2空間背景節點
2.2.1節點結構
2.2.2使用規則
2.3實例1:虛擬車場空間背景
2.3.1設計要求
2.3.2參考代碼
2.4幾何造型節點結構
2.5幾何造型域節點
2.5.1長方體造型(Box節點)
2.5.2球體(Sphere節點)
2.5.3圓柱體(Cylinder節點)
2.5.4圓錐體(Cone節點)
2.6外觀域節點
2.6.1材質域節點
2.6.2貼圖域節點
2.7實例2:虛擬車場圍牆
2.7.1設計要求
2.7.2設計步驟
3文本造型
3.1文本造型節點結構
3.1.1文本概念
3.1.2文本造型節點語法
3.2實例3:虛擬車場大門口字
3.2.1設計要求
3.2.2設計步驟
3.3字型域節點
3.3.1節點結構
3.3.2使用規則
3.3.3字型域節點實例
3.4實例4:虛擬車場圍牆字
3.4.1設計要求
3.4.2設計步驟
4坐標變換與視點
4.1坐標變換節點結構
4.2坐標變換使用規則
4.2.1平移規則
4.2.2旋轉規則
4.2.3放縮規則
4.3實例5:虛擬車場中的雕塑
4.3.1設計要求
4.3.2設計步驟
4.3.3參考代碼
4.4視點設定節點結構
4.5視點設定節點使用規則
4.5.1位置及視線轉向規則
4.5.2跳轉規則
4.5.3視點名稱和初始視點
4.6實例6:虛擬車場中車的視點設定
5編組空間造型
5.1Group節點
5.2Anchor節點
5.3Inline節點
5.4實例7:虛擬車場中的鐘表設計
5.4.1鐘錶盤
5.4.2指針
5.4.3錶盤針
5.4.4組合
5.5節點調用
6添加場景信息
6.1光照效果節點
6.1.1光照概述
6.1.2點光源節點
6.1.3平行光源節點
6.1.4實例8:虛擬車場的中心大燈
6.1.5聚光光源節點
6.1.6實例9:汽車車燈設計
6.2紋理映射控制
6.2.1紋理概述
6.2.2紋理使用方法
6.2.3實例10:虛擬車場圍牆設計
6.3霧化效果
6.3.1Fog節點
6.3.2實例11:虛擬車場中的小亭
6.4聲音效果
6.4.1聲音節點
6.4.2聲音套用
6.4.3實例12:虛擬車場中的廣播
6.5動畫效果
6.5.1事件和路由
6.5.2動畫流程
6.5.3動畫實現
6.5.4實例13:虛擬車場中的風車
6.6場景參數
6.6.1場景信息
6.6.2瀏覽者信息
6.6.3實例14:虛擬車場場景信息
7感測器節點
7.1接近感測器節點
7.1.1語法結構
7.1.2實例15:虛擬車場中的自動門
7.2可視性感測器節點
7.2.1語法結構
7.2.2實例16:虛擬車場中的自動燈
7.3碰撞檢測
7.3.1語法結構
7.3.2實例17:虛擬車場中的路
7.4環境檢測器
7.4.1語法結構
7.4.2實例18:虛擬車場中的手動門
7.5定點設備檢測器
7.5.1語法結構
7.5.2實例19:虛擬車場中的按鈕門
8第三方建模工具
8.13Dmax與VRML
8.1.13Dmax導出VRML
8.1.2實例20:創建虛擬車場中窗戶
8.2Pro/E與VRML
8.2.1Pro/E導出VRML
8.2.2實例21:創建虛擬車場中汽車
9腳本節點
9.1腳本節點語法
9.1.1節點語法
9.1.2工作原理
9.1.3專用函式
9.1.4腳本語言
9.2腳本與動畫
9.2.1自定義互動表現
9.2.2實例22:虛擬車場中的洗車中心
9.2.3實例23:虛擬車場中的手動燈
9.2.4製作帶有邏輯互動的原型
9.2.5實例24:虛擬車場中放置的多個手動燈
9.3瀏覽器接口函式
9.3.1隻讀函式
9.3.2實例25:虛擬車場中的幫助欄
9.3.3動態控制函式
9.3.4實例26:虛擬車場中的派車控制台
10VRML與JAVA
10.1JAVA基礎
10.1.1JAVA概述
10.1.2JAVA安裝與配置
10.1.3JAVA程式設計簡介
10.2使用JAVA實現VRML腳本
10.2.1JSAI簡介
10.2.2JSAI套用
10.3套用技巧
10.3.1兩種套用
10.3.2實例27:虛擬車場中手動控制燈改進
11綜合集成
11.1總體框架
11.1.1大平台設計
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添加風車
11.2.7添加自動燈
11.2.8添加洗車中心
11.2.9添加幫助欄
11.2.10添加汽車及派車控制欄
……