第一篇 EON快速入门 1
第1章 EON简介 1
1.1简介 1
1.2安装 1
1.3系统需求 3
1.4EONStudio5.2的新增功能 4
第2章 EONStudio操作界面 6
2.1启动帮助 6
2.2EONStudio的操作界面 6
2.3EON视窗 6
2.4EONStudio的默认版面布局 7
2.5如何在EONStudio视窗中工作 8
2.6EONStudio视窗的使用 9
2.6.1模拟树视窗 11
2.6.2节点元件视窗 13
2.6.3属性设定框 13
2.6.4逻辑关系设定视窗 16
2.6.5蝶状视窗 21
2.6.6查找视窗 24
2.6.7日志视窗 26
第3章 EON的节点和元件 28
3.1节点 28
3.1.1节点介绍 28
3.1.2节点功能 29
3.1.3常用节点介绍 30
3.1.4使用节点的一般原则 32
3.1.5节点的基本使用方法 32
3.2元件 34
3.2.1元件介绍 34
3.2.2元件类型 35
3.2.3元件基本使用法方法 35
3.2.4在逻辑关系设定视窗中使用元件 37
3.2.5自定义元件 37
3.2.6元件实例 40
第4章 创建EON应用程序 43
4.1系统的坐标 43
4.2创建EON应用程式的流程 43
4.3Visualnodes节点集 44
4.3.1介绍 44
4.3.2数据库资源 44
4.4导入场景对象 45
4.4.1导入EON支持的3D对象 45
4.4.2导入过程 46
4.4.3导入插件转换格式 47
4.4.4导入OpenFlight物体 49
4.4.5导入VRML 50
4.4.6导入Maya 51
4.5物体表面的修改 52
4.5.1添加灯光 52
4.5.2添加材质贴图 55
4.5.3材质节点 57
4.5.4物体表现形式 58
4.5.5放—改变网格物体的大小和形状 58
4.5.6透明度 58
4.5.7渲染品质设置 60
4.6为物体添加动作 64
4.6.1添加动作 64
4.6.2交互移动 65
4.6.3使用物体导航 65
4.6.4使用操纵杆控制行走节点 66
4.6.5沿确定路径运动 67
4.7 3D编辑工具 68
4.7.1选择工具 68
4.7.2快速定位 70
4.7.3转换工具 71
4.7.4画笔工具 71
4.8运行EON应用程序 72
4.8.1程式的运行 72
4.8.2程式运行的模式 73
4.9保存EON应用程序 74
4.10EON应用程序的文件类型 74
4.11给EON应用程式加密 75
第5章 发布EON应用程序 77
5.1介绍 77
5.2网页发布精灵的使用 77
第二篇 EON高级应用——节点篇 82
第6章 基本节点 82
6.1贴图节点 82
6.1.1节点介绍 82
6.1.2属性设定 82
6.1.3输入输出域 83
6.1.4Decal节点实例 83
6.2自由度节点 86
6.2.1节点介绍 86
6.2.2属性设定 86
6.2.3输入输出域 87
6.3动态下载节点 88
6.3.1节点介绍 88
6.3.2属性设定 88
6.3.3输入输出域 89
6.4框架节点 90
6.4.1节点介绍 90
6.4.2属性设定 90
6.4.3输入输出域 91
6.4.4Frame节点实例 91
6.5群组节点 93
6.5.1节点介绍 93
6.5.2属性设定 93
6.5.3输入输出域 93
6.6助手节点 93
6.6.1节点介绍 93
6.6.2属性设定 93
6.6.3输入输出域 94
6.6.4Instructor节点实例 94
6.7多层次精细节点 96
6.7.1节点介绍 96
6.7.2属性设定 96
6.7.3输入输出域 97
6.7.4LevelOfDetail节点实例 97
6.8灯光节点 99
6.8.1节点介绍 99
6.8.2属性设定 99
6.8.3输入输出域 100
6.8.4Light节点实例 101
6.9材质节点 104
6.9.1节点介绍 104
6.9.2属性设定 104
6.9.3输入输出域 105
6.9.4Material节点实例 105
6.10网格节点 107
6.10.1节点介绍 107
6.10.2属性设定 108
6.10.3输入输出域 110
6.10.4Mesh节点实例 111
6.11全景节点 112
6.11.1节点介绍 112
6.11.2属性设定 112
6.11.3输入输出域 114
6.11.4Panorama节点实例 114
6.12动力开关节点 116
6.12.1节点介绍 116
6.12.2属性设定 116
6.12.3输入输出域 116
6.12.4PowerSwitch节点实例 117
6.13脚本节点 120
6.13.1节点介绍 120
6.13.2属性设定 120
6.14排序节点 121
6.14.1节点介绍 121
6.14.2属性设定 121
6.14.3输入输出域 122
6.14.4Sequence节点实例 122
6.15材质贴图节点 127
6.15.1节点介绍 127
6.15.2属性介绍 127
6.15.3输入输出域 128
6.15.4Texture节点实例 128
第7章 代理节点 133
7.1切换场景节点 133
7.1.1节点介绍 133
7.1.2属性设定 133
7.1.3输入输出域 134
7.1.4ChangeSimulation节点实例 134
7.2计数节点 136
7.2.1节点介绍 136
7.2.2属性设定 136
7.2.3输入输出域 136
7.2.4Counter节点实例 137
7.3立体声节点 141
7.3.1节点介绍 141
7.3.2属性设定 141
7.3.3输入输出域 142
7.3.4DirectSound节点实例 143
7.4拖动节点 146
7.4.1节点介绍 146
7.4.2属性设定 146
7.4.3输入输出域 147
7.4.4DragDrop节点实例 147
7.5重力节点 149
7.5.1节点介绍 149
7.5.2属性设定 150
7.5.3输入输出域 150
7.5.4Gravitation节点实例 150
7.6关键帧节点 152
7.6.1节点介绍 152
7.6.2属性设定 152
7.6.3输入输出域 154
7.6.4KeyFrame节点实例 155
7.7切换开关节点 157
7.7.1节点介绍 157
7.7.2属性设定 157
7.7.3输入输出域 157
7.7.4Latch节点实例 158
7.8导弹节点 160
7.8.1节点介绍 160
7.8.2属性设定 160
7.8.3输入输出域 160
7.8.4Missile节点实例 161
7.9运动节点 163
7.9.1节点介绍 163
7.9.2属性设定 163
7.9.3输入输出域 163
7.9.4Motion节点实例 164
7.10多媒体节点 165
7.10.1节点介绍 165
7.10.2属性设定 165
7.10.3输入输出域 166
7.10.4MultimediaStream节点实例 167
7.11开关节点 168
7.11.1节点介绍 168
7.11.2属性设定 168
7.11.3输入输出域 168
7.11.4OnOff节点实例 169
7.12路径节点 171
7.12.1节点介绍 171
7.12.2属性设定 172
7.12.3输入输出域 172
7.12.4Path节点实例 173
7.13放置节点 174
7.13.1节点介绍 174
7.13.2属性设定 174
7.13.3输入输出域 175
7.13.4Place节点实例 176
7.14位置节点 178
7.14.1节点介绍 178
7.14.2属性设定 179
7.14.3输入输出域 180
7.14.4Position节点实例 180
7.15旋转节点 183
7.15.1节点介绍 183
7.15.2属性设定 183
7.15.3输入输出域 183
7.15.4Rotate节点实例 183
7.16声音节点 186
7.16.1节点介绍 186
7.16.2属性设定 186
7.16.3输入输出域 187
7.16.4Sound节点实例 187
7.17自转节点 190
7.17.1节点介绍 190
7.17.2属性设定 190
7.17.3输入输出域 191
7.17.4Spin节点实例 191
7.18文本节点 193
7.18.1节点介绍 193
7.18.2属性设定 194
7.18.3输入输出域 195
7.18.4TextBox节点实例 195
7.19提示节点 197
7.19.1节点介绍 197
7.19.2属性设定 197
7.19.3输入输出域 198
7.19.4ToolTip节点实例 198
7.20触发节点 199
7.20.1节点介绍 199
7.20.2属性设定 199
7.20.3输入输出域 200
7.20.4Trigger节点实例 200
7.21变焦节点 203
7.21.1节点介绍 203
7.21.2属性设定 203
7.21.3输入输出域 203
7.21.4Zoom节点实例 204
第8章 GUI控制节点 207
8.1文本控制节点 207
8.1.1节点介绍 207
8.1.2属性设定 207
8.1.3输入输出域 207
8.1.4 2DText节点实例 208
8.2菜单节点 209
8.2.1节点介绍 209
8.2.2属性设定 209
8.2.3输入输出域 210
8.2.4PopupMenu节点实例 210
8.3滑动杆节点 211
8.3.1节点介绍 211
8.3.2属性设定 211
8.3.3输入输出域 212
8.3.4Slider节点实例 212
第9章 传感器节点 215
9.1点击传感器节点 215
9.1.1节点介绍 215
9.1.2属性设定 215
9.1.3输入输出域 215
9.1.4C1ickSensor节点实例 216
9.2键盘触发器节点 218
9.2.1节点介绍 218
9.2.2属性设定 218
9.2.3输入输出域 219
9.2.4KeyboardSensor节点实例 219
9.3鼠标触发器节点 219
9.3.1节点介绍 219
9.3.2属性设定 219
9.3.3输入输出域 220
9.3.4MouseSensor节点实例 220
9.4时间触发器节点 220
9.4.1节点介绍 220
9.4.2属性设定 220
9.4.3输入输出域 221
9.4.4TiemSensor节点实例 222
第10章 运动模型节点 226
10.1键盘移动节点 226
10.1.1节点介绍 226
10.1.2属性设定 226
10.1.3输入输出域 226
10.1.4KeyMove节点实例 226
10.2步行节点 228
10.2.1节点介绍 228
10.2.2属性设定 228
10.2.3输入输出域 229
10.2.4Walk节点实例 230
10.3漫游节点 231
10.3.1节点介绍 231
10.3.2属性设定 231
10.3.3输入输出域 232
10.3.4WalkAbout节点实例 233
第11章 组合节点 237
11.1连接节点 237
11.1.1节点介绍 237
11.1.2属性设定 237
11.1.3输入输出域 240
11.2连接管理节点 242
11.2.1节点介绍 242
11.2.2属性设定 242
11.2.3输入输出域 243
11.3手动连接节点 243
11.3.1节点介绍 243
11.3.2属性设定 243
11.3.3输入输出域 244
11.4组合节点实例 244
第三篇 EON高级应用——元件篇 249
第12章 3D模型 249
12.1元件介绍 249
12.2属性设定 249
第13章 环境模型 250
13.1模型介绍 250
13.2属性设定 250
第14章 按钮元件 251
14.1菜单元件 251
14.1.1元件介绍 251
14.1.2属性设定 251
14.1.3Menu元件实例 252
14.2文本框按钮元件 254
14.2.1元件介绍 254
14.2.2属性设定 254
14.2.3TextBoxButton元件实例 255
14.3触发按钮元件 257
14.3.1元件介绍 257
14.3.2属性设定 257
14.3.3ToggleButton元件实例 258
第15章 照相机功能元件 260
15.1物体导航元件 260
15.1.1元件介绍 260
15.1.2ObjectNav元件实例 260
15.2球体导航元件 261
15.2.1元件介绍 261
15.2.2SphereNav元件实例 261
15.3上楼梯元件 262
15.3.1元件介绍 262
15.3.2StayAbove元件实例 262
第16章 碰撞工具元件 263
16.1碰撞几何箱体和碰撞几何球体元件 263
16.1.1元件介绍 263
16.1.2属性设定 263
16.2碰撞重力元件 263
16.2.1元件介绍 263
16.2.2属性设定 263
16.2.3元件实例 263
第17章 GUI控制功能元件 266
17.1文本控制元件 266
17.2自动滑动杆元件 266
17.2.1元件介绍 266
17.2.2属性设定 266
17.2.3AutoStoder元件实例 267
17.3确认对话框元件 269
17.3.1元件介绍 269
17.3.2属性设定 269
17.3.3ConfinnMsgBox元件实例 270
17.4时间显示元件 273
17.4.1元件介绍 273
17.4.2属性设定 273
17.4.3TimeDisplay元件实例 273
第18章 粒子系统元件 275
18.1元件 275
18.1.1元件介绍 275
18.1.2ParticleSystem元件实例 275
18.2粒子系统界面元件 276
18.2.1元件介绍 276
18.2.2ParticleSystem元件实例 276
第19章 路径记录工具元件 278
19.1记录路径元件 278
19.1.1元件介绍 278
19.1.2属性设定 279
19.1.3RecordPath元件实例 279
第20章 可用对象元件 283
20.1三维坐标系元件 283
20.1.1元件介绍 283
20.1.23DPointerX元件实例 283
20.2自动箭头元件 284
20.2.1元件介绍 284
20.2.2属性设定 284
20.2.3AutomaticArrows元件实例 285
第21章 cript脚本编程 287
21.1节点介绍 287
21.2节点属性 287
21.3Script节点指南 288
21.3.1什么是Scripting 288
21.3.2在Script节点中创建属性域 290
21.3.3建立子程序 293
21.3.4运用脚本编辑器 295
21.3.5Script基础 297
21.3.6获取域值 299
21.3.7注意事项 303
21.3.8VBScript与JScript的异同 305
21.3.9系统工作流程 306
21.3.10调试和排错 309
21.4EONScript节点常用编成实例 312
21.4.1数据类型转换 313
21.4.2创建toggle函数 313
21.4.3不通过route视图输出事件 314
21.4.4向一组相似的节点输出同样的数据 315
第四篇 实战篇 316
第22章 某型模拟器虚拟拆装的实现 316
22.1总体思路 316
22.2本系统的功能控制说明 316
22.3模型的导入 317
22.3.1驾驶杆和脚蹬机构的导入 318
22.3.2模拟座舱的导入 323
22.4实现方法 324
22.4.1关于外围场景和背景的一些设置 324
22.4.2贴图及动画 326
22.4.3视角鼠标、键盘控制 329
22.4.4窗口菜单 330
22.4.5拆卸和装配 333
22.4.6快速复原 337
22.4.7其他辅助行为 340
第23章 虚拟现实建筑场景的制作 342
23.1场景的制作 342
23.1.1静态场景的制作 342
23.1.2动态湖泊的制作 345
23.2实现动画及其他辅助功能 348
23.2.1加入漫游节点,实现漫游 348
23.2.2导入汽车,使汽车运动 349
23.2.3设定摄像机镜头跟踪汽车 350
23.2.4设定摄像机镜头俯视场景 350
23.2.5设定用键盘对汽车和摄像机进行控制 352
23.2.6对汽车进行操作:打开与关闭车门 353
23.2.7加入音乐效果 354
23.2.8设置显示的文本 354
23.2.9在场景中添加提示 355
23.2.10设置显示当前时间 356
23.2.11在场景中添加菜单 357
23.3室内人物动画驱动 358
23.3.1人物模型的导入 358
23.3.2人物运动的设计 360
23.3.3在室内进行漫游 361
23.3.4设置摄像机镜头 361
23.3.5欣赏电视节目 362
23.3.6房间场景的切换 365
23.4两个场景之间的转换 366