《网页制作技术教程 虚拟现实篇》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:赵小林主编;张俊,刘剑青编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2002
  • ISBN:711802757X
  • 页数:309 页
图书介绍:面向21世纪网络技术实用教程系列:本书内容包括:网络虚拟现实技术及其应用,VRML97语言详细参考及其节点专述,VRMLScript以及多人共享的网络虚拟现实初步探讨等。

第一章 网络虚拟现实技术及其应用 1

1.1 虚拟现实的概念 1

1.2 网络虚拟现实 1

1.2.1 传统虚拟现实和网络虚拟现实 1

1.2.2 多人共享网络虚拟现实 2

1.3 虚拟现实在互联网上的应用 2

1.3.1 网络VR在远程教学中的应用 3

1.3.2 网络VR在电子商务中的应用 3

1.3.3 多人共享的网络VR在娱乐领域中的应用 6

1.3.4 应用总结 7

2.1 VRML的发展历程 10

第二章 初探VRML 10

2.2 VRML97概览 11

2.2.1 VRML文件结构 12

2.2.2 VRML节点和数据类型 12

2.2.3 VRML的特点 13

2.3 VRML的未来 13

2.3.1 X3D(下一代VRML97标准) 14

2.3.2 多人共享 14

2.3.3 展望 15

2.4 VRML97的相关技术 15

2.4.1 无插件虚拟现实技术 15

2.4.4 Cult 3D技术 16

2.4.2 SVR技术 16

2.4.3 3DML技术 16

2.4.5 MetaStream 3D技术 17

2.4.6 VTU技术 17

2.4.7 IVR技术 18

第三章 体验VRML 21

3.1 VRML游览器 21

3.1.1 Blaxxun Interactive Inc的Blaxxun Contact 3D 21

3.1.2 出自SGI、现属CA公司的Cosmo Player 22

3.1.3 Parallelaraphics公司的Cortona 23

3.1.6 SONY的Community Place 24

3.1.5 Microsft VRML2。0 Viewer 24

3.1.4 Superscape的SVR浏览器Viscape 24

3.1.7 CA公司的 World View 26

3.2 VRML开发工具 26

3.2.1 支持向VRML转换的专业3D图形环境 27

3.2.2 专用VRML开发工具 28

3.3 尝试自己动手编写VRML境界 29

3.4 Hello World 29

3.5 交互能力的加入 35

3.5.1 传感器 35

3.5.2 视点 36

3.5.3 事件传递 36

3.5.4 利用脚本编写自定义行为 38

3.5.5 事件流程与小结 40

3.6 进一步的完善与修饰 42

3.6.1 邻近传感器 42

3.6.2 连续动画 45

3.6.3 动态修改场景图 50

3.6.4 扩充节点类型 54

3.7 小结 56

第四章 VRML97语言说细参考 57

4.1 基本概念 57

4.1.1 概述 57

4.1.2 场景图及其结构 57

4.1.4 事件处理 59

4.1.3 节点 59

4.1.5 境界坐标系与变换层系 60

4.1.6 境界呈现与用户交互 61

4.1.7 原型和外部原型 62

4.1.8 脚本 62

4.2 域和事件(Field Enent) 63

4.2.1 概述 63

4.2.2 SFBool 64

4.2.3 SFColor和MFCColor 64

4.2.4 SFFloat和MFFloat 64

4.2.5 SFImage 64

4.2.8 SFRotation和MFRotation 65

4.2.6 SFInt32和MFInt32 65

4.2.7 SFNode和MFNode 65

4.2.9 SFString和MFString 66

4.2.10 SFTime和MFTime 66

4.2.11 SFVec2f和MFVec2f 66

4.2.12 SFVec3f和MFVec3f 66

4.3 关键字 67

4.4 小结 68

第五章 VRML97节点专述 69

5.1 概述 69

5.2.1 Anchor(锚) 71

5.2 组节点 71

5.2.2 Billboard(布告板) 73

5.2.3 Collision(碰撞) 75

5.2.4 Group(组) 77

5.2.5 Inline(内联) 78

