目錄
第1 章 導論…………………………………………………………………… 1
1.1 DIS …………………………………………………………………… 1
1.2 HLA …………………………………………………………………… 3
1.2.1 HLA 基本思想………………………………………………… 3
1.2.2 HLA 層次結構………………………………………………… 4
1.2.3 HLA 標準……………………………………………………… 5
1.3 CGF …………………………………………………………………… 9
1.3.1 CGF 的基本概念………………………………………………… 9
1.3.2 CGF 的特點…………………………………………………… 10
1.3.3 CGF 系統的設計要求和原則………………………………… 11
1.3.4 CGF 模型……………………………………………………… 12
1.3.5 CGF 的套用現狀……………………………………………… 13
1.4 VR - Forces ………………………………………………………… 17
1.4.1 軟體層次……………………………………………………… 18
1.4.2 基於實體參數資料庫的實體模型…………………………… 19
1.4.3 實體的行為仿真框架………………………………………… 21
1.4.4 套用…………………………………………………………… 23
第2 章 安裝和配置MÄK 系列產品……………………………………… 25
2.1 安裝MÄK 系列產品………………………………………………… 25
2.2 配置MÄK License …………………………………………………… 27
2.3 VR - Forces 配置檔案……………………………………………… 27
2.4 VR - Forces 和VR - Link …………………………………………… 33
第3 章 VR - Forces 入門…………………………………………………… 36
3.1 啟動和運行方式……………………………………………………… 36
3.1.1 啟動方式……………………………………………………… 36
3.1.2 運行方式……………………………………………………… 36
3.2 實體和模型編輯……………………………………………………… 38
3.2.1 實體編輯器…………………………………………………… 38
3.2.2 模型編輯器…………………………………………………… 38
3.2.3 圖示編輯……………………………………………………… 39
3.3 地形製作……………………………………………………………… 40
3.3.1 地形製作流程………………………………………………… 40
3.3.2 TDB Tools 使用………………………………………………… 41
第4 章 基於VR - Forces 開發……………………………………………… 47
4.1 VR - Forces API 概述………………………………………………… 47
4.2 生成VR - Forces 應用程式………………………………………… 49
4.2.1 生成VR - Forces 應用程式的選項…………………………… 49
4.2.2 重新生成VR - Forces 應用程式……………………………… 50
4.2.3 使用VR - Forces 工具包生成應用程式……………………… 50
4.2.4 生成GUI ……………………………………………………… 51
4.2.5 擴展VR - Forces 應用程式…………………………………… 53
4.2.6 創建和初始化仿真引擎……………………………………… 54
4.2.7 生成例子……………………………………………………… 54
第5 章 引擎———vrfSim …………………………………………………… 55
5.1 VR - Forces 仿真API ……………………………………………… 55
5.1.1 創建Plug - in ………………………………………………… 55
5.1.2 載入Plug - in ………………………………………………… 56
5.1.3 建立擴展vrfSim 程式………………………………………… 56
5.1.4 VR - Forces 嵌入第三方套用………………………………… 57
5.1.5 使用DtCgf 類………………………………………………… 57
5.1.6 調用DtCgf 構造函式………………………………………… 57
5.1.7 DtCgf 初始化…………………………………………………… 58
5.1.8 DtCgf 函式…………………………………………………… 58
5.2 定製或擴展仿真引擎………………………………………………… 59
5.2.1 VR - Forces 工廠……………………………………………… 60
5.2.2 VR - Forces 創建函式………………………………………… 61
5.3 定製或擴展vrfSim 套用……………………………………………… 62
5.4 運行時檢查VR - Forces 許可……………………………………… 64
第6 章 對象———Object …………………………………………………… 65
6.1 對象管理器和仿真對象……………………………………………… 65
6.1.1 創建對象管理器……………………………………………… 65
6.1.2 仿真對象……………………………………………………… 65
6.1.3 本地和遠程對象……………………………………………… 66
6.1.4 對象的空間組織……………………………………………… 67
6.2 對象管理器創建對象………………………………………………… 67
6.2.1 對象管理器選擇對象子組件的方式………………………… 68
6.2.2 標識對象……………………………………………………… 70
6.2.3 查找對象……………………………………………………… 70
6.2.4 對象類型……………………………………………………… 71
6.2.5 對象名稱……………………………………………………… 71
6.2.6 梯隊ID ……………………………………………………… 72
6.2.7 對象標籤……………………………………………………… 72
6.3 狀態池………………………………………………………………… 72
6.3.1 實體狀態的檢查點…………………………………………… 73
6.3.2 對象參數……………………………………………………… 73
6.3.3 對象幾何特性………………………………………………… 74
6.3.4 運動狀態……………………………………………………… 75
6.3.5 附屬檔案管理器…………………………………………………… 76
6.3.6 下屬管理……………………………………………………… 77
6.3.7 狀態池層級…………………………………………………… 78
6.3.8 在基類層次擴展狀態池……………………………………… 79
6.4 網路接口……………………………………………………………… 82
6.4.1 本地網路接口………………………………………………… 83
6.4.2 遠程網路接口………………………………………………… 83
6.4.3 使用網路接口配置對象……………………………………… 84
6.4.4 調整網路接口………………………………………………… 84
6.5 創建和管理對象……………………………………………………… 84
6.5.1 對象工廠……………………………………………………… 84
6.5.2 創建新的本地對象…………………………………………… 85
6.5.3 從仿真中刪除本地仿真對象………………………………… 86
6.5.4 對象刪除或添加時獲取通知………………………………… 87
6.5.5 查找獨立的對象……………………………………………… 88
6.5.6 在仿真對象中遍歷…………………………………………… 88
6.5.7 對象判斷……………………………………………………… 91
6.5.8 仿真對象改變時通知應用程式……………………………… 93
6.5.9 重要的代碼建議……………………………………………… 93
6.6 控制對象……………………………………………………………… 93
6.6.1 創建控制對象………………………………………………… 94
6.6.2 控制對象的幾何特性………………………………………… 94
6.6.3 控制對象參數………………………………………………… 94
6.6.4 標識控制對象………………………………………………… 95
6.7 對象參數資料庫API ………………………………………………… 95
第7章 實體——Entity
第8章 組件——Component
第9章 訊息——Message
第10章 通信——Communication
第11章 任務——Task
第12章 計畫——Plan
第13章 地形——Terrain
第14章 遠程——Remote
第15章 檔案——R&W files
第16章 輔助——Utility Class
第17章 界面——GUI
第18章 實例——Examples
附錄
參考文獻