現(xiàn)代工業(yè)化的推進(jìn)在極大加速現(xiàn)代化進(jìn)程的同時(shí)也帶來的相應(yīng)的安全隱患,在傳統(tǒng)的可視化監(jiān)控領(lǐng)域,一般都是基于 Web SCADA 的前端技術(shù)來實(shí)現(xiàn) 2D 可視化監(jiān)控。本系統(tǒng)采用 Hightopo 的 HT for Web 產(chǎn)品來構(gòu)造輕量化的 3D 可視化場景,該 3D 場景從正面展示了一個(gè)現(xiàn)代化工廠的現(xiàn)實(shí)場景,包括工廠工人的實(shí)時(shí)位置、電子圍欄的范圍、現(xiàn)場的安全情況等等,幫助我們直觀的了解當(dāng)前工廠人員的安全狀況。
本篇文章通過對工廠可視化場景的搭建和模型的加載,人物實(shí)時(shí)定位代碼的實(shí)現(xiàn)、電子圍欄和軌跡圖的實(shí)現(xiàn)進(jìn)行闡述,幫助我們了解如何通過使用HT實(shí)現(xiàn)一個(gè)簡單的3D電子圍欄可視化。
代碼實(shí)現(xiàn)
人物模型及場景
項(xiàng)目中使用的人物模型是通過 3dMax 建模生成的,該建模工具可以導(dǎo)出 obj 與 mtl 文件,在 HT 中可以通過解析 obj 與 mtl 文件來生成 3d 場景中的攝像頭模型。項(xiàng)目中場景通過 HT 的 3d 編輯器進(jìn)行搭建,場景中的模型有些是通過 HT 建模,有些通過 3dMax 建模,之后導(dǎo)入 HT 中。
繪制電子圍欄
場景中的電子圍欄并不是使用3dMax搭建的模型,HT提供了多種基礎(chǔ)形體類型供用戶建模使用,不同于傳統(tǒng)的3D建模方式,HT的建模核心都是基于API的接口方式, 通過預(yù)定義的圖元類型和參數(shù)接口,進(jìn)行設(shè)置達(dá)到三維模型的構(gòu)建。根據(jù)形狀,我將電子圍欄分成圓柱、長方體和底部為多邊形的棱柱。
人物前進(jìn)一步,則往管道的點(diǎn)集中推進(jìn)一個(gè)點(diǎn)的坐標(biāo),同時(shí)繪制新的管道部分。同理,人物后退一步,則管道的點(diǎn)集中推出當(dāng)前最后一個(gè)點(diǎn)的坐標(biāo),同時(shí)管道失去最后兩點(diǎn)連接的部分。另外我通過使用定時(shí)器,對軌跡圖的前進(jìn)和后退分別做了快進(jìn)和快退的處理。
fqj
-
電子圍欄
+關(guān)注
關(guān)注
0文章
59瀏覽量
10736 -
數(shù)據(jù)可視化
+關(guān)注
關(guān)注
0文章
467瀏覽量
10295
發(fā)布評論請先 登錄
相關(guān)推薦
評論