999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于OpenFlight API 的城軌電子沙盤建模方法研究

2013-08-06 09:38:38楊飛龍郎誠廉
鐵路計算機應用 2013年8期
關鍵詞:模型

楊飛龍,郎誠廉

(同濟大學 電氣工程系,上海 201804)

城軌電子沙盤通過構建逼真的線路及沿線景物的三維模型,可以讓觀眾生動形象地了解軌道交通系統的組成及運行概況。但在城軌電子沙盤中,建立軌道線路模型工作量大且不易人工進行修改。因此,開發一種線路模型自動生成的方法,在此基礎上構建電子沙盤,可以減輕勞動強度,有效提高工作質量及效率。

1 城軌電子沙盤建模方案

電子沙盤比傳統物理沙盤能更直觀和形象地展示現實場景且互動性好,因此得到了廣泛應用。隨著軌道交通的發展,城軌電子沙盤成為近年的研究熱點。構建城軌電子沙盤三維模型的方法有很多種,可以通過建模軟件來完成,如Multigen Creator、3ds MAX等就是典型的代表,或通過建模的一些應用程序接口來編程實現,如OpenFlight API、OSG等。OSG 是一個基于工業圖形標準的高層次圖像開發API接口, 即三維渲染引擎 。Openflight API是一個包含頭文件和鏈接庫的C語言庫,它提供了訪問OpenFlight數據庫和Creator模型系統的接口方法,通過API可以進行OpenFlight模型的實時模擬仿真、自動建模以及通過插件的形式對Creator進行功能擴展。

OSG中創建幾何體通常有3種方法:使用幾何圖元、使用OSG中的預定義幾何體、讀取文件導入場景模型。OSG將幾何圖元的類別分為點、線段、三角形、四邊形條帶以及多變形等10種,利用這10種圖元構成任意復雜程度的物體。OpenFlight格式的模型是通過幾何圖元(geometry)、繼承(hierarchy)和屬性(attributes)3種元素定義的。幾何圖元包含多邊形、邊和頂點,通過幾何圖元可構建出平面,它通過繼承關系進行組織。屬性用來提供一些附加特性 ,包括顏色屬性、紋理屬性,以獲得理想效果。基于OpenFlight API的建模方法就是從這3方面出發,計算坐標構成面,再由多邊形圍成模型輪廓,然后給各個面添加紋理,令模型有較高的真實感。相比較而言,針對軌道線路的特點調用OpenFlight API編程建模較為簡單,故本文選取以OpenFlight API為基礎的建模方法來完成城軌電子沙盤軌道三維模型的創建。

2 軌道三維模型建立

2.1 線路數據計算

建立軌道模型的前提是要從圖紙上讀出描述線路幾何位形的中心線數據。分別讀取線路中心線的橫斷面和縱斷面數據,然后統一起來。再用多條線段構成的折線來近似表示線路中心線的曲線部分,由圖紙數據信息計算組成中心線的所有線段的偏角及端點坐標,可得到描述線路中心線的完整數據,如表1所示。

表1 描述線路中心線的數據

其中X、Y、Z用來確定道路模型在場景中的位置,代表道路模型中心點在場景中的坐標。H、P、R用來確定道路模型的朝向,代表道路模型繞3個坐標軸的旋轉角度。

2.2 軌道截面分析

鋼軌和道床是軌道的重要組成部分,先對其幾何尺寸進行分析,然后計算關鍵點坐標。鋼軌截面如圖1所示。但為了減少模型的面,建模過程中把鋼軌簡化成上下底分別為軌頭和軌底寬度的梯形。道床以長方體代替,寬度2.36 m,高度h=0.314 m,軌道模型的截面如圖2所示。

A(x,y,z)就是線路中心線在此截面上的點(即構成中心線某條線段的端點)。由上述數據及軌道偏轉角度可求得截面上各點坐標,設d0為0點至A點距離,則0點的坐標計算如下:

同理可算得其他點坐標。由此可見,只要求得鋼軌截面上的點距中心線距離,即可求得該點坐標。

圖1 鋼軌截面圖

圖2 軌道模型截面圖

2.3 軌道模型創建

由2.1節中所述的方法,根據線路中心線上一系列點的空間信息可求出各段軌道首尾處截面上的點,然后通過調用OpenFlight API編程實現連點成面,并組成模型。部分程序如下:

mgrec *prec; mgrec *vrec; mgrec *v[4] ;

vrec = mgNewRec (fltVertex); mgAppend(prec, vrec);mgSetCoord3d (vrec, fltCoord3d, x, y, z);v[0] = mgGetChild (prec);v[1] = mgGet-Next (v[0] );

v[2] = mgGetNext (v[1] );v[3] = mgGetNext(v[2] );

mgSetAttList (v[0] , fltVU, 0.0, fltVV, l[k] ,MG_NULL);

mgSetAttList (v[1] , fltVU, 1.0, fltVV,l[k] ,MG_NULL);

