本书全面介绍了虚拟现实建模语言(VRML),即虚拟现实三维立体网络程序设计语言的语法、定义及创建虚拟现实世界的技术。作为第二代网络程序设计语言的VRML是最近才兴起的一种新型语言,它是宽带网络、多媒体与人工智能相融合的高新技术,是把握未来网络、多媒体及人工智能的关键技术。VRML用于在网络上创建逼真的三维立体场景,开发与设计立体网络程序。它改变了当前网络与用户交互的二维平面的局限性,使用户在三维立体场景中,实现动态交互与感知。
本书是一本集计算机网络、多媒体及人工智能于一体的实用教材。全书内容丰富,叙述由浅人深,思路清晰,结构合理,实用性强。本书配有大量的VRML编程实例,从而使读者更易掌握虚拟现实三维立体网络程序设计语言。
本书可作为高等院校本、专科学生的计算机网络和多媒体教材,同时也可作为计算机软件开发人员和工程技术人员的实用工具书。
第1章 VRML简介
1.1 VRML的发展历史
1.2 VRML的特点
1.3 VRML的发展前景
1.4 VRML运行环境要求(建议)
1.5 VRML浏览器
1.6 VRML编辑器
1.7 VRML程序运行和调试
思考题
第2章 VRML编语法基础
2.1 VRML基本概念
2.2 VRML文件语法
2.3 节点(Node)和域
2.4 节点名的重定义和重用
2.5 事件、路由和脚本
2.6 VRML节点集
思考题
第3章 VRML基本节点编程
3.1 Background立体空间背景节点编程
3.2 Shape空间物体造型模型节点
3.3 Box盒子节点
3.4 Sphere球体节点
3.5 Cone圆锥体节点
3.6 Cylinder圆柱体节点
3.7 Text文本造型节点
3.8 PointSet“点”节点
3.9 IndexedLineSet“线”节点
3.10 IndexedFaceSet“面”节点
3.11 ElevationGrid海拔栅格节点
3.12 Extrusion挤出造型节点
3.13 Normal法向量节点
3.14 Color颜色节点
思考题
第4章 群节点创建VRML立体空间造型
4.1 Transform空间坐标变换节点
4.2 Group编组节点
4.3 Inline内联节点(调用节点型群节点)
4.4 Switch开关节点
4.5 Billboard广告、警示牌、海报节点
4.6 Anchor锚节点(超级链接群节点)
4.7 LOD细节层次节点(分级型群节点)
思考题
第5章 VRML场景效果节点编程设计
5.1 空间大气效果
5.2 纹理效果节点
5.3 视点效果节点
5.4 光照效果节点
5.5 音响效果节点
5.6 WorldInfo信息化节点
思考题
第6章 VRML最具特色的动态感知虚拟现实节点
6.1 时间传感器节点
6.2 VRML动画控制节点
6.3 VRML触摸检测节点
6.4 VRML感知检测器节点
思考题
第7章 VRML通用接口节点
7.1 Script脚本节点
7.2 创建用户自己的新节点
7.3 使用VRML直接上网
7.4 HTML网页与VRML
7.5 VRML三维立体网络语言与Cult3D
7.6 Word 2000与VRML
思考题
第8章 VRML实例编程
8.1 红帆船造型
8.2 潜水艇造型
8.3 音响造型
8.4 杠铃造型
8.5 警示牌造型
8.6 风扇造型
8.7 手枪造型
8.8 射击靶造型
8.9 现代算盘造型
8.10 太空飞船造型
8.11 雨伞造型
8.12 转动的齿轮造型
8.13 月球围绕地球转动造型
8.14 公路和山脉造型
8.15 小结
思考题
附录A VRML节点参考
附录B 参考网站
21世纪信息工程领域取得了前所未有的发展。作为其核心技术的计算机技术已广泛应用于社会生活的各个领域。特别是网络和多媒体技术的迅速发展,已经深入人类社会的所有领域。二维平面HTML网页已经不能满足用户和设计者的要求,所以虚拟现实三维立体网络程序设计语言VRML应运而生。作为第二代网络程序设计语言的VRML是最近才兴起的一种新型语言。VRML在国外20世纪末刚刚兴起,而我国在21世纪初开始起步,其发展前景十分广阔,潜力巨大。虚拟现实技术作为计算机科学的前沿技术,是宽带网络、多媒体与人工智能相融合的高新技术,是把握未来网络、多媒体及人工智能的关键技术。
虚拟现实三维立体网络程序设计语言具有4大特点:
1.具有强大的网络功能,可以创建立体网页与网站,并通过运行VRML程序直接进入Internet;
2.具有多媒体功能,能够实现多媒体制作、声音合成和图像影视效果;
3.能够创建三维立体造型和场景,实现更好的立体交互界面;
4.具有人工智能,主要体现在VRML具有感知功能,即利用感知传感器节点来感受用户和造型之间的动态交互。
虚拟现实三维立体网络程序设计语言VRML使读者了解计算机在软件开发方面如何利用国际上最先进的开发工具,以及运用软件工程的思想开发和设计三维立体网络程序。作者从软件开发的角度撰写本书,全书由浅人深,思路清晰,结构合理。本书重点讲述了VRML中“节点”语法结构,突出语法定义中每一个“节点”域的域值描述,并结合大量实例深入浅出地进行讲解,激发读者的学习兴趣,因为兴趣是最好的老师。为了使读者能够掌握虚拟现实三维立体网络程序设计语言,本书配有大量的编程实例,而且都在计算机上经过严格的调试并通过,供读者参考。
“知识是有限的,而想像力是无限的”。想像力在发散思维的驱动下,便可以在浩瀚的宇宙空间中驰骋翱翔。希望广大读者在VRML虚拟现实世界中充分发挥自己的想像力,实现您的全部梦想。
由于时间仓促,水平有限,书中的缺点和不足在所难免,敬请读者批评指正。