第1章 虚拟现实技术概论 1
1.1虚拟现实技术概述 1
1.1.1虚拟现实技术的定义 2
1.1.2虚拟现实技术的特性 2
1.1.3虚拟现实系统的结构与类型 4
1.2虚拟现实技术及其软件技术的发展 7
1.2.1虚拟现实技术的发展 7
1.2.2虚拟现实软件技术的发展 9
1.3虚拟现实软件技术 11
1.3.1 VRML的语法与结构 11
1.3.2 VRML文件编辑器 15
1.3.3 VRML文件浏览器 15
本章小结 18
思考与练习 19
第2章 空间造型及外观属性 21
2.1几何造型节点 21
2.1.1造型节点的语法定义 21
2.1.2简单几何造型节点 22
2.1.3复杂几何造型节点 24
2.2文本造型节点及文本外观节点 34
2.2.1文本造型节点 34
2.2.2文本外观节点 36
2.3造型外观属性 39
2.3.1材质节点 40
2.3.2纹理节点 42
2.3.3造型的着色设计 48
2.3.4面的明暗控制 53
本章小结 55
思考与练习 56
第3章 坐标变换及编组 57
3.1坐标变换节点 57
3.1.1坐标变换节点的语法定义 57
3.1.2坐标的平移 58
3.1.3坐标的旋转 59
3.1.4坐标的缩放 60
3.2造型群节点 64
3.2.1编组节点 64
3.2.2节点定义及其引用 67
3.2.3内联节点 69
3.2.4锚链接节点 70
3.3原型定义和调用 72
3.3.1原型的基本概念 73
3.3.2原型节点的定义和调用 74
3.3.3外部原型节点的定义和调用 76
3.3.4 IS语句 77
3.4其他编组节点 78
3.4.1布告牌节点 78
3.4.2选择开关节点 80
3.4.3细节层次节点 82
本章小结 83
思考与练习 84
第4章 添加场景信息 85
4.1添加空间背景 85
4.1.1空间背景节点 85
4.1.2雾节点 88
4.2添加场景信息 91
4.2.1视点节点 92
4.2.2导航节点 95
4.2.3空间信息节点 97
4.3添加声音效果 98
4.3.1声音节点 99
4.3.2音频剪辑节点 100
4.4添加光照效果 104
4.4.1点光源节点 105
4.4.2平行光源节点 107
4.4.3锥光源节点 108
本章小结 114
思考与练习 114
第5章 动画效果与交互功能 116
5.1动画流程 116
5.1.1事件和路由的互访 117
5.1.2 VRML动画流程 117
5.1.3动画实现 118
5.2动画效果 119
5.2.1时间传感器 119
5.2.2插补器节点 121
5.3交互功能 131
5.3.1触动传感器 132
5.3.2感知传感器 139
本章小结 145
思考与练习 146
第6章 脚本节点及编程 147
6.1脚本节点 147
6.1.1脚本节点的语法定义 147
6.1.2脚本节点的工作原理 148
6.1.3专用函数 149
6.1.4浏览器脚本接口 149
6.2常用脚本语言简介 152
6.2.1 VRMLScript脚本语言简介 152
6.2.2 JavaScript脚本语言简介 157
6.2.3 Java语言简介 161
6.3用Java控制VRML场景 165
6.3.1 Java脚本创作接口简介 165
6.3.2外部创作接口简介 166
6.3.3两种接口的区别 167
6.4基于网页脚本的交互 169
6.4.1基于网页脚本交互的基本思想 169
6.4.2基于网页脚本交互的主要步骤及关键代码 170
本章小结 175
思考与练习 176
第7章VRML交互编程技术 177
7.1自动感应门 177
7.2菜单显示技术 180
7.2.1菜单的显示与隐藏 181
7.2.2菜单在最前面显示 183
7.3旋转调节技术 184
7.4图形实时绘制技术 190
7.4.1屏幕图形的实时绘制 191
7.4.2读取本地硬盘中的图像 195
本章小结 198
思考与练习 199
第8章VRML交互编程实例 200
8.1亮度调节 200
8.2变焦 207
8.3正负片转换 214
8.4黑白彩色转换 218
8.5连续操作 223
本章小结 232
思考与练习 232
参考文献 233