書(shū)籍簡(jiǎn)介:
本書(shū)分四篇對(duì)EON軟件進(jìn)行了詳細(xì)的介紹:基礎(chǔ)入門(mén)篇主要介紹當(dāng)前虛擬現(xiàn)實(shí)領(lǐng)域的一些基本概念和EON的基礎(chǔ)知識(shí);節(jié)點(diǎn)介紹篇主要介紹EON軟件中一些常用節(jié)點(diǎn)的使用方法;高級(jí)進(jìn)階篇主要介紹如何更加深入地設(shè)計(jì)EON仿真程序;案例應(yīng)用篇以示例的形式詳細(xì)地介紹動(dòng)態(tài)加載、數(shù)據(jù)庫(kù)和文件訪問(wèn)、動(dòng)畫(huà)仿真、流程控制、虛擬裝配,以及EON如何與外部程序交互等方面的內(nèi)容,并進(jìn)行了仿真實(shí)驗(yàn),每個(gè)示例都給出了詳細(xì)的仿真程序。
作者簡(jiǎn)介:
牛余朋
碩士,高級(jí)工程師,現(xiàn)服役于中國(guó)人民解放軍96630部隊(duì)。
出版時(shí)間:
2019年07月
章節(jié)目錄:
第一篇 基礎(chǔ)入門(mén)篇(1)
第1章 虛擬現(xiàn)實(shí)技術(shù)及EON軟件介紹(3)
1.1 虛擬現(xiàn)實(shí)技術(shù)(3)
1.1.1 虛擬現(xiàn)實(shí)技術(shù)的基本概念(3)
1.1.2 虛擬現(xiàn)實(shí)技術(shù)的發(fā)展現(xiàn)狀(4)
1.1.3 虛擬現(xiàn)實(shí)技術(shù)的應(yīng)用領(lǐng)域(5)
1.2 EON軟件介紹(7)
1.2.1 EON軟件概述(7)
1.2.2 EON產(chǎn)品家族介紹(8)
1.2.3 系統(tǒng)需求(9)
第2章 EON Studio入門(mén)(11)
2.1 如何快速獲取幫助(11)
2.2 EON Studio工作區(qū)(11)
2.2.1 工作區(qū)默認(rèn)視圖(12)
2.2.2 視窗布局模式(12)
2.3 EON Studio視窗(15)
2.3.1 仿真樹(shù)(Simulation Tree)視窗(15)
2.3.2 組件(Components)視窗(23)
2.3.3 屬性欄(Property Bar)視窗(25)
2.3.4 邏輯關(guān)系(Routes)視窗(29)
2.3.5 蝶狀(Butterfly)視窗(33)
2.3.6 查找(Find)視窗(37)
2.3.7 日志(Log)視窗(39)
2.4 EON Studio主菜單欄(41)
2.4.1 File菜單(41)
2.4.2 Edit菜單(42)
2.4.3 View菜單(43)
2.4.4 Simulation菜單(44)
2.4.5 Options菜單(44)
2.4.6 Window菜單(45)
2.4.7 Tools菜單(46)
2.4.8 Help菜單(47)
2.5 EON Studio工具欄(47)
2.5.1 主工具欄(47)
2.5.2 選擇工具欄(49)
2.5.3 可視節(jié)點(diǎn)工具欄(49)
2.5.4 縮放工具欄(50)
2.5.5 狀態(tài)欄(50)
2.6 EON Studio組件簡(jiǎn)介(51)
2.6.1 節(jié)點(diǎn)簡(jiǎn)介(51)
2.6.2 元件簡(jiǎn)介(53)
2.6.3 節(jié)點(diǎn)和元件的基本操作(59)
第3章 創(chuàng)建EON仿真程序(63)
3.1 EON中的坐標(biāo)系統(tǒng)(63)
3.1.1 關(guān)于坐標(biāo)系(63)
3.1.2 平移(Translation)(63)
3.1.3 旋轉(zhuǎn)(Rotation)(63)
3.1.4 縮放比例(Scaling)(64)
3.1.5 縮放方向(Scaling Orientation)(64)
3.1.6 組合變換(64)
3.2 EON中的資源數(shù)據(jù)庫(kù)結(jié)構(gòu)(64)
3.3 創(chuàng)建EON仿真程序(66)
3.3.1 在EON中導(dǎo)入3D模型(67)
3.3.2 調(diào)整場(chǎng)景和3D模型(76)
3.3.3 3D模型的編輯和引用的修改(76)
3.3.4 給3D模型添加導(dǎo)航和運(yùn)動(dòng)(82)
3.3.5 給3D模型添加多媒體效果(84)
3.4 保存EON仿真程序(85)
3.4.1 EON的文件格式(85)
3.4.2 創(chuàng)建工程文件(86)
3.4.3 創(chuàng)建發(fā)布文件(86)
3.4.4 仿真程序的保護(hù)(87)
3.5 運(yùn)行和監(jiān)測(cè)EON仿真程序(88)
3.5.1 運(yùn)行EON仿真程序(88)
3.5.2 監(jiān)測(cè)EON仿真程序(89)
3.6 發(fā)布EON仿真程序(90)
第二篇 節(jié)點(diǎn)介紹篇(91)
第4章 EON節(jié)點(diǎn)介紹(93)
4.1 代理節(jié)點(diǎn)(93)
4.1.1 切換場(chǎng)景(ChangeSimulation)節(jié)點(diǎn)(93)
4.1.2 計(jì)數(shù)器(Counter)節(jié)點(diǎn)(93)
4.1.3 立體聲(DirectSound)節(jié)點(diǎn)(94)
4.1.4 拖曳(DragDrop)節(jié)點(diǎn)(96)
4.1.5 重力(Gravitation)節(jié)點(diǎn)(97)
4.1.6 關(guān)鍵幀(KeyFrame)節(jié)點(diǎn)(97)
4.1.7 切換開(kāi)關(guān)(Latch)節(jié)點(diǎn)(100)
4.1.8 運(yùn)行外部程序(LaunchExternalProgram)節(jié)點(diǎn)(100)
4.1.9 導(dǎo)彈(Missile)節(jié)點(diǎn)(100)
4.1.10 運(yùn)動(dòng)(Motion)節(jié)點(diǎn)(101)
4.1.11 簡(jiǎn)易開(kāi)關(guān)(OnOff)節(jié)點(diǎn)(101)
4.1.12 放置(Place)節(jié)點(diǎn)(102)
4.1.13 位置(Position)節(jié)點(diǎn)(102)
4.1.14 旋轉(zhuǎn)(Rotate)節(jié)點(diǎn)(103)
4.1.15 自轉(zhuǎn)(Spin)節(jié)點(diǎn)(103)
4.1.16 文本框(TextBox)節(jié)點(diǎn)(104)
4.1.17 提示(ToolTip)節(jié)點(diǎn)(104)
4.1.18 觸發(fā)(Trigger)節(jié)點(diǎn)(105)
4.1.19 變焦(Zooming)節(jié)點(diǎn)(105)
4.2 基本節(jié)點(diǎn)(106)
4.2.1 攝像機(jī)(Camera)節(jié)點(diǎn)(106)
4.2.2 文件(File)節(jié)點(diǎn)(108)
4.2.3 框架(Frame)節(jié)點(diǎn)(108)
4.2.4 框架樞軸(FramePivot)節(jié)點(diǎn)(108)
4.2.5 群組(Group)節(jié)點(diǎn)(109)
4.2.6 多層次精細(xì)度(LevelOfDetail2)節(jié)點(diǎn)(109)
4.2.7 燈光(Light2)節(jié)點(diǎn)(110)
4.2.8 開(kāi)關(guān)(Switch)節(jié)點(diǎn)(111)
4.2.9 動(dòng)力開(kāi)關(guān)(PowerSwitch)節(jié)點(diǎn)(112)
4.2.10 分?jǐn)?shù)(Score)節(jié)點(diǎn)(112)
4.2.11 腳本(Script)節(jié)點(diǎn)(113)
4.2.12 排序(Sequence)節(jié)點(diǎn)(114)
4.2.13 系統(tǒng)信息(SystemInformation)節(jié)點(diǎn)(115)
4.2.14 視口(Viewport3)節(jié)點(diǎn)(116)
4.3 圖形用戶(hù)界面控制節(jié)點(diǎn)(118)
4.3.1 2D文本(2DText2)節(jié)點(diǎn)(118)
4.3.2 2D編輯(2DEdit2)節(jié)點(diǎn)(119)
4.3.3 2D圖像(2DImage2)節(jié)點(diǎn)(119)
4.3.4 菜單(MenuItem2和PopupMenu2)節(jié)點(diǎn)(119)
4.3.5 打開(kāi)/另存為文件對(duì)話(huà)框(OpenSaveDialog)節(jié)點(diǎn)(121)
4.3.6 進(jìn)度條(ProgressBar2)節(jié)點(diǎn)(122)
4.3.7 滑塊(Slider2)節(jié)點(diǎn)(122)
4.4 運(yùn)動(dòng)模型節(jié)點(diǎn)(123)
4.4.1 鍵盤(pán)移動(dòng)(KeyMove)節(jié)點(diǎn)(124)
4.4.2 步行(Walk)節(jié)點(diǎn)(125)
4.4.3 漫游(WalkAbout)節(jié)點(diǎn)(126)
4.4.4 軌道導(dǎo)航(OrbitNavigation)節(jié)點(diǎn)(128)
4.4.5 導(dǎo)航(Navigation)節(jié)點(diǎn)(128)
4.5 傳感器節(jié)點(diǎn)(128)
4.5.1 盒子感應(yīng)器(BoxSensor)節(jié)點(diǎn)(128)
4.5.2 單擊傳感器(ClickSensor)節(jié)點(diǎn)(129)
4.5.3 鍵盤(pán)傳感器(KeyboardSensor)節(jié)點(diǎn)(130)
4.5.4 鼠標(biāo)傳感器節(jié)點(diǎn)(130)
4.5.5 時(shí)間傳感器(TimeSensor)節(jié)點(diǎn)(131)
4.6 運(yùn)算(Operations)節(jié)點(diǎn)(132)
4.6.1 算術(shù)(Arithmetic)節(jié)點(diǎn)(132)
4.6.2 邏輯節(jié)點(diǎn)(132)
4.6.3 常數(shù)(Constant)節(jié)點(diǎn)(133)
4.6.4 轉(zhuǎn)換(Converter)節(jié)點(diǎn)(133)
4.6.5 路徑開(kāi)關(guān)(RouteSwitch)節(jié)點(diǎn)(133)
4.7 可視(Visual)節(jié)點(diǎn)(133)
4.7.1 Mesh3節(jié)點(diǎn)(133)
4.7.2 Mesh3Properties節(jié)點(diǎn)(134)
4.7.3 ShaderMaterial節(jié)點(diǎn)(134)
4.7.4 MultiMaterial節(jié)點(diǎn)(135)
4.7.5 Shape節(jié)點(diǎn)(135)
4.7.6 Texture2和MovieTexture節(jié)點(diǎn)(135)
4.7.7 TextureResourceGroup節(jié)點(diǎn)(136)
第三篇 高級(jí)進(jìn)階篇(137)
第5章 EON動(dòng)態(tài)加載和流(139)
5.1 EON動(dòng)態(tài)加載簡(jiǎn)介(139)
5.2 創(chuàng)建動(dòng)態(tài)加載的EON仿真程序(140)
5.2.1 動(dòng)態(tài)元件節(jié)點(diǎn)(140)
5.2.2 具有下載域的節(jié)點(diǎn)(143)
5.2.3 制作動(dòng)態(tài)元件(143)
5.3 設(shè)置PrototypebaseURL屬性(144)
5.4 關(guān)于流的概念(145)
5.4.1 流與動(dòng)態(tài)加載的區(qū)別(145)
5.4.2 可以使用流的節(jié)點(diǎn)(146)
第6章 EON腳本編程(147)
6.1 簡(jiǎn)介(147)
6.2 腳本編程指導(dǎo)(147)
6.2.1 什么是腳本編程(147)
6.2.2 一個(gè)簡(jiǎn)單的腳本編程示例(148)
6.2.3 在腳本節(jié)點(diǎn)中創(chuàng)建域(149)
6.2.4 創(chuàng)建子程序(153)
6.2.5 使用腳本程序編輯器(154)
6.2.6 腳本編程的注意事項(xiàng)(156)
6.2.7 訪問(wèn)域值(156)
6.2.8 腳本程序執(zhí)行的內(nèi)部工作機(jī)制(160)
6.2.9 腳本程序的調(diào)試(167)
6.3 腳本編編參考(169)
6.3.1 EON中可以進(jìn)行腳本編程的對(duì)象(169)
6.3.2 EON基本對(duì)象(170)
6.3.3 EON節(jié)點(diǎn)對(duì)象(182)
6.3.4 EON域?qū)ο螅?85)
6.3.5 特殊事件(191)
6.3.6 特殊對(duì)象(193)
6.4 腳本程序應(yīng)用(193)
6.4.1 腳本程序的一般用途(194)
6.4.2 發(fā)送事件功能(195)
第7章 EON流程控制(197)
7.1 什么是流程控制(197)
7.2 用于流程控制的節(jié)點(diǎn)(198)
7.2.1 流程節(jié)點(diǎn)介紹(198)
7.2.2 流程節(jié)點(diǎn)屬性和域(198)
7.3 如何進(jìn)行流程控制(200)
7.4 流程控制注意事項(xiàng)(201)
第8章 EonX控件編程(205)
8.1 EonX控件介紹(205)
8.1.1 什么是EonX控件(205)
8.1.2 什么是主機(jī)應(yīng)用程序(205)
8.1.3 EonX控件的屬性、方法和事件(205)
8.2 EonX控件的屬性(206)
8.3 EonX控件的方法(208)
8.3.1 Start方法(208)
8.3.2 Stop方法(208)
8.3.3 Pause方法(208)
8.3.4 Fullsize方法(208)
8.3.5 SaveSnapshot方法(209)
8.3.6 ShowSettingsDialog方法(209)
8.3.7 SendEvent方法(209)
8.4 EonX控件的事件(209)
8.5 與主機(jī)應(yīng)用程序通信(210)
8.5.1 設(shè)計(jì)EON仿真程序來(lái)進(jìn)行外部通信(210)
8.5.2 添加外部域(210)
8.5.3 通過(guò)外部域接收和發(fā)送事件(211)
第9章 EON仿真程序的網(wǎng)頁(yè)發(fā)布方式(213)
9.1 EON網(wǎng)頁(yè)發(fā)布條件(213)
9.2 EON網(wǎng)頁(yè)發(fā)布方法(214)
9.2.1 使用EON Web API 方法(214)
9.2.2 EON網(wǎng)頁(yè)發(fā)布相關(guān)的幾個(gè)文件(214)
9.2.3 EON變量(216)
9.2.4 EON函數(shù)(217)
9.2.5 發(fā)送和接收事件(219)
9.3 EON網(wǎng)頁(yè)發(fā)布向?qū)В?21)
第四篇 案例應(yīng)用篇(227)
第10章 EON動(dòng)態(tài)加載示例(229)
第11章 數(shù)據(jù)庫(kù)和文件訪問(wèn)示例(233)
11.1 訪問(wèn)數(shù)據(jù)庫(kù)(233)
11.1.1 什么情況下使用數(shù)據(jù)庫(kù)(233)
11.1.2 從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)(233)
11.1.3 添加、更新或刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)(235)
11.2 訪問(wèn)文件(236)
第12章 簡(jiǎn)單交互動(dòng)畫(huà)示例(239)
12.1 功能說(shuō)明(239)
12.2 設(shè)計(jì)流程(239)
12.2.1 導(dǎo)入電風(fēng)扇模型(239)
12.2.2 改變初始視角(241)
12.2.3 整理仿真樹(shù)(242)
12.2.4 添加導(dǎo)航(242)
12.2.5 添加運(yùn)
……
封面圖: