伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

HT 可視化監控頁面的 2D 與 3D 連線效果

圖撲-數字孿生 ? 來源:圖撲-數字孿生 ? 作者:圖撲-數字孿生 ? 2025-04-09 11:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

wKgZO2f16PSAJX7YAAMVT-P-h7s058.pngwKgZPGf16PyAZmpJAAOeLDaXjlE530.pngwKgZO2f16VeAaN5JAB8YjYBl1L8320.gif

1. 為了實現 23D 視圖效果,我們首先需要分別創建一個 2D 與 3D 視圖做結合,并設置一些默認屬性。

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


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

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

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

3. 創建節點并添加到對應視圖。

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


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


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


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

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

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

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

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

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

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

wKgZPGf16SCAb-dWAAnh7IdaMA0234.png

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

wKgZO2f16SyAVQ5wAAn_OLApNcA046.png

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

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

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

wKgZO2f16UGAFyNjAAu4pIOiUyA692.png

23D 連線是一種高效、直觀的方式,通過在三維空間中為 3D 對象和其對應的 2D 信息面板之間繪制一條可視連線,解決了因對象移動或變化導致的信息對接問題。它極大地提升了用戶體驗和信息傳遞的準確性,特別適用于復雜和動態場景中。

我們將持續推出更多關于功能實現的解析文章,進一步深入探討和優化不同情境下的應用。敬請期待!

審核編輯 黃宇

