0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HT 可視化監(jiān)控頁面的 2D 與 3D 連線效果

圖撲-數(shù)字孿生 ? 來源:圖撲-數(shù)字孿生 ? 作者:圖撲-數(shù)字孿生 ? 2025-04-09 11:28 ? 次閱讀

HT 是一個靈活多變的前端組件庫,具備豐富的功能和效果,滿足多種開發(fā)需求。讓我們將其效果化整為零,逐一拆解具體案例,幫助你更好地理解其實現(xiàn)方案。

此篇文章中,讓我們一起深入探討 2D 與 3D 的連線效果是如何實現(xiàn)的。我們將從基本概念、實現(xiàn)步驟、關(guān)鍵代碼多個維度,逐步剖析這個效果的具體實現(xiàn)過程,為你提供全面的知識和實踐指導(dǎo)。

盡管 2D 與 3D 連線效果看起來復(fù)雜,其本質(zhì)仍然是二維節(jié)點之間的連接。只需要通過一些巧妙的技術(shù),就可以使其看起來像是 23D 連線效果。

wKgZO2f16PSAJX7YAAMVT-P-h7s058.pngwKgZPGf16PyAZmpJAAOeLDaXjlE530.pngwKgZO2f16VeAaN5JAB8YjYBl1L8320.gif

1. 為了實現(xiàn) 23D 視圖效果,我們首先需要分別創(chuàng)建一個 2D 與 3D 視圖做結(jié)合,并設(shè)置一些默認屬性。

// 創(chuàng)建 3D 視圖并且將視圖添加到 DOM 顯示
dm3d = new ht.DataModel();
g3d = new ht.graph3d.Graph3dView(dm3d);
g3d.addToDOM();


// 創(chuàng)建 2D 視圖并且將視圖添加到 3D 視圖的 DOM 顯示
dm2d = new ht.DataModel();
g2d = new ht.graph.GraphView(dm2d);
g2d.addToDOM(g3d.getView());
g2d.setZoomable(false);

2. 封裝 23D 坐標轉(zhuǎn)換方法,這是此功能的核心。

function setPosotion(node3d, node2d) {
    // 將3D中節(jié)點坐標轉(zhuǎn)換為屏幕坐標
    var viewPoint = g3d.toViewPosition(node3d.p3()); 
    // 將屏幕坐標轉(zhuǎn)換為2D中的邏輯坐標    
    var position = g2d.getLogicalPoint(viewPoint);
    // 設(shè)置2D上跟隨3D節(jié)點位置變化的節(jié)點坐標
    node2d.p(position);
}

3. 創(chuàng)建節(jié)點并添加到對應(yīng)視圖。

// 3D中的節(jié)點
node3d = new ht.Node();
dm3d.add(node3d);


// 2D中與3D中節(jié)點連接節(jié)點
node1 = new ht.Node();
node1.p(100, 100);
dm2d.add(node1);


// 2D上跟隨3D節(jié)點位置變化的節(jié)點,使用3D節(jié)點初始化位置,并且設(shè)置為不可見狀態(tài)
node2 = new ht.Node();
setPosotion(node3d, node2);
node2.s('opacity', 0);
dm2d.add(node2);


// 創(chuàng)建連線
edge = new ht.Edge();
edge.setSource(node1);
edge.setTarget(node2);
dm2d.add(edge);

4. 同步 3D 節(jié)點和 2D 跟隨節(jié)點位置,主要有以下兩種方案:

監(jiān)聽 3D 場景 eye 和 center 變換,適用于 3D 節(jié)點位置不會改變情況,如建筑節(jié)點。

g3d.mp(e => {
    if (e.property === "eye" || e.property === "center") {
        setPosotion(node3d, node2);
    }
})

每幀都刷新,適用于場景節(jié)點位置會改變的情況,如會移動的車輛。

let func = () => {
    setPosotion(node3d, node2);
    requestAnimationFrame(func);
}
func();實現(xiàn) 23D 連線效果的核心在于精確的坐標轉(zhuǎn)換,通過使用這一方法,我們能夠顯著提升界面的視覺效果,使得 2D 信息面板與 3D 內(nèi)容具備更清晰的關(guān)聯(lián)性。這不僅使界面顯得更加豐富多彩,還大大增強了用戶對信息的理解和操作體驗。
wKgZPGf16ViACD1wABDhxYTFVdQ706.gifwKgZO2f16RCABVycAAAXErN_MKM985.png

當用戶點擊場景中的 3D 模型時,可以在 2D 視圖上展示相應(yīng)的信息面板。這個信息面板將詳細顯示所選模型的屬性和相關(guān)數(shù)據(jù)。同時,通過一條連線將 2D 信息面板與 3D 模型連接起來,使用戶明確知道哪個模型對應(yīng)哪個信息面板。這樣不僅保證了模型信息的準確顯示,還便于用戶快速找到對應(yīng)的模型和信息,提升使用效率。

wKgZPGf16SCAb-dWAAnh7IdaMA0234.png