5.2.6 LOD(细节层次) 78

5.2.7 Switch(开关) 80

5.2.8 Transform(变换) 80

5.3 辅助节点 82

5.3.1 几何节点 82

5.3.2 几何属性节点 98

5.3.3 其他辅助节点 105

5.4.1 插值器 107

5.4 不能做组节点的子节点 107

5.4.2 传感器 112

5.4.3 环境效果 119

5.4.4 其他 123

第六章 深入VRML 131

6.1 在3D场景中加入动作 131

6.1.1 执行模式的引入 131

6.1.2 行为实现的可能方法 133

6.1.3 执行模式的细节 134

6.2 传感器(Sensors) 141

6.1.4 静态和动态行为 141

6.2.1 接触传感器的应用 142

6.2.2 供助的时间传感器(计时器)的应用 145

6.2.3 在场景中确定用户的位置(邻近传感器) 151

6.3 组节点的灵活应用 161

6.3.1 用Switch使智能代理机更灵活 161

6.3.2 碰撞检测 164

6.4 大型场景的处理 167

6.4.1 用Billboard实现高执行和优美外观 167

6.4.2 细节层次(LOD)的应用 175

6.4.3 对海量数据的进一步深入考虑 177

6.4.4 用进行远程传送 181

6.5.1 内联(Inline) 188

6.5 VRML中的“模板”——原型机制 188

6.5.2 自己设计PROTO 189

6.5.3 在互联网上共享自己的EXTERNPROTO 193

6.6 深入执行模式 196

6.6.1 路径容错性 196

6.6.2 时间和插值器 202

6.7 小结 203

第七章 VRML的亲密助手——VRMLScript 204

7.1 语言 205

7.1.1 对象与变量 205

7.1.2 语句 207

7.1.3 符号 209

7.2 Script节点的url域支持的协议 212

7.2.1 文件扩展名 212

7.2.2 MIME类型 212

7.3 处理eventIN事件 212

7.3.1 参数传递与EventIN函数 212

7.3.2 eventsProcessed()方法 213

7.3.3 initialize()方法 213

7.3.4 shutdown()方法 213

7.4 访问域 213

7.4.1 访问节点的域与eventOut 213

7.4.2 访问其他节点的域和eventOuts 213

7.5.2 Browser对象 214

7.5.1 paarseINt和parseFloat函数 214

7.4.3 发送eventOuts 214

7.5 对象和函数定义 214

7.5.3 Math对象 215

7.5.4 SFColor对象 216

7.5.5 SFImage对象 217

7.5.6 SFNode对象 217

7.5.7 SFRotation对象 217

7.5.8 String对象 218

7.5.9 SFVec2f对象 218

7.5.10 SFVec3f对象 219

7.5.13 MFInt32对象 220

7.5.14 MFNode对象 220

7.5.12 MFFloat对象 220

7.5.11 MFColor对象 220

7.5.15 MFRotation对象 221

7.5.16 MFString对象 221

7.5.17 MFVec2f对象 221

7.5.18 5MFVec3f对象 222

7.5.19 VrmlMatrix对象 222

7.6 烛结 223

第八章 多人共享的网络虚拟现实初步探讨 224

8.1 多人共享的涵义 224

8.1.1 化身 224

8.1.2 多人环境 224

8.2 Java与VRML的结合 225

8.2.1 VRML的Script节点 226

8.2.2 用于VRML97的类 226

8.2.3 Script与Java程序之间的通信 227

8.3 建立一个多用户环境 237

8.3.1 使用网络 237

8.3.2 尝试一个简单的多用户系统 244

8.4 小结 258

附录A 正文中部分VRML程序代码 259

bike.wrl 259

frame.wrl 260

wheel.wrl 264

rider.wrl 266

MuServer.java 283

MuDispatcher.java 284

MuClient.java 286

MuClient.wrl 289

Background.wrl 291

MuReveiver.java 292

附录 BVRML文法定义 294

B.1 总体 294

B.2 节点 295

B.3 域和事件 296

附录C VRML Script文法定义 301

附录D VRML的相关站点资源 305