?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HT
    HT
    +關注

    關注

    0

    文章

    48

    瀏覽量

    30934
  • 可視化
    +關注

    關注

    1

    文章

    1357

    瀏覽量

    22849
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于 HT 引擎零代碼搭建 3D 智慧農場,實現耕種管收全無人

    基于 HT 前端可視化插件,提出 3D 智慧農場可視化解決方案。方案采用 HTML5、WebGL和Canvas 技術,結合 WebSocket/HTTP 協議,實現農業生產全環節的智能
    的頭像 發表于 03-05 15:34 ?193次閱讀
    基于 <b class='flag-5'>HT</b> 引擎零代碼搭建 <b class='flag-5'>3D</b> 智慧農場,實現耕種管收全無人

    基于圖撲 HT 引擎:數字孿生民航飛聯網方案

    與動態效果呈現,能夠搭建標準、可交互的可視化管控界面,為工業互聯網監控運維場景提供一體前端可視化
    的頭像 發表于 02-05 14:26 ?185次閱讀
    基于圖撲 <b class='flag-5'>HT</b> 引擎:數字孿生民航飛聯網方案

    2D、2.5D3D封裝技術的區別與應用解析

    半導體封裝技術的發展始終遵循著摩爾定律的延伸與超越。當制程工藝逼近物理極限,先進封裝技術成為延續芯片性能提升的關鍵路徑。本文將從技術原理、典型結構和應用場景三個維度,系統剖析2D、2.5D3D封裝
    的頭像 發表于 01-15 07:40 ?838次閱讀
    <b class='flag-5'>2D</b>、2.5<b class='flag-5'>D</b>與<b class='flag-5'>3D</b>封裝技術的區別與應用解析

    基于圖撲 HT 數字孿生 3D 風電場可視化系統實現解析

    了數字孿生 3D 風電場可視化系統,實現了風電場全場景的遠程監測、智能巡檢與數字管理。本文從技術角度出發,結合系統功能模塊,深入解析各核心功能的實現邏輯與技術路徑。 系統以 HT f
    的頭像 發表于 01-09 15:35 ?421次閱讀
    基于圖撲 <b class='flag-5'>HT</b> 數字孿生 <b class='flag-5'>3D</b> 風電場<b class='flag-5'>可視化</b>系統實現解析

    淺談2D封裝,2.5D封裝,3D封裝各有什么區別?

    集成電路封裝技術從2D3D的演進,是一場從平面鋪開到垂直堆疊、從延遲到高效、從低密度到超高集成的革命。以下是這三者的詳細分析:
    的頭像 發表于 12-03 09:13 ?988次閱讀

    基于 HT 技術的園區元宇宙可視化管理平臺

    設計、核心功能實現及技術亮點,展現如何通過HT技術實現園區“安環能”一體管控。 HT 技術作為平臺開發的核心支撐,其基于 HTML5 標準的特性,為園區可視化管理提供了輕量、高效、跨
    的頭像 發表于 11-07 14:54 ?499次閱讀
    基于 <b class='flag-5'>HT</b> 技術的園區元宇宙<b class='flag-5'>可視化</b>管理平臺

    數字孿生 3D 風電場:HT 海上風電智慧化解決方案

    渲染引擎 HT for Web,無需依賴第三方插件,構建起全場景覆蓋的海上風電數字孿生可視化系統,實現從施工到運維的全生命周期智慧管理,為提升風電能源利用率、降低運維成本提供技術支撐。 HT
    的頭像 發表于 09-25 17:46 ?961次閱讀
    數字孿生 <b class='flag-5'>3D</b> 風電場:<b class='flag-5'>HT</b> 海上風電智慧化解決方案

    玩轉 KiCad 3D模型的使用

    時間都在與 2D 的焊盤、走線和絲印打交道。但一個完整的產品,終究是要走向物理世界的。元器件的高度、接插件的朝向、與外殼的配合,這些都是 2D 視圖難以表達的。 幸運的是,KiCad 提供了強大的 3D
    的頭像 發表于 09-16 19:21 ?1.2w次閱讀
    玩轉 KiCad <b class='flag-5'>3D</b>模型的使用

    基于 HT 搭建的農林牧數據可視化監控平臺

    圖撲 HT 的農林牧數據可視化監控平臺,以自主研發的 2D&3D 圖形渲染引擎、HT for Web GIS 產品及數據孿生應用開發平臺為核
    的頭像 發表于 08-29 14:51 ?631次閱讀
    基于 <b class='flag-5'>HT</b> 搭建的農林牧數據<b class='flag-5'>可視化</b><b class='flag-5'>監控</b>平臺

    基于 HT 可視化實現三維物流園區一體管控系統

    軟件 HT for Web 技術,依托 WebGL、Canvas 等底層技術,構建了集 2D 組態與 3D 仿真于一體的數字孿生系統,為物流園區的全場景管控提供了技術底座。
    的頭像 發表于 08-07 17:07 ?804次閱讀
    基于 <b class='flag-5'>HT</b> <b class='flag-5'>可視化</b>實現三維物流園區一體<b class='flag-5'>化</b>管控系統

    HT 可視化在工業產線看板智能應用中的技術實現

    看板賦予了強大的 2D/3D 可視化能力,實現了生產過程的實時監控、數據直觀呈現與高效管理。本文將從技術角度,解析 HT 在工業產線看板中的
    的頭像 發表于 07-25 15:10 ?644次閱讀
    <b class='flag-5'>HT</b> <b class='flag-5'>可視化</b>在工業產線看板智能<b class='flag-5'>化</b>應用中的技術實現

    基于 HT3D 可視化智慧礦山開發實現

    圖撲軟件 Hightopo 作為基于 HTML5 標準的 2D/3D 圖形渲染引擎,為 Web 端礦山可視化提供了輕量化、高性能的技術支撐。其核心價值在于通過自主研發的渲染技術,實現瀏覽器端無需插件
    的頭像 發表于 07-18 15:49 ?746次閱讀
    基于 <b class='flag-5'>HT</b> 的 <b class='flag-5'>3D</b> <b class='flag-5'>可視化</b>智慧礦山開發實現

    基于 HT for Web 的輕量化 3D 數字孿生數據中心解決方案

    一、技術架構:HT for Web 的核心能力 圖撲軟件自主研發的 HT for Web 是基于 HTML5 的 2D/3D 可視化引擎,核
    的頭像 發表于 05-30 14:33 ?974次閱讀
    基于 <b class='flag-5'>HT</b> for Web 的輕量化 <b class='flag-5'>3D</b> 數字孿生數據中心解決方案

    VirtualLab Fusion應用:3D系統可視化

    描述和F-Theta透鏡的應用示例。 光學系統的3D-可視化 VirtualLab Fusion提供的工具可以實現光學系統的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統內
    發表于 04-30 08:47

    VirtualLab Fusion應用:光學系統的3D可視化

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