用戶點擊正在移動的車輛時,系統(tǒng)將在 2D 視圖中顯示一個詳細的車輛信息面板。為了確保用戶在車輛移動時仍能輕松地將信息面板與車輛對應(yīng)起來,使用 23D 連線方法生成一條可視化連線,將車輛和信息面板連接起來。無論車輛在場景中移動到何處,這條連線都會實時更新,始終保持車輛和信息面板之間的連貫性。這樣一來,用戶可以隨時跟蹤車輛的信息,不會因為車輛的移動而混淆信息來源。

wKgZO2f16SyAVQ5wAAn_OLApNcA046.png

通過這種方式,優(yōu)化了用戶體驗,保證了信息的準確對接和快速訪問。

在確保 3D 節(jié)點和 2D 信息面板數(shù)據(jù)同步方面,除了使用連線來連接兩個元素之外,還可以采用坐標轉(zhuǎn)換的方法同步位置。通過坐標轉(zhuǎn)換,根據(jù) 3D 節(jié)點直接設(shè)置信息面板的位置。

這種方法特別適用于需要展示帶有視頻的面板信息的場景。由于場景中無法直接嵌入視頻,使用 2D 面板展示視頻內(nèi)容是理想的解決方案。通過坐標轉(zhuǎn)換,2D 面板可以始終與 3D 節(jié)點保持對應(yīng),無論節(jié)點如何移動或變換位置,用戶都可以直觀地看到相關(guān)的視頻信息和其他詳細數(shù)據(jù)。

wKgZO2f16UGAFyNjAAu4pIOiUyA692.png

23D 連線是一種高效、直觀的方式,通過在三維空間中為 3D 對象和其對應(yīng)的 2D 信息面板之間繪制一條可視連線,解決了因?qū)ο笠苿踊蜃兓瘜?dǎo)致的信息對接問題。它極大地提升了用戶體驗和信息傳遞的準確性,特別適用于復(fù)雜和動態(tài)場景中。

我們將持續(xù)推出更多關(guān)于功能實現(xiàn)的解析文章,進一步深入探討和優(yōu)化不同情境下的應(yīng)用。敬請期待!

審核編輯 黃宇

?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HT
    HT
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    30563
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1229

    瀏覽量

    21505
