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