91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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)過程,為你提供全面的知識和實踐指導。

盡管 2D 與 3D 連線效果看起來復雜,其本質(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é)點并添加到對應視圖。

// 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 視圖上展示相應的信息面板。這個信息面板將詳細顯示所選模型的屬性和相關(guān)數(shù)據(jù)。同時,通過一條連線將 2D 信息面板與 3D 模型連接起來,使用戶明確知道哪個模型對應哪個信息面板。這樣不僅保證了模型信息的準確顯示,還便于用戶快速找到對應的模型和信息,提升使用效率。

wKgZPGf16SCAb-dWAAnh7IdaMA0234.png

用戶點擊正在移動的車輛時,系統(tǒng)將在 2D 視圖中顯示一個詳細的車輛信息面板。為了確保用戶在車輛移動時仍能輕松地將信息面板與車輛對應起來,使用 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é)點保持對應,無論節(jié)點如何移動或變換位置,用戶都可以直觀地看到相關(guān)的視頻信息和其他詳細數(shù)據(jù)。

wKgZO2f16UGAFyNjAAu4pIOiUyA692.png

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

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

審核編輯 黃宇

?

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

    關(guān)注

    0

    文章

    47

    瀏覽量

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

    關(guān)注

    1

    文章

    1352

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于圖撲 HT 引擎:數(shù)字孿生民航飛聯(lián)網(wǎng)方案

    與動態(tài)效果呈現(xiàn),能夠搭建標準、可交互的可視化管控界面,為工業(yè)互聯(lián)網(wǎng)監(jiān)控運維場景提供一體前端可視化
    的頭像 發(fā)表于 02-05 14:26 ?96次閱讀
    基于圖撲 <b class='flag-5'>HT</b> 引擎:數(shù)字孿生民航飛聯(lián)網(wǎng)方案

    2D、2.5D3D封裝技術(shù)的區(qū)別與應用解析

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

    基于圖撲 HT 數(shù)字孿生 3D 風電場可視化系統(tǒng)實現(xiàn)解析

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

    基于 HT 技術(shù)的園區(qū)元宇宙可視化管理平臺

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

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

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

    玩轉(zhuǎn) KiCad 3D模型的使用

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

    基于 HT 搭建的農(nóng)林牧數(shù)據(jù)可視化監(jiān)控平臺

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

    基于 HT 可視化實現(xiàn)三維物流園區(qū)一體管控系統(tǒng)

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

    HT 可視化在工業(yè)產(chǎn)線看板智能應用中的技術(shù)實現(xiàn)

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

    基于 HT3D 可視化智慧礦山開發(fā)實現(xiàn)

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

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

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

    VirtualLab Fusion應用:3D系統(tǒng)可視化

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

    VirtualLab Fusion應用:光學系統(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 ?927次閱讀
    基于 <b class='flag-5'>HT</b> 技術(shù)  智慧礦山數(shù)字孿生綜合管控平臺

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

    和 Canvas 技術(shù)。WebGL 作為一種在網(wǎng)頁上實現(xiàn)硬件加速圖形渲染的技術(shù),讓 HT 無需借助額外插件,就能在瀏覽器中高效繪制復雜的 2D3D 圖形。這一特性為充電樁可視化
    的頭像 發(fā)表于 03-20 11:47 ?872次閱讀
    基于 <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ù)剖析