mgSetAttList (v[2] , fltVU, 1.0, fltVV,l[k+1] , MG_NULL);

mgSetAttList (v[3] , fltVU, 0.0, fltVV,l[k+1] , MG_NULL);

程序實現的功能就是把4個點添加到面節點prec上圍成一個面,然后為這個面添加紋理并設置合適的UV坐標。由圖2知每段軌道模型由圍成道床、鋼軌的9個面形成,同理編程建立其余的面,則可組成完整的軌道模型。沿著中心線上的點從開始計算到終點,一條完整的軌道就完成了。可見,只要根據中心線上一系列線段端點的空間信息計算得到相應軌道截面上各點的坐標,就可以通過程序快速高效地建立軌道三維模型,且線路平滑視覺效果良好。

3 道岔模型建立

本文所述道岔建模方法的主要思路就是根據道岔不同部分的構造特點,將主線和側線的中心線數據分段,然后依據關鍵點與中心線間幾何關系分別求各段截面上關鍵點空間信息,最后調用OpenFlight API實現模型建立。

3.1 單開道岔數據分段

道岔的基本功能是實現線路的連接和交叉。其中以單開道岔在城市軌道交通中的應用最為廣泛,如圖3所示。

圖3 單開道岔示意圖

本文以在地鐵中應用廣泛的9號右開道岔為例,說明自動建立道岔模型的方法。9號道岔的數據信息如表2所示。

表2 9號道岔數據信息

尖軌后導曲線半徑為180.717 5 m,CE段距離為K=2.176 7 m,CD=1.474 7 m,GH=18.374 6 m。為應用方便,特將道岔模型做了適當延長,點E距模型主線和側線終點的距離均為10 m。相關軌道工程類書籍已對道岔主要尺寸計算做過詳細分析,本文不再重復每個數據的計算過程。基本軌的建模與普通線路相同。主線數據可分為5段,第1段左側為普通鋼軌,右側為尖軌,第2段兩側均是普通鋼軌,第3段左側為普通鋼軌,右側為有害空間,第4段左側為普通鋼軌,右側為輒岔前段,第5段左側為普通鋼軌,右側為輒岔后段及普通鋼軌。側線同理可分成7段,分段信息見表3。線路分段后,同2.1節中所述,將中心線曲線部分用折線近似表示并求出各線段端點的空間信息,由此構成主線側線中心線詳細數據。

表3 側線中心線分段數據

3.2 構建道岔模型

3.2.1 鋼軌關鍵點求取

道岔模型的建立是由中心線上各點的空間信息求得該點所在道岔截面上關鍵點的坐標,然后由多個點圍成面,組成道岔模型。但由于道岔有尖軌、輒岔等特殊元件,因此部分關鍵點距線路中心線的距離d與普通的軌道不同,如尖軌寬度較窄,此段鋼軌內側距中心線的距離d就大一些,可見要根據元件的具體形狀分析其關鍵點距中心線的距離,然后再依照公式(1)求解。

3.2.2 道床及DOF節點

上文提到普通軌道道床的模型是依靠中心線求得相應截面上0、1、6、7點(見圖2)坐標建立的。但是在道岔處若仍依照此法建模,則正線和側線道床將會有大面積重疊。為簡單計算,建模時可先畫鋼軌,然后根據道岔的形狀再建立道床,同時沿著鋼軌建2個高度不同的輔助面并貼上扣件紋理,便不會發生面重疊,達到更好的顯示效果。道岔通過轉動尖軌來完成引導列車進入另一股道的功能,因此把圍成尖軌的面組織在DOF節點下,然后設置DOF節點參數控制尖軌轉動,建成的道岔模型如圖4所示。

圖4 道岔模型

將2付同型號道岔尾部用一段反向曲線連接起來便構成了渡線,實現列車折返,完善了城軌電子沙盤中軌道的功能。

4 沙盤整體模型完善

實現城軌電子沙盤的各項功能需要展示一個完全的軌道交通系統,因此需要在軌道線路的基礎上引入其他模型來豐富和完善城軌電子沙盤。這些模型主要包括沿線設置的車站及站內的行人,線路上運行的列車、沿線的信號機、建筑物、樹木及馬路,軌道所經過的高架及橋梁等。

模型的組合在Multigen Creator 建模軟件中進行,通過外部引用的方法將各模型加以組合。組合上下行線路和渡線構建完整的線路模型,在線路的起點、中點和末端設置3個不同的車站以體現城軌站臺的多樣性,分別是島式站后折返站、側式站、島式戰前折返站。在線路合適位置放入編組列車,分別表示列車的進站、出站以及在線路上正常運行等3種狀態。

信號機是城軌交通系統的重要信號設備,根據相關信號設備布置規范,在車站模型的附近位置放置出站信號機和進站信號機,在線路終端處設置終端信號機,在道岔相應位置設置防護信號機表明道岔開放方向。通過定義Switch節點可使信號燈顯示不同的顏色以代表不同的含義,同時注意道岔防護信號機信號燈的顏色應與尖軌轉動的位置相符合。

