第一章 虚拟现实技术概述 1
一、什么是虚拟现实 1
二、虚拟现实技术的发展历史 2
三、VRML的发展和特点 3
第二章 VRML的基本知识 5
第一节 VRML文件的编辑运行过程和运行环境 5
一、VRML文件的编辑运行过程 5
二、VrmlPad编辑器的使用 5
三、VRML浏览器CortonaPlayer和CosmoPlayer 8
第二节 一个VRML程序的示例 11
第三节 VRML的基本概念 12
一、VRML的空间计量单位 14
二、VRML的文件及文件结构 14
三、VRML的域 14
四、VRML的数据类型 15
五、对象和事件 17
六、路由 19
练习题 19
第三章 创建三维立体造型 20
第一节 造型节点 20
第二节 简单几何造型节点 21
一、Box立方体节点 21
二、Sphere球体节点 22
三、Cone圆锥体节点 23
四、Cylinder圆柱体节点 25
第三节 复杂几何造型节点 26
一、PointSet点集节点 26
二、IndexedLineSet线集节点 28
三、IndexedFaceSet面集节点 31
四、Extrusion挤出造型节点 34
五、ElevationGrid网格标高造型节点 42
第四节 造型的外观设计 44
一、Appearance外观节点 45
二、Material材质节点 46
三、造型的色彩设计 47
四、造型的材质设计 67
五、造型的纹理包装设计 74
六、纹理坐标变换 83
第五节 创建文本造型 88
一、Text文本造型节点 89
二、FontStyle文本外观节点 92
练习题 97
第四章 造型的空间变换、编组和素材调用 98
第一节 造型的空间变换 98
一、Transform坐标变换节点 98
二、空间坐标的平移 100
三、空间坐标的旋转 102
四、空间坐标的缩放 107
第二节 造型编组和素材调用 112
一、Group编组节点 112
二、素材调用的基本方法 114
三、节点的定义及引用 114
四、Inline内联节点 122
五、Anchor锚链接节点 124
六、原型的定义和调用 128
第三节 其他组节点的使用 136
一、Billboard布告牌节点 136
二、Switch选择开关节点 138
三、LOD细节层次控制节点 140
练习题 144
一、Background背景节点 146
第五章 虚拟现实的场景环境设计 146
第一节 创建背景 146
二、创建单色背景 148
三、创建天空背景 148
四、创建地面背景 149
五、创建全景空间背景 150
第二节 创建光源 152
一、PointLight点光源节点 152
二、DirectionalLight平行光源节点 155
三、SpotLight锥光源节点 156
四、创建阴影效果 161
第三节 创建雾化效果 161
第四节 创建观察视点和视点导航 168
一、Viewpoint视点节点 169
二、NavigationInfo导航节点 174
二、Sound声音节点 177
第五节 创建音响效果 177
一、环境中声音的基本概念 177
三、AudioClip音响剪辑节点 179
四、MovieTexture电影纹理节点 180
练习题 182
第六章 造型的动画效果和交互功能 183
第一节 造型的动画效果 183
一、事件和路由的基本概念 183
二、TimeSensor时间传感器节点 184
三、ColorInterpolator颜色插补器 185
四、PositionInterpolator位置插补器 188
五、OrientationInterpolator朝向插补器 190
六、ScalarInterpolator标量插补器 195
七、CoordinaeInterpolator坐标插补器 198
八、NormalInterpolator法向量插补器 200
第二节 造型的交互功能 203
一、交互的基本概念 203
二、TouchSensor触摸传感器 203
三、PlaneSensor平面传感器 207
四、CylinderSensor圆柱体传感器 210
五、SphereSensor球体传感器 214
六、ProximitySensor接近传感器 216
七、VisibilitySensor可视传感器 222
八、Collision碰撞传感器 225
练习题 230
第七章 脚本节点及编程 232
第一节 脚本节点语法 232
第二节 脚本节点如何工作 234
一、表达式 235
第三节 vrmlScript语言 235
二、语句 236
三、函数 239
四、对象 240
第四节 实例 242
练习题 255
第八章 VRML与互联网 257
第一节 从VRML进入互联网 257
第二节 HTML与VRML 258
练习题 262
附录A 虚拟现实VRML语言的可视化开发工具ISB 263
附录B VRML的关键字 269
附录C 和VRML域的数据类型对应的对象 270
附录D 浏览器中的汉字显示问题 273
附录E wrl文件的压缩问题 275