第1章 X3D综述 1
1.1 X3D概述 1
1.1.1 X3D发展历程 2
1.1.2 X3D特点 2
1.1.3 X3D应用领域 3
1.2 X3D基础知识 6
1.2.1 X3D基本概念 6
1.2.2 X3D文件结构 8
1.2.3 X3D节点和域数据类型 13
1.2.4 X3D文件中事件、路由和脚本 19
1.3 X3D开发环境 19
1.3.1 记事本编辑器 20
1.3.2 X3D-Edit专用编辑器 21
1.4 X3D三维立体网页开发运行环境 26
1.4.1 Xj3D 2.0浏览器安装使用 26
1.4.2 BS Contact VRML-X3D 7.0浏览器安装使用 27
第2章 X3D内核节点 28
2.1 X3D节点 28
2.2 Head节点 29
2.3 Component节点 30
2.4 Meta节点 30
2.4.1 MetadataInteger节点 31
2.4.2 MetadataFloat节点 32
2.4.3 MetadataDouble节点 32
2.4.4 MetadataSet节点 33
2.4.5 MetadataString节点 34
2.5 Scene节点 34
2.6 Field节点 35
2.7 fieldValue节点 35
2.8 X3D内核节点源程序实例 36
第3章 X3D几何2D节点设计 38
3.1 Arc2D节点 38
3.2 Circle2D节点 41
3.3 ArcClose2D节点 44
3.4 Rectangle2D节点 48
3.5 Disk2D节点 50
3.6 FillProperties节点 53
3.7 LineSet节点 55
3.8 LineProperties节点 56
3.9 Polypoint2D节点 58
3.10 Polyline2D节点 59
3.11 TriangleSet2D节点 60
3.12 Contour2D节点 63
3.13 ContourPolyline2D节点 64
3.14 TriangleSet节点 65
3.15 TriangleStripSet节点 67
3.16 TriangleFanSet节点 68
第4章 X3D几何3D节点设计 71
4.1 Shape节点 71
4.1.1 Appearance节点 73
4.1.2 Material节点 74
4.1.3 Geometry节点 75
4.1.4 Shape节点源程序实例 76
4.2 Box节点 78
4.3 Sphere节点 81
4.4 Cone节点 84
4.5 Cylinder节点 87
4.6 Text节点 90
4.7 FontStyle节点 94
第5章 X3D复杂节点设计 99
5.1 Coordinate节点 99
5.2 CoordinateDouble节点 100
5.3 PointSet节点 101
5.4 IndexedLineSet节点 104
5.5 IndexedFaceSet节点 108
5.6 IndexedTriangleFanSet节点 112
5.7 IndexedTriangleSet节点 115
5.8 IndexedTriangleStripSet节点 118
5.9 IndexedQuadSet节点 122
5.10 ElevationGrid节点 123
5.11 Extrusion节点 127
5.12 FloatVertexAttribute节点 132
5.13 Matrix3VertexAttribute节点 133
5.14 Matrix4VertexAttribute节点 134
5.15 XvlShell节点 135
第6章 X3D渲染效果节点设计 138
6.1 Normal节点 138
6.2 Color节点 139
6.3 ColorRGBA节点 140
6.4 Background节点 141
6.5 X3D空间大气效果节点 145
6.5.1 Fog节点 145
6.5.2 LocalFog节点 149
6.5.3 FogCoordinate节点 151
6.6 X3D视点效果节点 152
6.6.1 ViewPoint节点 152
6.6.2 NavigationInfo节点 155
6.7 X3D光照效果节点 159
6.7.1 PointLight节点 160
6.7.2 DirectionalLight节点 163
6.7.3 SpotLight节点 166
6.8 X3D虚拟现实阴影节点设计 169
6.8.1 ShaderPart节点设计 170
6.8.2 ShaderProgram节点设计 171
6.8.3 ComposedShader节点设计 172
6.8.4 ProgramShader节点设计 173
6.8.5 PackagedShader节点设计 174
6.8.6 X3D阴影节点源程序实例 175
6.9 WorldInfo节点 178
第7章 X3D纹理绘制节点设计 180
7.1 TextureBackground节点 180
7.2 ImageTexture节点 182
7.3 Image3DTexture节点 185
7.4 ImageCubeMapTexture节点 187
7.5 PixelTexture节点 188
7.6 Pixel3DTexture节点 191
7.7 TextureCoordinate节点 192
7.8 TextureCoordinate3D节点 195
7.9 TextureCoordinate4D节点 196
7.10 TextureCoordinateGenerator节点 197
7.11 TextureMatrixTransform节点 198
7.12 TextureTransform节点 199
7.13 TextureTransform3D节点 203
7.14 MultiTexture节点 204
7.15 MultiTextureCoordinate节点 206
7.16 MultiTextureTransform节点 207
7.17 Composed3DTexture节点 208
7.18 ComposedCubeMapTexture节点 209
7.19 GeneratedCubeMapTexture节点 210
第8章 X3D组节点设计 212
8.1 Group节点 212
8.2 StaticGroup节点 215
8.3 Transform节点 216
8.4 Inline节点 220
8.5 Switch节点 223
8.6 Billboard节点 227
8.7 Anchor节点 230
8.8 LOD节点 235
第9章 X3D曲面节点设计 238
9.1 NurbsCurve节点设计 238
9.2 NurbsCurve2D节点设计 241
9.3 NurbsOrientationInterpolator节点设计 242
9.4 NurbsPatchSurface节点设计 243
9.5 NurbsPositionInterpolator节点设计 245
9.6 NurbsSet节点设计 246
9.7 NurbsSurfaceInterpolator节点设计 247
9.8 NurbsSweptSurface节点设计 249
9.9 NurbsSwungSurface节点设计 250
9.10 NurbsTexureCoordinate节点设计 251
9.11 NurbsTrimmedSurface节点设计 252
9.12 曲面节点源程序实例 254
第10章 X3D影视媒体节点设计 257
10.1 音响效果节点 257
10.1.1 AudioClip节点 257
10.1.2 Sound节点 259
10.2 X3D影视媒体节点 261
第11章 X3D虚拟人、地理信息组件节点设计 266
11.1 X3D虚拟人节点设计 266
11.1.1 HAnimDisplacer节点设计 266
11.1.2 HAnimHumanoid节点设计 268
11.1.3 HAnimJoint节点设计 269
11.1.4 HAnimSegment节点设计 271
11.1.5 HAnimSite节点设计 272
11.2 X3D地理信息节点设计 274
11.2.1 GeoCoordinate节点设计 275
11.2.2 GeoElevationGrid节点 276
11.2.3 GeoLocation节点 278
11.2.4 GeoLOD节点 279
11.2.5 GeoMetadata节点 281
11.2.6 GeoOrigin节点 282
11.2.7 GeoPositionInterpolator节点 283
11.2.8 GeoTouchSensor节点 285
11.2.9 GeoViewpoint节点 286
第12章 X3D动画智能感知节点设计 289
12.1 TimeSensor节点 289
12.2 按键传感器节点 291
12.2.1 KeySensor节点 291
12.2.2 StringSensor节点 293
12.3 X3D动画节点设计 294
12.3.1 PositionInterpolator节点 295
12.3.2 PositionInterpolator2D节点 297
12.3.3 OrientationInterpolator节点 299
12.3.4 ScalarInterpolator节点 301
12.3.5 ColorInterpolator节点 303
12.3.6 CoordinateInterpolator节点 306
12.3.7 CoordinateInterpolator2D节点 307
12.3.8 NormalInterpolator节点 308
12.4 X3D触摸检测器节点 309
12.4.1 TouchSensor节点 310
12.4.2 PlaneSensor节点 311
12.4.3 CylinderSensor节点 314
12.4.4 SphereSensor节点 317
12.5 X3D智能感知检测器节点 320
12.5.1 VisibilitySensor节点 320
12.5.2 ProximitySensor节点 322
12.5.3 Collision节点 323
12.5.4 LoadSensor节点 325
第13章 X3D组件节点设计 327
13.1 X3D三维立体网页CAD组件节点设计 327
13.1.1 CADAssembly节点 327
13.1.2 CADFace节点 328
13.1.3 CADLayer节点 329
13.1.4 CADPart节点 330
13.2 X3D事件工具组件节点设计 332
13.2.1 BooleanFilter节点设计 332
13.2.2 BooleanSequencer节点设计 333
13.2.3 BooleanToggle节点设计 335
13.2.4 BooleanTrigger节点设计 336
13.2.5 IntegerSequencer节点设计 337
13.2.6 IntegerTrigger节点设计 338
13.2.7 TimeTrigger节点设计 339
13.3 X3D网络通信节点设计 340
13.3.1 EspduTransform节点 340
13.3.2 ReceiverPdu节点 345
13.3.3 SignalPdu节点 348
13.3.4 TransmitterPdu节点 351
第14章 X3D脚本节点设计 355
14.1 Script节点 355
14.2 Import节点 356
14.3 Export节点 357
14.4 Route节点 357
14.5 Script节点源程序实例 358
第15章 X3D自定义节点设计 361
15.1 ProtoBody节点 361
15.2 ProtoDeclare节点 361
15.3 ProtoInstance节点 362
15.4 ProtoInterface节点 363
15.5 Connect节点 363
15.6 ExternProtoDeclare节点 363
15.7 IS节点 364
15.8 X3D自定义节点源程序实例 364
附录A X3D节点图标 368
附录B 参考网站 370
参考文献 371