為了獲得更好的視覺效果,需要根據軌線走向建立地形模型,通過截取地形的衛星照片制作地形紋理,可使地形模型形象逼真。在車站等人流集散地放置簡單的住宅、商場等建筑及道路模型,在道路旁及軌道沿線引入了大量三維樹模型,合理布置并適當調整大小,使整個沙盤看起來更加接近真實場景。圖5和圖6分別是城軌沙盤全貌和車站內電子沙盤的視景圖片,這也體現了城軌電子沙盤的另外一個優點,可以任意移動和縮放整個沙盤,從而能讓觀眾從各個角度去觀察城軌電子沙盤以獲得更豐富的信息。

圖5 電子沙盤全貌

圖6 車站內電子沙盤

5 結束語

本文所述的建模方法提高了城軌電子沙盤軌道線路模型建立的效率,且模型有較好的真實感。建立的城軌電子沙盤模型基本涵蓋了城市軌道交通系統的軌線、車站、機車、信號設備等基本要素,同時地形、建筑以及樹木等模型的引入提高了電子沙盤的逼真程度,能讓觀眾準確形象地了解到軌道交通系統的組成部分及其作用。此外,軌道線路的中心線數據描述了線路的走向,以中心線數據為基礎在Visual C++平臺下開發的基于OSG的列車控制程序,可以控制列車運動,控制信號燈顏色及道岔開放方向,使其與機車的運行協調一致,從而模擬列車在軌道上的運行過程,在城市軌道交通系統的運作展示及教學實踐方面都有著積極的作用。

[1] OpenFlight_API_Users_Guide(Volume1):Read/Write[Z] .MultiGen-Paradigm,Inc, 2003.

[2] 練松良.軌道工程[M] .上海:同濟大學出版社,2006.

[3] 楊智勛.三維電子沙盤系統研究與實現[D] .長沙:中南大學,2011,5.

[4] 朱 丹.城市軌道交通概論[M] .北京:人民交通出版社,2012.

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 日本亚洲成高清一区二区三区| 国产毛片基地| 成人年鲁鲁在线观看视频| 亚洲色欲色欲www在线观看| 亚洲三级a| 18禁不卡免费网站| 国产成年女人特黄特色毛片免 | 无码国产偷倩在线播放老年人| 国产精选自拍| 东京热一区二区三区无码视频| 国产精品99一区不卡| 亚洲精品在线观看91| 中文字幕 欧美日韩| 国产香蕉国产精品偷在线观看| 久久久久亚洲精品成人网| 黄色网站在线观看无码| 无码av免费不卡在线观看| 国产成人1024精品| 国产精品黄色片| 五月六月伊人狠狠丁香网| 久久人搡人人玩人妻精品一| P尤物久久99国产综合精品| 久久婷婷六月| 中文字幕啪啪| 伊人久久大香线蕉综合影视| 激情无码字幕综合| 久久国产乱子伦视频无卡顿| 国模视频一区二区| 原味小视频在线www国产| 国产精品一区在线观看你懂的| 国产男人的天堂| 亚洲欧美在线精品一区二区| 国产成人久久综合777777麻豆| 亚洲第一国产综合| 久久精品国产一区二区小说| 久久国产精品夜色| 亚洲黄色网站视频| 久久情精品国产品免费| 国产成人亚洲精品无码电影| 九色在线观看视频| 精品国产成人a在线观看| 亚洲天堂成人| 国产人人射| 四虎精品国产永久在线观看| 中文字幕在线日韩91| 日韩天堂视频| 日韩中文字幕免费在线观看| 亚洲国产精品美女| 男人天堂亚洲天堂| 91精品国产无线乱码在线| 国模沟沟一区二区三区| 中文字幕佐山爱一区二区免费| 精品一区二区三区视频免费观看| 亚洲高清无码精品| 午夜视频在线观看免费网站 | 久久黄色免费电影| 日韩一级二级三级| 国产天天色| 黄色福利在线| 亚洲专区一区二区在线观看| 国产成人AV男人的天堂| 无码丝袜人妻| 亚洲欧美日韩另类在线一| 国产亚洲视频播放9000| 亚洲综合激情另类专区| 亚洲大尺码专区影院| 91精品视频播放| 91蜜芽尤物福利在线观看| 国产一区二区三区日韩精品| 国产性猛交XXXX免费看| 久久香蕉国产线| 国产清纯在线一区二区WWW| 亚洲国产天堂久久综合226114| 国产永久在线观看| 这里只有精品免费视频| 国产乱子伦一区二区=| 亚洲一区二区在线无码| 国产精品三级av及在线观看| 中文字幕久久波多野结衣| 伊人色天堂| 91欧美在线| 女同国产精品一区二区|