第1章 VRML概述
1. 1 VRML基礎知識
1. 1. 1 VRML的概念
l. 1. 2 VRML的特征與功能
1. 1. 3 VRML的應用
1. 2 VRML的歷史
1. 3 VRML的發(fā)展前景
1. 4 VRML編輯工具及瀏覽器插件
1. 4. 1 VRML編輯工具
l. 4. 2 VRML瀏覽器插件
1. 5 小結
第2章 基本概念
2. 1 VRML文件的組成
2. 2 VRML空間
2. 3 VRML節(jié)點和城
2. 3. l 節(jié)點
2. 3. 2 域
2. 4 VRML事件和路由
2. 5 交互和腳本
2. 6 示例
2. 7 小結
第3章 預定義造型
3. l 簡單預定義物體造型
3. 1. 1 Box節(jié)點
3. 1. 2 Sphere節(jié)點
3. 1. 3 Cone節(jié)點
3. 1. 4 Cylider節(jié)點
3. 1. 5 Text節(jié)點
3. 2 復雜預定義物體造型
3. 2. 1 Shape節(jié)點
3. 2. 2 對同一節(jié)點的多次使用(DEF…, USE…)
3. 2. 3 基于頂點的幾何節(jié)點
3. 3 外觀及材質
3. 3. l 添加外觀
3. 3. 2 添加材質
3. 4 空間變換
3. 4. 1 節(jié)點說明
3. 4. 2 平移( transform)
3. 4. 3 旋轉(rotation)
3. 4. 4 縮放(scale)
3. 5 造型編組
3. 5. l 編組造型與空間定位
3. 5. 2 Group基本組
3. 5. 3 創(chuàng)建布告牌和開關
3. 5. 4 內聯(lián)
3. 6 小結
第4章 添加光照. 色彩及紋理
4. 1 光源
4. 1. l 平行光源. 點光源. 錐光源
4. 1. 2 產生陰影
4. 2 法向量
4. 2. l 向量的應用
4. 2. 2 creaseAngle域
4. 3 色彩
4. 3. l 對不同面的顏色填充
4. 3. 2 對各個頂角填充
4. 4 材質
4. 5 紋理
4. 5. 1 紋理的概念
4. 5. 2 理解紋理
4. 5. 3 紋理節(jié)點
4. 5. 4 紋理變換
4. 5. 5 使用紋理坐標映射紋理
4. 5. 6 對擠出造型應用紋理
4. 5. 7 對文本造型應用紋理
4. 6 小結
第5章 添加聲音和動畫
5. l 聲音
5. 1. 1 描述一個聲源
5. 1. 2 用Sound節(jié)點生成聲音發(fā)射器
5. 1. 3 聲音節(jié)點的應用
5. 2 動畫
5. 2. l 事件和路由
5. 2. 2 插補器的介紹及運用
5. 2. 3 時間檢測器
5. 2. 4 插入動畫
5. 3 小結
第6章 使用腳本
6. 1 Script節(jié)點語法
6. 2 JavaScript和VRMLScript
6. 2. l 對象和變量
6. 2. 2 數(shù)據(jù)變換
6. 2. 3 語句
6. 3 使用Script節(jié)點處理事件
6. 4 控制動畫
6. 5 小結
第7章 使用原型
7. 1 理解原型
7. 2 PROTO節(jié)點語法
7. 3 域和事件
7. 3. l 定義接口城
7. 3. 2 定義外露接口域
7. 3. 3 定義 eventln事件
7. 3. 4 定義 eventOut事件接口
7. 4 節(jié)點體
7. 4. 1 節(jié)點的應用范圍
7. 4. 2 節(jié)點體與接口的連接
7. 4. 3 原型與DEF和USE
7. 5 原型的應用
7. 5. 1 創(chuàng)建具有不同外觀的節(jié)點類型
7. 5. 2 創(chuàng)建新的幾何體節(jié)點類型
7. 5. 3 創(chuàng)建產生動畫的新節(jié)點類型
7. 5. 4 創(chuàng)建視角跟蹤節(jié)點類型
7. 6 EXTERNPROTO
7. 7 小結
第8章 與用戶交互
8. 1 理解對用戶動作的感知
8. 2 檢測器節(jié)點
8. 2. l 接觸檢測器(TouchSensor)
8. 2. 2 PlaneSensor
8. 2. 3 CylinderSensor
8. 2. 4 SphereSensor
8. 2. 5 ProximitySensor
8. 3 與用戶交互
8. 4 碰撞檢測
8. 5 增加錨點
8. 6 控制視點
8. 6. l 理解視點及其綁定
8. 6. 2 Viewpoint節(jié)點
8. 7 豐富交互功能
8. 8 小結
第9章 設置場景信息
9. 1 Worldlnf
9. 2 Navigationlnfo
9. 2. l speed域
9. 2. 2 type域
9. 2. 3 headlight
9. 2. 4 VisibilityLimit
9. 2. 5 avatarSize
9. 3 Fog 節(jié)點
9. 4 Background
9. 5 可綁定節(jié)點
9. 6 小結
第10章 性能憂化并在網上發(fā)布作品
10. l 減少文件傳輸數(shù)據(jù)量
10. l. 1 利用DEF. USE和PROTO對實例進行重用
10. l. 2 消除空白間隔
10. 1. 3 數(shù)據(jù)的優(yōu)化
10. 1. 4 利用gzip壓縮VRML文件
10. 2 提高渲染速度
10. 2. l 減少多邊形的數(shù)目
10. 2. 2 光源的使用
10. 2. 3 利用LOD( Level Of Detai)控制細節(jié)層次
10. 2. 4 充分利用紋理
10. 2. 5 分而治之
10. 2. 6 優(yōu)化碰撞
10. 2. 7 有效使用腳本
10. 3 在萬維網上發(fā)布作品
10. 3. 1 MINE TYPE
103. 2 VRML與html的結合
10. 3. 3 申請主頁空間
10. 3. 4 上傳文件
10. 4 小結
第11章 使用EAI
11. 1 Java. JavaScript. vrmlscript和ECMAscript
11. 2 EAI聲明. 變量和函數(shù)
11. 3 語言支持
11. 3. l 訪問節(jié)點
11. 3. 2 往場景節(jié)點發(fā)送evetln事件
11. 3. 3 讀取場景中節(jié)點的eventOut事件
11. 3. 4 監(jiān)聽場景內節(jié)點的eventOut
11. 4 使用EAI
11. 4. l 描述
11. 4. 2 嵌入 Web頁
11. 4. 3 獲取 Browser類實例
11. 4. 4 添加新節(jié)點
11. 4. 5 修改節(jié)點
11. 4. 6 刪除節(jié)點
11. 4. 7 監(jiān)聽方位
11. 5 應用舉例
11. 6 小結
附錄 域的說明
1. SFBool
2. SFFloat和 MFFloat
3. ssase
4. SFInt32和MFInt32
5. SFNode和 MFNode
6. SFRotation和 MFRottian
7. SFString和MFString
8. SFTime和MFTime
9. SFVec2f和MFVec2f
10. SFVec3f和MFVec3f