本發(fā)明屬于通信技術(shù)領(lǐng)域,更進(jìn)一步涉及計(jì)算機(jī)模擬仿真技術(shù)領(lǐng)域中的一種多模導(dǎo)航三維動(dòng)態(tài)可視化仿真平臺(tái)的構(gòu)建方法。本發(fā)明可對(duì)多模導(dǎo)航系統(tǒng)提供一個(gè)具有三維可視化效果的動(dòng)態(tài)的仿真平臺(tái),該平臺(tái)可用于為多模導(dǎo)航系統(tǒng)硬件設(shè)備的測(cè)試提供動(dòng)態(tài)的飛行相關(guān)數(shù)據(jù)。
背景技術(shù):
飛機(jī)導(dǎo)航系統(tǒng)是可以確定飛機(jī)的位置并引導(dǎo)飛機(jī)按預(yù)定航線(xiàn)飛行的整套設(shè)備。早期的飛機(jī)主要靠目視導(dǎo)航,后來(lái)逐漸出現(xiàn)了儀表著陸系統(tǒng)(ILS)、伏爾導(dǎo)航系統(tǒng)(VOR)和微波著陸系統(tǒng)(MLS),著重保障民用航空在進(jìn)近和著陸過(guò)程中的飛行安全,塔康系統(tǒng)(TACAN),著重保障巡航過(guò)程中的飛行安全。由以上幾種導(dǎo)航系統(tǒng)組合起來(lái)所構(gòu)成的性能更為完善的導(dǎo)航系統(tǒng)稱(chēng)為多模導(dǎo)航系統(tǒng),本文針對(duì)多模導(dǎo)航系統(tǒng),意在為其提供三維動(dòng)態(tài)可視化的仿真平臺(tái)。
許志在其發(fā)表的碩士論文“塞斯納172飛機(jī)飛行數(shù)據(jù)可視化仿真技術(shù)”(中國(guó)民用航空飛行學(xué)院碩士論文.四川.2015.05)中通過(guò)對(duì)大數(shù)據(jù)的分析與處理,搭建了一個(gè)基于塞斯納172飛機(jī)的飛行數(shù)據(jù)可視化仿真平臺(tái)。該平臺(tái)的仿真方法是對(duì)FlightGear進(jìn)行二次開(kāi)發(fā)實(shí)現(xiàn)了飛行數(shù)據(jù)的狀態(tài)重現(xiàn),利用C++語(yǔ)言編程實(shí)現(xiàn)飛行數(shù)據(jù)的UDP通信并使用VS2010開(kāi)發(fā)了數(shù)字儀表客戶(hù)端,實(shí)現(xiàn)了重要飛行參數(shù)與飛行狀態(tài)的顯示。該方法存在的不足之處是,對(duì)FlightGear進(jìn)行二次開(kāi)發(fā)實(shí)現(xiàn)飛行數(shù)據(jù)可視化平臺(tái);使用VS2010開(kāi)發(fā)數(shù)字儀表客戶(hù)端顯示飛行參數(shù)與飛行狀態(tài),在飛行數(shù)據(jù)可視化平臺(tái)與數(shù)字儀表客戶(hù)端之間利用C++語(yǔ)言編程實(shí)現(xiàn)飛行數(shù)據(jù)的UDP通信,飛行數(shù)據(jù)從飛行數(shù)據(jù)可視化平臺(tái)傳輸?shù)綌?shù)字儀表客戶(hù)端的過(guò)程中產(chǎn)生了延時(shí),影響了飛行數(shù)據(jù)顯示的實(shí)時(shí)效率。
哈爾濱工程大學(xué)擁有的專(zhuān)利技術(shù)“一種近水面飛行器機(jī)動(dòng)飛行視景仿真方法”(專(zhuān)利號(hào):201210228942.6公開(kāi)號(hào):CN 102800130B)中公開(kāi)了一種近水面飛行器機(jī)動(dòng)飛行視景仿真方法。該方法使用Visual Studio 2003.NET軟件和Vega Prime視景仿真軟件相結(jié)合的方法進(jìn)行近水面飛行器機(jī)動(dòng)飛行視景仿真。利用Creator軟件建立海浪和島嶼模型,使用LynX Prime圖形界面設(shè)計(jì)軟件進(jìn)行三維場(chǎng)景模型匹配及初始化設(shè)置,采用粒子系統(tǒng)和靜態(tài)圖像紋理映射的方法進(jìn)行特殊效果模型的實(shí)現(xiàn),通過(guò)鍵盤(pán)、鼠標(biāo)觸發(fā)事件實(shí)現(xiàn)人機(jī)交互漫游、視角切換和實(shí)體信息查詢(xún)響應(yīng)。但是,該專(zhuān)利技術(shù)仍然存在的不足之處是,Vega Prime作為一個(gè)需要付費(fèi)且不開(kāi)源的視景仿真軟件,在一定程度上提高該視景仿真的成本,并且不利于對(duì)該技術(shù)進(jìn)行二次開(kāi)發(fā),無(wú)法在現(xiàn)有的軟件上進(jìn)行定制修改和功能擴(kuò)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服上述已有技術(shù)的不足,提供一種多模導(dǎo)航三維動(dòng)態(tài)可視化仿真方法,以解決地面模擬仿真試驗(yàn)所需試驗(yàn)設(shè)備復(fù)雜、試驗(yàn)成本極高、可重復(fù)性差的問(wèn)題。
本發(fā)明的具體思路是:在VC++和OSG三維渲染引擎環(huán)境下,基于MFC微軟基礎(chǔ)類(lèi)庫(kù)搭建人機(jī)交互平臺(tái),利用OSGEarth地形渲染工具包渲染三維數(shù)字地球場(chǎng)景及自然環(huán)境,利用三維建模軟件建立飛機(jī)的三維模型和機(jī)場(chǎng)的虛擬仿真場(chǎng)景模型,并加載到三維數(shù)字地球場(chǎng)景中。獲取飛行航線(xiàn)關(guān)鍵點(diǎn)數(shù)據(jù),經(jīng)處理得到插值航線(xiàn)點(diǎn)數(shù)據(jù),用于驅(qū)動(dòng)飛機(jī)飛行。在飛機(jī)飛行過(guò)程中,利用漫游器跟蹤觀(guān)察飛機(jī),利用事件處理器更新飛機(jī)的飛行數(shù)據(jù),并實(shí)時(shí)顯示飛行數(shù)據(jù)。
本發(fā)明實(shí)現(xiàn)上述目的的具體步驟如下:
(1)搭建人機(jī)交互平臺(tái):
在VC++和OSG三維渲染引擎環(huán)境下,基于MFC微軟基礎(chǔ)類(lèi)庫(kù)搭建人機(jī)交互平臺(tái);
(2)渲染三維數(shù)字地球場(chǎng)景及自然環(huán)境:
(2a)在已搭建的人機(jī)交互平臺(tái)上,利用OSGEarth地形渲染工具包,對(duì)三維數(shù)字地球場(chǎng)景進(jìn)行渲染;
(2b)在已搭建的人機(jī)交互平臺(tái)上,利用OSGEarth地形渲染工具包,對(duì)太陽(yáng)、月亮、星空?qǐng)鼍耙约霸?、雨、雪天氣效果進(jìn)行渲染;
(3)獲取飛行航線(xiàn)關(guān)鍵點(diǎn)數(shù)據(jù):
從國(guó)際民用航空組織ICAO統(tǒng)一的國(guó)際民航技術(shù)標(biāo)準(zhǔn)和國(guó)際航行規(guī)則中提取民用航空飛行航線(xiàn)的數(shù)據(jù)信息,并從中揀選航線(xiàn)關(guān)鍵點(diǎn)的經(jīng)度、緯度、高度及飛行速度信息;
(4)從首個(gè)飛行航線(xiàn)關(guān)鍵點(diǎn)開(kāi)始,依次取兩個(gè)關(guān)鍵點(diǎn),得到相鄰三個(gè)關(guān)鍵點(diǎn);
(5)判斷相鄰三個(gè)關(guān)鍵點(diǎn)的位置是否在同一條直線(xiàn)上,若是,則執(zhí)行步驟(6),否則,執(zhí)行步驟(7);
(6)等距插值處理:
(6a)對(duì)飛行航線(xiàn)關(guān)鍵點(diǎn)中相鄰三個(gè)關(guān)鍵點(diǎn)中的前兩個(gè)關(guān)鍵點(diǎn)進(jìn)行直線(xiàn)連接,得到前兩個(gè)關(guān)鍵點(diǎn)間的線(xiàn)段;
(6b)在前兩個(gè)關(guān)鍵點(diǎn)間的線(xiàn)段上,等距的插入多個(gè)點(diǎn),得到插值航線(xiàn)點(diǎn);
(7)拐角平滑處理:
(7a)依次連接飛行航線(xiàn)關(guān)鍵點(diǎn)中相鄰三個(gè)關(guān)鍵點(diǎn);
(7b)在飛行航線(xiàn)關(guān)鍵點(diǎn)中相鄰三個(gè)關(guān)鍵點(diǎn)的第二個(gè)關(guān)鍵點(diǎn)前后相距等長(zhǎng)度的位置處分別插入一個(gè)點(diǎn),得到兩個(gè)插入點(diǎn);
(7c)以?xún)蓚€(gè)插入點(diǎn)為切點(diǎn)作垂線(xiàn),相交得到交點(diǎn);
(7d)以交點(diǎn)為圓心繪制兩插入點(diǎn)間的圓弧曲線(xiàn);
(7e)在兩插入點(diǎn)間的圓弧曲線(xiàn)上,等弧度的插入多個(gè)點(diǎn),得到插值航線(xiàn)點(diǎn);
(8)判斷所有相鄰的飛行航線(xiàn)關(guān)鍵點(diǎn)間是否都已得到插值航線(xiàn)點(diǎn),若是,則執(zhí)行步驟(10),否則,執(zhí)行步驟(9);
(9)從上一次所選的飛行航線(xiàn)關(guān)鍵點(diǎn)的第二個(gè)關(guān)鍵點(diǎn)開(kāi)始,依次取兩個(gè)關(guān)鍵點(diǎn),得到相鄰三個(gè)關(guān)鍵點(diǎn)后,執(zhí)行步驟(5);
(10)建立模型:
利用三維動(dòng)畫(huà)渲染制作軟件3DS MAX和三維虛擬仿真建模軟件Multigen Creator,建立飛機(jī)的三維模型和機(jī)場(chǎng)的虛擬仿真場(chǎng)景模型;
(11)加載模型:
(11a)在三維數(shù)字地球場(chǎng)景中,加載機(jī)場(chǎng)的虛擬仿真場(chǎng)景模型,所加載的模型覆蓋三維數(shù)字地球場(chǎng)景中已渲染生成的機(jī)場(chǎng)地形和影像;
(11b)將飛機(jī)的三維模型加載到飛行航線(xiàn)起始點(diǎn)處,調(diào)整飛機(jī)機(jī)身水平,機(jī)頭朝向飛行航線(xiàn)方向;
(11c)對(duì)機(jī)場(chǎng)的虛擬仿真場(chǎng)景模型位置進(jìn)行調(diào)整,使飛機(jī)的三維模型位于虛擬仿真場(chǎng)景模型中的飛行跑道起始端,飛行航線(xiàn)平行于虛擬仿真場(chǎng)景模型中的飛行跑道平面;
(12)驅(qū)動(dòng)飛機(jī)飛行:
(12a)根據(jù)飛機(jī)完成一次飛行過(guò)程所需要經(jīng)過(guò)的階段,從插值航線(xiàn)點(diǎn)中提取與各個(gè)階段對(duì)應(yīng)的航線(xiàn)點(diǎn);
(12b)創(chuàng)建多個(gè)驅(qū)動(dòng)文件,分別存儲(chǔ)不同飛行階段的航線(xiàn)點(diǎn)以及飛機(jī)完成一次飛行任務(wù)的航線(xiàn)點(diǎn);
(12c)將飛機(jī)完成一次飛行過(guò)程的驅(qū)動(dòng)文件設(shè)置為初始的驅(qū)動(dòng)文件,驅(qū)動(dòng)飛機(jī)飛行;
(12d)在進(jìn)行飛行過(guò)程階段性仿真時(shí),打開(kāi)并讀入對(duì)應(yīng)的飛行階段的驅(qū)動(dòng)文件,驅(qū)動(dòng)飛機(jī)飛行;
(13)漫游器跟蹤觀(guān)察飛機(jī):
在啟動(dòng)飛機(jī)飛行時(shí),將漫游器的跟蹤對(duì)象設(shè)置為飛機(jī)的三維模型對(duì)象,實(shí)現(xiàn)飛機(jī)飛行過(guò)程的實(shí)時(shí)跟蹤觀(guān)察;
(14)顯示俯視縮略圖:
在飛行仿真場(chǎng)景中創(chuàng)建新的視口,顯示飛行仿真場(chǎng)景的俯視縮略圖;
(15)顯示飛行數(shù)據(jù):
在屏幕每一幀的刷新過(guò)程中,利用事件處理器更新飛機(jī)的飛行數(shù)據(jù),并實(shí)時(shí)顯示飛行數(shù)據(jù)。
本發(fā)明與現(xiàn)有技術(shù)相比具有如下優(yōu)點(diǎn):
第一,本發(fā)明是在VC++和OSG三維渲染引擎環(huán)境下,基于MFC微軟基礎(chǔ)類(lèi)庫(kù)搭建人機(jī)交互平臺(tái),克服了現(xiàn)有技術(shù)中不利于對(duì)現(xiàn)有技術(shù)進(jìn)行二次開(kāi)發(fā),無(wú)法在現(xiàn)有的軟件上進(jìn)行定制修改和功能擴(kuò)展的缺陷,使本發(fā)明可以在OSG三維渲染引擎基礎(chǔ)上進(jìn)行二次開(kāi)發(fā),實(shí)現(xiàn)定制修改和功能擴(kuò)展。
第二,本發(fā)明在屏幕每一幀的刷新過(guò)程中,利用事件處理器更新飛機(jī)的飛行數(shù)據(jù),并實(shí)時(shí)顯示飛行數(shù)據(jù),克服了現(xiàn)有技術(shù)中飛行數(shù)據(jù)從飛行數(shù)據(jù)可視化平臺(tái)傳輸?shù)綌?shù)字儀表客戶(hù)端的過(guò)程中產(chǎn)生了延時(shí),影響了飛行數(shù)據(jù)顯示的實(shí)時(shí)效率的缺陷,使本發(fā)明可以在屏幕每一幀的刷新過(guò)程中,更新顯示飛行數(shù)據(jù),實(shí)時(shí)效率高。
附圖說(shuō)明
圖1為本發(fā)明的流程圖。
圖2為飛行航線(xiàn)關(guān)鍵點(diǎn)的遍歷選取說(shuō)明圖。
具體實(shí)施方式
以下參照附圖對(duì)本發(fā)明做進(jìn)一步的描述。
參照?qǐng)D1,本發(fā)明完成多模導(dǎo)航三維動(dòng)態(tài)可視化仿真的實(shí)現(xiàn)步驟如下:
步驟1,搭建人機(jī)交互平臺(tái)。
在VC++和OSG三維渲染引擎環(huán)境下,基于MFC微軟基礎(chǔ)類(lèi)庫(kù)搭建人機(jī)交互平臺(tái)。其中,VC++用于構(gòu)建系統(tǒng)平臺(tái)和界面,OSG三維渲染引擎提供虛擬現(xiàn)實(shí)技術(shù)用于實(shí)現(xiàn)三維可視化仿真。
步驟2,渲染三維數(shù)字地球場(chǎng)景及自然環(huán)境。
在已搭建的人機(jī)交互平臺(tái)上,利用OSGEarth地形渲染工具包,對(duì)三維數(shù)字地球場(chǎng)景進(jìn)行渲染。
所述的對(duì)三維數(shù)字地球場(chǎng)景進(jìn)行渲染的具體步驟如下:
第一步,從Google Mapper下載高程數(shù)據(jù)DEM,從國(guó)家基礎(chǔ)地理信息中心下載地理信息矢量數(shù)據(jù);
第二步,采用可擴(kuò)展標(biāo)記語(yǔ)言XML,編寫(xiě)earth文件,分別將高程元素和地理矢量元素及其對(duì)應(yīng)的驅(qū)動(dòng)插件名稱(chēng)添加到earth文件中;
第三步,從谷歌服務(wù)器讀取地圖影像數(shù)據(jù)緩存到本地,并渲染在圓形地球的三維模型上;
第四步,選擇使用已經(jīng)緩存的地圖影像數(shù)據(jù)對(duì)三維地球模型進(jìn)行直接的渲染,以提高模型渲染效率。
在已搭建的人機(jī)交互平臺(tái)上,利用OSGEarth地形渲染工具包,對(duì)太陽(yáng)、月亮、星空?qǐng)鼍耙约霸?、雨、雪天氣效果進(jìn)行渲染。
所述的對(duì)云、雨、雪天氣效果進(jìn)行渲染是指,將OSGEarth與SilverLing SDK相結(jié)合對(duì)云天氣效果進(jìn)行渲染;基于粒子系統(tǒng)對(duì)雨、雪天氣效果進(jìn)行渲染。
步驟3,獲取飛行航線(xiàn)關(guān)鍵點(diǎn)數(shù)據(jù)。
從國(guó)際民用航空組織ICAO統(tǒng)一的國(guó)際民航技術(shù)標(biāo)準(zhǔn)和國(guó)際航行規(guī)則中提取民用航空飛行航線(xiàn)的數(shù)據(jù)信息,并從中揀選航線(xiàn)關(guān)鍵點(diǎn)的經(jīng)度、緯度、高度及飛行速度信息。
所述的航線(xiàn)關(guān)鍵點(diǎn)包括飛機(jī)滑跑、起飛、爬升、巡航、下降、進(jìn)近、著陸和最后滑跑時(shí)的起始點(diǎn)。
步驟4,從首個(gè)飛行航線(xiàn)關(guān)鍵點(diǎn)開(kāi)始,依次取兩個(gè)關(guān)鍵點(diǎn),得到相鄰三個(gè)關(guān)鍵點(diǎn)。
步驟5,判斷相鄰三個(gè)關(guān)鍵點(diǎn)的位置是否在同一條直線(xiàn)上,若是,則執(zhí)行步驟6,進(jìn)行等距插值處理,否則,執(zhí)行步驟7,進(jìn)行拐角平滑處理。
步驟6,等距插值處理。
對(duì)飛行航線(xiàn)關(guān)鍵點(diǎn)中相鄰三個(gè)關(guān)鍵點(diǎn)中的前兩個(gè)關(guān)鍵點(diǎn)進(jìn)行直線(xiàn)連接,得到前兩個(gè)關(guān)鍵點(diǎn)間的線(xiàn)段。
在前兩個(gè)關(guān)鍵點(diǎn)間的線(xiàn)段上,等距的插入多個(gè)點(diǎn),得到插值航線(xiàn)點(diǎn)。
步驟7,拐角平滑處理。
依次連接飛行航線(xiàn)關(guān)鍵點(diǎn)中相鄰三個(gè)關(guān)鍵點(diǎn)。
在飛行航線(xiàn)關(guān)鍵點(diǎn)中相鄰三個(gè)關(guān)鍵點(diǎn)的第二個(gè)關(guān)鍵點(diǎn)前后相距等長(zhǎng)度的位置處分別插入一個(gè)點(diǎn),得到兩個(gè)插入點(diǎn)。
以?xún)蓚€(gè)插入點(diǎn)為切點(diǎn)作垂線(xiàn),相交得到交點(diǎn)。
以交點(diǎn)為圓心繪制兩插入點(diǎn)間的圓弧曲線(xiàn)。
在兩插入點(diǎn)間的圓弧曲線(xiàn)上,等弧度的插入多個(gè)點(diǎn),得到插值航線(xiàn)點(diǎn)。
步驟8,判斷所有相鄰的飛行航線(xiàn)關(guān)鍵點(diǎn)間是否都已得到插值航線(xiàn)點(diǎn),若是,則執(zhí)行步驟10,否則,執(zhí)行步驟9。
步驟9,從上一次所選的飛行航線(xiàn)關(guān)鍵點(diǎn)的第二個(gè)關(guān)鍵點(diǎn)開(kāi)始,依次取兩個(gè)關(guān)鍵點(diǎn),得到相鄰三個(gè)關(guān)鍵點(diǎn)后,執(zhí)行步驟5。
參照附圖2,對(duì)本發(fā)明的飛行航線(xiàn)關(guān)鍵點(diǎn)的遍歷選取做進(jìn)一步的說(shuō)明:第一次選取編號(hào)分別為1,2,3的相鄰三個(gè)關(guān)鍵點(diǎn);第二次選取編號(hào)分別為2,3,4的相鄰三個(gè)關(guān)鍵點(diǎn);第三次選取編號(hào)分別為3,4,5的相鄰三個(gè)關(guān)鍵點(diǎn),以此類(lèi)推,完成飛行航線(xiàn)關(guān)鍵點(diǎn)的遍歷選取。
步驟10,建立模型。
利用三維動(dòng)畫(huà)渲染制作軟件3DS MAX和三維虛擬仿真建模軟件Multigen Creator,建立飛機(jī)的三維模型和機(jī)場(chǎng)的虛擬仿真場(chǎng)景模型。
所述的三維建模的具體方式如下:收集并處理模型素材,包括飛機(jī)模型的長(zhǎng)寬高等一系列的參數(shù)信息、飛機(jī)模型三視圖以及飛機(jī)模型表面的紋理帖圖,利用三維動(dòng)畫(huà)渲染制作軟件3DS MAX重構(gòu)出相應(yīng)的虛擬三維對(duì)象實(shí)體,運(yùn)用材質(zhì)貼圖、布爾運(yùn)算方法進(jìn)行處理和構(gòu)型,并以FLT格式文件導(dǎo)出,利用三維虛擬仿真建模軟件MultigenCreator,采取將一些面合并成一個(gè)面以及刪除在實(shí)際仿真過(guò)程中不會(huì)被顯示的多邊形的方式實(shí)現(xiàn)模型的簡(jiǎn)化和優(yōu)化,最后利用OSG三維渲染引擎自帶的osgconv工具,將FLT格式文件轉(zhuǎn)換為OSG中所支持的IVE格式文件。
步驟11,加載模型。
在三維數(shù)字地球場(chǎng)景中,加載機(jī)場(chǎng)的虛擬仿真場(chǎng)景模型,所加載的模型覆蓋三維數(shù)字地球場(chǎng)景中已渲染生成的機(jī)場(chǎng)地形和影像。
將飛機(jī)的三維模型加載到飛行航線(xiàn)起始點(diǎn)處,調(diào)整飛機(jī)機(jī)身水平,機(jī)頭朝向飛行航線(xiàn)方向。
對(duì)機(jī)場(chǎng)的虛擬仿真場(chǎng)景模型位置進(jìn)行調(diào)整,使飛機(jī)的三維模型位于虛擬仿真場(chǎng)景模型中的飛行跑道起始端,飛行航線(xiàn)平行于虛擬仿真場(chǎng)景模型中的飛行跑道平面。
步驟12,驅(qū)動(dòng)飛機(jī)飛行。
根據(jù)飛機(jī)完成一次飛行過(guò)程所需要經(jīng)過(guò)的階段,從插值航線(xiàn)點(diǎn)中提取與各個(gè)階段對(duì)應(yīng)的航線(xiàn)點(diǎn)。
所述的飛機(jī)完成一次飛行過(guò)程所需要經(jīng)過(guò)的階段包括飛機(jī)滑跑、起飛、爬升、巡航、下降、進(jìn)近、著陸和最后滑跑階段。
創(chuàng)建多個(gè)驅(qū)動(dòng)文件,分別存儲(chǔ)不同飛行階段的航線(xiàn)點(diǎn)以及飛機(jī)完成一次飛行任務(wù)的航線(xiàn)點(diǎn)。
將飛機(jī)完成一次飛行過(guò)程的驅(qū)動(dòng)文件設(shè)置為初始的驅(qū)動(dòng)文件,驅(qū)動(dòng)飛機(jī)飛行。
在進(jìn)行飛行過(guò)程階段性仿真時(shí),打開(kāi)并讀入對(duì)應(yīng)的飛行階段的驅(qū)動(dòng)文件,驅(qū)動(dòng)飛機(jī)飛行。
步驟13,漫游器跟蹤觀(guān)察飛機(jī)。
使用OSGEarth自帶的漫游器osgEarth::Util::EarthManipulator,在啟動(dòng)飛機(jī)飛行時(shí),將漫游器的跟蹤對(duì)象設(shè)置為飛機(jī)的三維模型對(duì)象,實(shí)現(xiàn)飛機(jī)飛行過(guò)程的實(shí)時(shí)跟蹤觀(guān)察,并可進(jìn)行全方位旋轉(zhuǎn)觀(guān)察、縮放觀(guān)察以及移動(dòng)觀(guān)察。
步驟14,顯示俯視縮略圖。
在飛行仿真場(chǎng)景中創(chuàng)建新的視口,顯示飛行仿真場(chǎng)景的俯視縮略圖,并實(shí)時(shí)更新俯視縮略圖中的內(nèi)容。
所述的飛行仿真場(chǎng)景的俯視縮略圖中包括飛機(jī)與機(jī)場(chǎng)的位置以及飛機(jī)飛行航線(xiàn)。
步驟15,顯示飛行數(shù)據(jù)。
在屏幕每一幀的刷新過(guò)程中,利用事件處理器更新飛機(jī)的飛行數(shù)據(jù),并實(shí)時(shí)顯示飛行數(shù)據(jù),幀速率維持在60幀/秒左右的范圍內(nèi),滿(mǎn)足了多導(dǎo)航三維動(dòng)態(tài)可視化仿真平臺(tái)對(duì)于飛行數(shù)據(jù)實(shí)時(shí)性的要求。
所述飛機(jī)的飛行數(shù)據(jù)包括經(jīng)度、緯度、高度、速度、俯仰角、滾轉(zhuǎn)角、偏航角。