第1章 X3D增强现实概述 1
1.1 增强现实技术 1
1.1.1 X3D虚拟现实技术 1
1.1.2 X3D增强现实技术 4
1.1.3 X3D增强现实软件建模技术 7
1.1.4 X3D增强现实显示技术 8
1.1.5 X3D增强现实技术应用 9
1.2 X3D软件开发环境 11
1.2.1 记事本X3D编辑器 11
1.2.2 X3D-Edit3.2专用编辑器 11
1.2.3 Xj3D浏览器安装和运行 14
第2章 X3D元数据与结构 17
2.1 X3D节点 17
2.1.1 X3D语法格式 18
2.1.2 X3D文档类型声明 19
2.1.3 X3D主程序概貌 19
2.2 Head节点 20
2.3 Component节点 20
2.4 Meta节点 21
2.5 MetadataDouble节点 22
2.6 MetadataFloat节点 23
2.7 MetadataInteger节点 23
2.8 MetadataString节点 24
2.9 MetadataSet节点 24
2.10 Scene节点 25
2.10.1 Scene节点设计 25
2.10.2 X3D文件注释 26
2.11 WorldInfo信息化节点 28
第3章 X3D简单三维立体几何组件 29
3.1 Shape节点设计 29
3.1.1 Shape节点语法定义 30
3.1.2 Shape节点源程序实例 30
3.2 Sphere节点设计 32
3.2.1 Sphere算法分析 32
3.2.2 Sphere节点语法定义 33
3.2.3 Sphere节点源程序实例 34
3.3 Box节点设计 35
3.3.1 Box节点语法定义 35
3.3.2 Box节点源程序实例 36
3.4 Cone节点设计 38
3.4.1 Cone节点语法定义 38
3.4.2 Cone节点源程序实例 39
3.5 Cylinder节点设计 40
3.5.1 Cylinder算法分析 41
3.5.2 Cylinder节点语法定义 41
3.5.3 Cylinder节点源程序实例 42
3.6 Text节点设计 44
3.6.1 Text节点语法定义 44
3.6.2 Text节点源程序实例 45
3.6.3 FontStyle节点语法定义 46
3.6.4 FontStyle节点源程序实例 47
第4章 X3D组组件 50
4.1 Transform节点设计 50
4.1.1 Transform节点语法定义 50
4.1.2 Transform节点源程序实例 51
4.2 Group节点 54
4.2.1 Group节点语法定义 54
4.2.2 Group节点源程序实例 54
4.3 StaticGroup节点设计 57
4.3.1 StaticGroup节点语法定义 57
4.3.2 StaticGroup节点源程序实例 58
4.4 Inline节点设计 60
4.4.1 Inline节点语法定义 61
4.4.2 Inline节点源程序实例 61
4.5 Switch节点 64
4.5.1 Switch节点语法定义 64
4.5.2 Switch节点源程序实例 64
4.6 LOD节点设计 67
4.6.1 LOD节点语法定义 67
4.6.2 LOD节点描述 68
第5章 X3D视点与导航组件 69
5.1 ViewPoint节点设计 69
5.1.1 视点原理剖析 69
5.1.2 ViewPoint节点语法定义 70
5.1.3 ViewPoint节点源程序实例 71
5.2 NavigationInfo节点设计 73
5.2.1 NavigationInfo节点语法定义 73
5.2.2 NavigationInfo节点源程序实例 74
5.3 Billboard节点设计 77
5.3.1 Billboard节点语法定义 77
5.3.2 Billboard节点源程序实例 78
5.4 Anchor节点设计 80
5.4.1 Anchor节点语法定义 80
5.4.2 Anchor节点源程序实例 81
5.5 Collision节点设计 83
5.6 OrthoViewPoint节点设计 84
5.7 ViewPointGroup节点设计 85
第6章 X3D影视播放纹理组件 87
6.1 Appearance节点设计 87
6.1.1 Appearance节点语法定义 87
6.1.2 Appearance节点源程序实例 88
6.2 Material节点设计 89
6.2.1 Material节点语法定义 89
6.2.2 Material节点源程序实例 90
6.3 TwoSideMaterial节点设计 92
6.4 FillProperties节点设计 93
6.5 LineProperties节点设计 94
6.6 ImageTexture节点设计 95
6.6.1 ImageTexture节点语法定义 95
6.6.2 ImageTexture节点源程序实例 96
6.7 MovieTexture节点设计 98
6.7.1 MovieTexture节点语法定义 98
6.7.2 MovieTexture节点源程序实例 99
6.8 PixelTexture节点设计 101
6.8.1 PixelTexture节点语法定义 101
6.8.2 PixelTexture节点源程序实例 102
6.9 TextureTransform节点设计 103
6.9.1 TextureTransform节点语法定义 103
6.9.2 TextureTransform节点源程序实例 104
第7章 X3D三维立体曲面设计 106
7.1 PointSet节点设计 106
7.1.1 PointSet节点语法定义 106
7.1.2 PointSet节点源程序实例 107
7.2 IndexedLineSet节点设计 109
7.2.1 空间直线算法分析 109
7.2.2 IndexedLineSet节点语法定义 110
7.2.3 IndexedLineSet节点源程序实例 111
7.3 LineSet节点设计 112
7.4 IndexedFaceSet节点设计 113
7.4.1 空间平面算法分析 113
7.4.2 IndexedFaceSet节点语法定义 114
7.4.3 IndexedFaceSet节点源程序实例 115
7.5 ElevationGrid节点设计 117
7.5.1 空间曲面算法分析 117
7.5.2 ElevationGrid节点语法定义 117
7.5.3 ElevationGrid节点源程序实例 118
7.6 Extrusion节点设计 120
7.6.1 Extrusion算法分析 120
7.6.2 Extrusion节点语法定义 121
7.6.3 Extrusion节点源程序实例 122
7.7 Color节点设计 123
7.8 ColorRGBA节点设计 124
7.9 Coordinate节点设计 125
7.10 Normal节点设计 125
7.11 TextureCoordinate节点设计 126
7.11.1 TextureCoordinate节点语法定义 126
7.11.2 TextureCoordinate节点源程序实例 127
7.12 TextureCoordinateGenerator节点设计 128
第8章 X3D三维动画设计 130
8.1 TimeSensor节点设计 130
8.2 PositionInterpolator节点设计 131
8.2.1 PositionInterpolator节点语法定义 132
8.2.2 PositionInterpolator节点源程序实例 132
8.3 OrientationInterpolator节点设计 133
8.3.1 OrientationInterpolator节点语法定义 134
8.3.2 OrientationInterpolator节点源程序实例 134
8.4 ScalarInterpolator节点设计 136
8.5 ColorInterpolator节点设计 137
8.5.1 ColorInterpolator节点语法定义 137
8.5.2 ColorInterpolator节点源程序实例 137
8.6 CoordinateInterpolator节点设计 139
8.7 NormalInterpolator节点设计 140
8.8 PositionInterpolator2D节点设计 141
8.9 CoordinateInterpolator2D节点设计 142
8.10 ROUTE节点设计 142
第9章 X3D动画游戏设计 144
9.1 TouchSensor节点设计 144
9.1.1 TouchSensor节点语法定义 144
9.1.2 TouchSensor节点源程序实例 145
9.2 PlaneSensor节点设计 146
9.2.1 PlaneSensor节点语法定义 147
9.2.2 PlaneSensor节点源程序实例 147
9.3 CylinderSensor节点设计 149
9.3.1 CylinderSensor节点语法定义 149
9.3.2 CylinderSensor节点源程序实例 150
9.4 SphereSensor节点设计 151
9.4.1 SphereSensor节点语法定义 151
9.4.2 SphereSensor节点源程序实例 152
9.5 KeySensor节点设计 153
9.6 StringSensor节点设计 154
第10章 X3D事件工具与脚本组件 155
10.1 BooleanFilter节点设计 155
10.2 BooleanSequencer节点设计 156
10.3 BooleanToggle节点设计 157
10.4 BooleanTrigger节点设计 158
10.5 IntegerSequencer节点设计 158
10.6 IntegerTrigger节点设计 159
10.7 TimeTrigger节点设计 160
10.8 Script节点设计 160
10.8.1 Script节点语法定义 161
10.8.2 Script节点源程序实例 161
第11章 X3D几何2D组件 164
11.1 Arc2D节点设计 164
11.1.1 Arc2D节点语法定义 165
11.1.2 Arc2D节点源程序实例 165
11.2 Circle2D节点设计 167
11.2.1 Circle2D节点语法定义 168
11.2.2 Circle2D节点源程序实例 168
11.3 ArcClose2D节点设计 170
11.3.1 ArcClose2D节点语法定义 171
11.3.2 ArcClose2D节点源程序实例 171
11.4 Rectangle2D节点设计 173
11.4.1 Rectangle2D节点语法定义 174
11.4.2 Rectangle2D节点源程序实例 174
11.5 Disk2D节点设计 176
11.5.1 Disk2D节点语法定义 177
11.5.2 Disk2D节点源程序实例 177
11.6 Polypoint2D节点设计 179
11.7 Polyline2D节点设计 180
11.8 TriangleSet2D节点设计 181
11.8.1 TriangleSet2D节点语法定义 181
11.8.2 TriangleSet2D节点源程序实例 182
第12章 X3D灯光环境渲染组件 184
12.1 PointLight节点设计 185
12.1.1 PointLight节点语法定义 185
12.1.2 PointLight节点源程序实例 186
12.2 DirectionalLight节点设计 187
12.2.1 DirectionalLight节点语法定义 187
12.2.2 DirectionalLight节点源程序实例 188
12.3 SpotLight节点设计 190
12.3.1 聚光灯原理剖析 190
12.3.2 SpotLight节点语法定义 190
12.3.3 SpotLight节点源程序实例 191
12.4 NavigationInfo节点设计 193
12.4.1 NavigationInfo节点语法定义 193
12.4.2 NavigationInfo节点源程序实例 194
12.5 Background节点设计 195
12.5.1 Background节点语法定义 196
12.5.2 Background节点源程序实例 197
12.6 TextureBackground节点设计 198
12.7 Fog节点设计 199
12.7.1 Fog节点语法定义 199
12.7.2 Fog节点源程序实例 200
第13章 X3D检测器、声音效果组件 202
13.1 LoadSensor节点设计 202
13.2 VisibilitySensor节点设计 203
13.3 ProximitySensor节点设计 204
13.4 AudioClip节点设计 205
13.5 Sound节点设计 206
13.5.1 Sound节点语法定义 206
13.5.2 Sound节点源程序实例 207
第14章 X3D三角形、四边形几何组件 209
14.1 TriangleSet节点设计 209
14.1.1 TriangleSet节点语法定义 209
14.1.2 TriangleSet节点源程序实例 210
14.2 TriangleFanSet节点设计 211
14.2.1 TriangleFanSet节点语法定义 211
14.2.2 TriangleFanSet节点源程序实例 212
14.3 TriangleStripSet节点设计 213
14.3.1 TriangleStripSet节点语法定义 213
14.3.2 TriangleStripSet节点源程序实例 214
14.4 QuadSet节点设计 215
14.5 IndexedTriangleSet节点设计 216
14.5.1 IndexedTriangleSet节点语法定义 216
14.5.2 IndexedTriangleSet节点源程序实例 217
14.6 IndexedTriangleFanSet节点设计 219
14.6.1 IndexedTriangleFanSet节点语法定义 219
14.6.2 IndexedTriangleFanSet节点源程序实例 220
14.7 IndexedTriangleStripSet节点 221
14.7.1 IndexedTriangleStripSet节点语法定义 221
14.7.2 IndexedTriangleStripSet节点源程序实例 222
14.8 IndexedQuadSet节点设计 223
第15章 X3D自定义节点组件 225
15.1 ProtoDeclare节点设计 225
15.2 ProtoInterface节点设计 226
15.3 ProtoBody节点设计 226
15.4 connect节点设计 226
15.5 ProtoInstance节点设计 226
15.6 ExternProtoDeclare节点设计 227
15.7 IS节点设计 227
15.8 field节点设计 228
15.9 fieldValue节点设计 228
15.10 X3D自定义节点源程序实例 229
第16章 X3D设计中的CAD组件 232
16.1 CADAssembly节点设计 232
16.2 CADFace节点设计 233
16.3 CADLayer节点设计 233
16.4 CADPart节点设计 234
16.5 X3D设计中CAD组件源程序实例 235
第17章 X3D分布式交互模拟组件 239
17.1 DISEntityManager节点 239
17.2 DISEntityTypeMapping节点 240
17.3 EspduTransform节点 240
17.4 ReceiverPdu节点 243
17.5 SignalPdu节点 245
17.6 TransmitterPdu节点 246
第18章 X3D地理信息组件 249
18.1 GeoCoordinate节点 250
18.2 GeoElevationGrid节点 251
18.3 GeoLocation节点 252
18.4 GeoLOD节点 253
18.5 GeoMetadata节点 253
18.6 GeoOrigin节点 254
18.7 GeoPositionInterpolator节点 255
18.8 GeoTransform节点 256
18.9 GeoViewpoint节点 256
18.10 GeoTouchSensor节点 257
第19章 X3D虚拟人动画组件 259
19.1 HAnimDisplacer节点设计 259
19.2 HAnimHumanoid节点设计 260
19.3 HAnimJoint节点设计 261
19.4 HAnimSegment节点设计 262
19.5 HAnimSite节点设计 263
第20章 X3D虚拟现实综合项目实例 265
20.1 X3D虚拟校园项目规划设计 265
20.1.1 X3D虚拟校园需求分析 266
20.1.2 X3D虚拟校园总体设计 267
20.1.3 X3D虚拟校园详细设计 267
20.1.4 X3D虚拟校园编码测试 268
20.1.5 X3D虚拟校园运行和维护 269
20.2 自然景观场景项目设计 270
20.2.1 自然景观场景项目分析 270
20.2.2 自然景观场景项目设计 270
20.2.3 自然景观场景项目源程序实例 271
20.3 X3D广场三维立体场景开发设计 278
20.3.1 X3D广场三维立体场景分析与设计 279
20.3.2 X3D广场三维立体场景源程序实例 279
20.4 石膏人体素描造型开发设计 280
20.4.1 石膏人体素描造型分析与设计 280
20.4.2 石膏人体素描造型源程序实例 281
20.5 三维人体医学骨骼造型开发设计 286
20.5.1 三维人体医学骨骼造型分析与设计 286
20.5.2 三维人体医学骨骼造型源程序实例 287
20.6 X3D虚拟超市建筑设计 288
20.6.1 虚拟超市建筑分析与设计 289
20.6.2 虚拟超市建筑源程序实例 289
20.7 X3D虚拟医院场景设计 290
20.7.1 虚拟现实医院场景分析与设计 290
20.7.2 虚拟现实医院场景源程序实例 291
20.8 X3D电教室三维立体场景设计 292
20.8.1 虚拟现实电教室场景分析与设计 292
20.8.2 虚拟现实电教室场景源程序实例 293