收藏 人收藏

    評論

    相關(guān)推薦

    基于圖撲 HT 技術(shù)的電纜廠 3D 可視化管控系統(tǒng)深度解析

    隨著制造業(yè)數(shù)字轉(zhuǎn)型的加速,該技術(shù)將在更多領(lǐng)域得到應(yīng)用和拓展。例如,在智慧城市、能源管理、醫(yī)療等行業(yè),HT 技術(shù)可以為企業(yè)提供更加高效、智能的可視化解決方案,推動各行業(yè)的數(shù)字發(fā)展進程
    的頭像 發(fā)表于 04-03 15:56 ?155次閱讀
    基于圖撲 <b class='flag-5'>HT</b> 技術(shù)的電纜廠 <b class='flag-5'>3D</b> <b class='flag-5'>可視化</b>管控系統(tǒng)深度解析

    VirtualLab Fusion應(yīng)用:光學(xué)系統(tǒng)的3D可視化

    3D 系統(tǒng)視圖: 無光可視化系統(tǒng) 選項 - 選擇要顯示的元件 右鍵單擊文檔窗口,菜單上將顯示詳細選項。第一個選項 \"Select Elements to Show\"允許對文
    發(fā)表于 04-02 08:42

    基于 HT 技術(shù) 智慧礦山數(shù)字孿生綜合管控平臺

    在礦山智能建設(shè)的浪潮中,圖撲 HT 打造了功能全面、技術(shù)先進的智慧礦山數(shù)字孿生綜合管控平臺,為礦山行業(yè)的轉(zhuǎn)型升級注入了強大動力。HT 涵蓋了二三可視化引擎、
    的頭像 發(fā)表于 03-28 17:48 ?239次閱讀
    基于 <b class='flag-5'>HT</b> 技術(shù)  智慧礦山數(shù)字孿生綜合管控平臺

    基于 HT 2D&amp;3D 渲染引擎的新能源充電樁可視化運營系統(tǒng)技術(shù)剖析

    和 Canvas 技術(shù)。WebGL 作為一種在網(wǎng)頁上實現(xiàn)硬件加速圖形渲染的技術(shù),讓 HT 無需借助額外插件,就能在瀏覽器中高效繪制復(fù)雜的 2D3D 圖形。這一特性為充電樁可視化
    的頭像 發(fā)表于 03-20 11:47 ?217次閱讀
    基于 <b class='flag-5'>HT</b> <b class='flag-5'>2D</b>&amp;<b class='flag-5'>3D</b> 渲染引擎的新能源充電樁<b class='flag-5'>可視化</b>運營系統(tǒng)技術(shù)剖析

    圖撲 HT 總線式拓撲圖的可視化實現(xiàn)

    圖撲軟件 HT 自定義連線功能為圖形交互設(shè)計開辟了廣闊的新天地。從基本的"橫-豎-橫"連線到復(fù)雜的總線拓撲圖,不僅提升了數(shù)據(jù)可視化的靈活性,還大幅增強了用戶體驗。通過精細調(diào)整
    的頭像 發(fā)表于 02-25 11:26 ?246次閱讀
    圖撲 <b class='flag-5'>HT</b> 總線式拓撲圖的<b class='flag-5'>可視化</b>實現(xiàn)

    AN-1249:使用ADV8003評估板將3D圖像轉(zhuǎn)換成2D圖像

    電子發(fā)燒友網(wǎng)站提供《AN-1249:使用ADV8003評估板將3D圖像轉(zhuǎn)換成2D圖像.pdf》資料免費下載
    發(fā)表于 01-08 14:28 ?0次下載
    AN-1249:使用ADV8003評估板將<b class='flag-5'>3D</b>圖像轉(zhuǎn)換成<b class='flag-5'>2D</b>圖像

    光學(xué)系統(tǒng)的3D可視化

    視圖 3D 系統(tǒng)視圖: 無光可視化系統(tǒng) 選項 - 選擇要顯示的元件 右鍵單擊文檔窗口,菜單上將顯示詳細選項。第一個選項 \"Select Elements to Show\"
    發(fā)表于 01-06 08:53

    基于線框模式搭建的智慧樓宇 3D 可視化解決方案

    3D可視化
    阿梨是蘋果
    發(fā)布于 :2024年08月01日 11:27:12

    數(shù)字孿生3D大屏可視化技術(shù)應(yīng)用優(yōu)勢

    數(shù)字孿生3D大屏可視化技術(shù)是一種融合虛擬現(xiàn)實、增強現(xiàn)實和大數(shù)據(jù)等技術(shù)的創(chuàng)新型可視化工具,為用戶提供了沉浸式的交互體驗,同時能夠在大屏幕上展示高保真度的虛擬模型。這項技術(shù)在多個領(lǐng)域有著廣泛的應(yīng)用,并且具有多重優(yōu)勢。
    的頭像 發(fā)表于 07-31 15:05 ?795次閱讀

    3D封裝熱設(shè)計:挑戰(zhàn)與機遇并存

    隨著半導(dǎo)體技術(shù)的不斷發(fā)展,芯片封裝技術(shù)也在持續(xù)進步。目前,2D封裝和3D封裝是兩種主流的封裝技術(shù)。這兩種封裝技術(shù)在散熱路徑和熱設(shè)計方面有著各自的特點和挑戰(zhàn)。本文將深入探討2D封裝和3D
    的頭像 發(fā)表于 07-25 09:46 ?1778次閱讀
    <b class='flag-5'>3D</b>封裝熱設(shè)計:挑戰(zhàn)與機遇并存

    3D可視化賦能智慧園區(qū)安防管理,開啟園區(qū)管理新篇章!

    ? ? ? ?3D可視化,主要是研究大規(guī)模非數(shù)值型信息資源的視覺呈現(xiàn),以及利用圖形方面的技術(shù)與方法,幫助人們理解和分析數(shù)據(jù)。 ? ? ? ?傳統(tǒng)園區(qū)的信息往往數(shù)據(jù)不互通,業(yè)務(wù)難融合,
    的頭像 發(fā)表于 07-17 10:57 ?514次閱讀

    3d場景建模可視化,場景1:1還原

    在當今數(shù)字化時代,3D場景建模可視化技術(shù)成為重要工具,為各行業(yè)提供了強大的展示和交互手段。從電影特效到建筑設(shè)計,從游戲開發(fā)到虛擬現(xiàn)實,3D場景建模可視化已經(jīng)深入到我們生活的各個領(lǐng)域。本
    的頭像 發(fā)表于 07-12 14:49 ?518次閱讀

    蘇州吳中區(qū)多色PCB板元器件3D視覺檢測技術(shù)

    3D視覺檢測相較于2D視覺檢測,有其獨特的優(yōu)勢,不受產(chǎn)品表面對比度影響,精確檢出產(chǎn)品形狀,可以測出高度(厚度)、體積、平整度等。在實際應(yīng)用中可以與2D結(jié)合做檢測。利用3D的特性,可以檢
    的頭像 發(fā)表于 06-14 15:02 ?599次閱讀
    蘇州吳中區(qū)多色PCB板元器件<b class='flag-5'>3D</b>視覺檢測技術(shù)

    通過2D/3D異質(zhì)結(jié)構(gòu)精確控制鐵電材料弛豫時間

    受經(jīng)典德拜弛豫啟發(fā)的米勒模型提供了通過操縱弛豫時間來控制自發(fā)極化的理論框架。作者通過使用層轉(zhuǎn)移技術(shù)形成的2D/C-3D/2D異質(zhì)結(jié)構(gòu)克服了傳統(tǒng)異質(zhì)結(jié)存在的鐵電性惡化和能量損失的問題。
    的頭像 發(fā)表于 04-29 10:27 ?983次閱讀
    通過<b class='flag-5'>2D</b>/<b class='flag-5'>3D</b>異質(zhì)結(jié)構(gòu)精確控制鐵電材料弛豫時間

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品