物聯網袋鼠 發表於 2020-12-14 11:33:44
現代工業化的推進在極大加速現代化進程的同時也帶來的相應的安全隱患,在傳統的可視化監控領域,一般都是基於 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
打開APP閱讀更多精彩內容
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