第1部分 VRML入门 2
第1章 浏览VRML世界 2
1.1 “HelloWorld!” 2
1.2 用Netscape的Communicator 4.0浏览器浏览VRML网页 4
1.2.1 Cosmo Player的控制栏 4
1.2.2 Cosmo Player的弹出菜单 6
1.3 用Microsoft的Internet Explorer 5.0浏览器浏览VRML网页 7
1.3.1 World View 2.0的浏览方式控制 7
1.3.2 World View 2.0的浏览视点控制 8
1.3.3 World View 2.0的弹出菜单 9
第2章 理解VRML文件 11
2.1 VRML文件的基本结构 11
2.1.1 VRML文件头 11
2.1.2 路由 12
2.2 VRML文件的基本内容 12
2.2.1 节点 12
2.2.2 VRML文件中的注释信息 15
第3章 理解空间坐标 16
3.1 空间单位 16
3.1.1 长度单位 17
3.1.2 角度单位 17
3.2 空间坐标系 18
3.3 空间定位 18
3.3.1 空间位置 18
3.3.2 空间方向 19
第4章 基本造型 20
4.1 Shape节点 20
4.2 基本的VRML造型节点 21
4.2.1 Box节点 22
4.2.2 Cylinder节点 23
4.2.3 Cone节点 25
4.2.4 Sphere节点 26
4.3 节点的编组 27
第5章 文本造型 30
5.1 Text节点 30
5.1.1 string域 31
5.1.2 length域 32
5.1.3 maxExtent 33
5.1.4 fontStyle域 35
5.2 FontStyle节点 35
5.2.1 family域 35
5.2.2 style域 36
5.2.3 size域 36
5.2.4 spacing域 37
5.2.5 指定文本的排列对齐方式 37
5.2.6 language域 40
5.3 文本造型和基本几何造型的结合 41
第6章 造型的定位和旋转 43
6.1 坐标系的平移 44
6.2 坐标系的旋转 49
第7章 造型缩放 57
7.1 scale域 57
7.2 scaleOrientation域 61
7.3 center域 62
第8章 外观控制 68
8.1 基本知识准备 69
8.1.1 基本的颜色理论 69
8.1.2 光线反射对空间造型外观的影响 70
8.2 指定造型材料 73
8.2.1 Material节点 73
8.2.2 用Material节点指定造型材料 74
8.3 指定空间造型的材质贴图 81
8.3.1 ImageTexture节点 83
8.3.2 MovieTexture节点 90
8.3.3 PixelTexture节点 93
第9章 空间背景 97
9.1 VRML空间背景 97
9.1.1 空间角 98
9.1.2 空间背景图像 98
9.1.3 空间背景变换 99
9.2 Background节点 99
9.2.1 Background节点语法 99
9.2.2 Background节点的使用 101
9.2.3 背景变换 105
第10章 大气效果 109
10.1 Fog节点 109
10.1.1 Fog节点语法 109
10.1.2 Fog节点的使用方法 110
10.2 大气效果的变换 116
第11章 添加声音 118
11.1 声音节点 119
11.1.1 AudioClip节点 119
11.1.2 Sound节点 121
11.2 用声音节点添加声音 123
第12章 内联VRML文件 131
第13章 光照效果 142
13.1 光源节点 144
13.1.1 PointLight节点 145
13.1.2 DirectionalLight节点 146
13.1.3 SpotLight节点 146
13.2 光源节点的使用 148
第14章 空间视点控制 163
14.1 Viewpoint节点语法 165
14.2 空间视点控制 167
第15章 浏览者控制 172
第16章 网上穿梭 178
16.1 WorldInfo节点 178
16.2 Anchor节点 179
第17章 节点控制 185
17.1 Group节点 185
17.2 Switch节点语法 186
17.3 Billboard节点语法 189
第2部分 VRML提高 194
第18章 高级造型方法 194
18.1 挤压空间造型 194
18.2 海拨栅格造型 200
18.3 点线面造型 205
18.3.1 Coordinate节点 206
18.3.2 PointSet节点 206
18.3.3 IndexedLineSet节点 208
18.3.4 IndexedFaceSet节点 209
18.4 对点线面着色 218
18.4.1 海拨栅格着色 218
18.4.2 空间点着色 222
18.4.3 空间线着色 224
18.4.4 空间面着色 228
第19章 高级外观控制 233
19.1 表面纹理贴图控制 235
19.1.1 贴图坐标系控制 235
19.1.2 贴图的平铺 238
19.1.3 表面贴图的切割使用 240
19.2 造型表面明暗控制 245
19.3 细节层次控制 251
第20章 动画效果 266
20.1 TimeSensor节点 266
20.2 空间位置动画 267
20.2.1 PositionInterpolator节点 268
20.2.2 OrientationInterpolator节点 271
20.3 外观材料动画 279
20.3.1 ColorInterpolator节点语法 280
20.3.2 ScalarInterpolator节点 280
20.4 Coordinatelnterpolator节点 287
20.5 NormalInterpolator节点语法 290
第21章 空间传感器 294
21.1 TouchSensor节点 294
21.2 PlaneSensor节点 296
21.3 SphereSensor节点 300
21.4 CylinderSensor节点 302
21.5 VisibilitySensor节点 305
21.6 ProximitySensor节点语法 307
21.7 Collision节点 309
第22章 创建程序脚本 313
第3部分 创建VRML世界 320
第23章 熟悉3DS MAX的工作界面 320
23.1 视口 321
23.1.1 Top视口(俯视图) 321
23.1.2 Front视口(前视图) 321
23.1.3 Left视口(左视图) 322
23.1.4 Perspective视口(透视视图) 322
23.1.5 视口的切换与改变视口显示方式 322
23.1.6 激活某一视口的方法 323
23.2 3DS MAX菜单栏 323
23.2.1 将一个场景文件在当前Front视口之中打开 323
23.2.2 3DS MAX菜单命令 324
23.3 工具图标栏 324
23.3.1 选择类工具图标 324
23.3.2 选择与操作类 325
23.3.3 坐标类工具图标 326
23.3.4 渲染类 328
23.3.5 连接关系类 328
23.3.6 其余工具图标 328
23.4 视口调整按钮 329
23.5 动画操作类按钮 330
23.6 其他按钮 330
23.7 面板命令类 331
第24章 创建空间场景 333
24.1 创建简单的基本几何体造型 333
24.1.1 创建方形 333
24.1.2 Sphere(球) 334
24.1.3 创建圆柱体 334
24.1.4 创建面包圈 335
24.1.5 创建圆环 336
24.1.6 创建圆锥体 336
24.1.7 创建茶壶 337
24.2 三维模型的参数修改与调整器修改 337
24.2.1 访问参数与修改参数 337
24.2.2 通过调整器修改三维模型 338
24.2.3 使用空间扭曲调整三维模型 340
24.2.4 通过对节点、面、边的调整修改三维模型 341
24.2.5 运用布尔运算修改三维模型 344
24.2.6 运用复制、实例和参考生成新的三维模型 345
24.3 环境设定 347
24.3.1 标准雾 347
24.3.2 分层雾 349
24.3.3 体雾 351
24.3.4 体光源雾 352
第25章 基本材质编辑 356
25.1 材质编辑器外观 356
25.1.1 垂直与水平工具栏 357
25.1.2 样本视窗 358
25.2 设定场景中物体的材质 359
25.3 改变造型材质 359
25.3.1 即时改变材质 359
25.3.2 非即时改变材质 360
25.4 从浏览器中获取材质 361
25.4.1 打开材质浏览器 361
25.4.2 使用浏览器 362
25.4.3 改变材质库 362
25.5 设置基本参数 363
25.5.1 基本参数(Basic Parameters)面板介绍 363
25.5.2 环境反射、漫反向和镜面反射的颜色 364
25.5.3 使用Color Selector对话 365
25.5.4 保存新材质 366
25.5.5 场景渲染 366
25.5.6 高光设置 367
25.5.7 着色方式 367
25.5.8 特殊属性 369
25.6 设置Extended Parameters(扩展参数) 369
25.6.1 线框的粗细 370
25.6.2 改变透明度 370
25.6.3 透明度的衰减(Opacity Falloff) 371
25.6.4 透明色的颜色效果 371
25.7 材质基本贴图及贴图坐标 372
25.7.1 贴图坐标的设定 373
25.7.2 贴图坐标的设整 375
25.7.3 了物体(Sub-Object)贴图 383
第26章 插入VRML节点 385
26.1 Anchor 386
26.2 ProxSensor 387
26.3 NavInfo 387
26.4 Fog 388
26.5 Sound 389
26.6 LOD 390
26.7 TouchSensor 391
26.8 TimeSensor 391
26.9 Background 392
26.10 AudioClip 393
26.11 Billboard 394
26.12 Inline 394
第27章 VRML的输出和输入 396
27.1 VRML文件输出 396
27.2 VRML文件输入 399
第28章 创建一个VRML世界 401
28.1 3DS MAX的工具 401
28.2 使用VRMLOUT外挂模块提供的工具 404
28.3 其他技术 404
28.4 用3DS MAX和VRMLOUT建立虚拟世界 405
28.4.1 使用WRMLOUT的一般步骤 405
28.4.2 给场景增加VRML辅助对象 406
附录1 Vrmlpad的使用方法 412
附录2 一些有用的网址 425