亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

3D 管道是如何流動的?

圖撲-數(shù)字孿生 ? 來源:圖撲-數(shù)字孿生 ? 作者:圖撲-數(shù)字孿生 ? 2025-08-01 15:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在 3D 場景中,管道是一種極為常見且重要的元素。它不僅能用于呈現(xiàn)工廠、發(fā)電站、地下設(shè)施等工業(yè)環(huán)境中的輸送系統(tǒng),還可用來模擬數(shù)據(jù)的流動或處理過程,從而向用戶直觀展示數(shù)據(jù)的流向。

wKgZPGiMbLaAfFJsAAmnJ1xXknM674.png

在 HT 中,ht.Polyline 是一個強(qiáng)大的工具,可以用來在 3D 場景中表示管道。它不僅支持貼圖,還能通過調(diào)整貼圖的 UV 偏移等屬性,生動地展示數(shù)據(jù)流的方向。ht.Polyline 不僅限于簡單的管道表現(xiàn),還可以使用它實(shí)現(xiàn)如流動、漫游等的功能。

管道流動

動畫的核心在于控制節(jié)點(diǎn)屬性的變化,而管道流動動畫則是通過在動畫過程中調(diào)節(jié)貼圖的 UV 偏移屬性來實(shí)現(xiàn)的。因此,這種動畫形式也被稱之為 UV 偏移動畫。通過不斷更新 UV 偏移屬性,使得貼圖在節(jié)點(diǎn)表面產(chǎn)生流動的效果。

管道中控制貼圖偏移的屬性是 shape3d.uv.offset,在代碼中不斷遞增/遞減這個屬性值就可實(shí)現(xiàn)流動效果。

具體代碼如下:

varconfig = { 
    duration:1000, 
    easing:t=>t, 
    action:(v, t) =>{    
        polyline.s('shape3d.uv.offset', [v,0]);  
    }, 
    finishFunc:() =>{    
        ht.Default.startAnim(config);  
    }
}
ht.Default.startAnim(config);

管道流動動畫最終呈現(xiàn)的效果如下:

wKgZO2iMbLeAVCO5AAkgwMxjEVM931.gif

管道的 UV 偏移動畫是一種常用于表現(xiàn)物質(zhì)流動方向的技術(shù),圖示案例便是典型示例,它極具表現(xiàn)力地呈現(xiàn)出了流動效果。

wKgZPGiMbLeAFENfAAnuoRdbLcA476.gif

魚道效果

開發(fā)者可以借此發(fā)揮創(chuàng)造力,利用管道流動動畫實(shí)現(xiàn)更多創(chuàng)新的視覺效果。

例如,使用管道流動來模擬魚道效果。通過繪制多條魚的游動路徑,并在管道上應(yīng)用魚的貼圖,然后通過動畫展現(xiàn)出魚兒在水中游動的逼真場景。這個方法不僅生動形象,還為視覺呈現(xiàn)增添了動態(tài)趣味。

wKgZO2iMbLiANJtWAAv5htOZkS4338.gif

UV 裁切

管道不僅可以通過貼圖實(shí)現(xiàn)流動動畫效果,還能結(jié)合裁切屬性打造更多豐富多樣的視覺效果。例如管道的生長動畫、管道顯示過渡的效果。

管道裁切主要包括兩個屬性:

■裁切方向:3d.clip.direction

■裁切比例:3d.clip.percentage

從裁切方向?qū)傩陨峡蓪⒉们蟹譃?strong>普通裁切和特殊裁切。

普通裁切時,可從六個方向對管道進(jìn)行裁切:

■從右到左裁切:設(shè)置屬性值為 left

■從左到右裁切:設(shè)置屬性值為 right

■從上到下裁切:設(shè)置屬性值為 top

■從下到上裁切:設(shè)置屬性值為 bottom

■從前到后裁切:設(shè)置屬性值為 back

■從后到前裁切:設(shè)置屬性值為 front

除以上提到的六種常規(guī)的裁切方向,為了使得管道沿著 UV 的方向裁切,HT 還提供了 uv.right 或者 uv.left 的裁切方向。使用這兩種裁切方向,場景需要確保開啟 UV 裁切使能:g3d.setUvClipEnabled(true)。

具體的實(shí)現(xiàn)代碼如下:

g3d.setUvClipEnabled(true);// 開啟 UV 裁切使能polyline.s('3d.clip.direction','uv.right')// 設(shè)置管道裁切方向?qū)傩?
ht.Default.startAnim({ 
     duration:1000, 
     easing:t=>t, 
     action:(v, t) =>{    
     polyline.s('3d.clip.percentage', v);  
     }, 
     finishFunc:() =>{}
});
wKgZPGiMbLmAYMOKADME56M8pEg040.gifwKgZO2iMbLuAZvv7ACbaGBPGSuE348.gif

管道漫游

HT 提供了可獲取管道長度 g3d.getLineLength()、根據(jù)百分比獲取管道位置 g3d.getLineOffset() 的 API 。借助這兩個 API,能夠?qū)崿F(xiàn)漫游動畫等效果。

場景漫游

在 HT 在中,開發(fā)者可以通過 eye 和 center 屬性來控制視角。那么漫游就是通過不斷調(diào)整 eye 和 center 實(shí)現(xiàn)。由此可見,我們就可以利用上述提到的 API 來使得場景視角的沿著管道不斷變化的效果。也就是場景漫游的效果。

具體實(shí)現(xiàn)的代碼可以參考如下:

constlength = g3d.getLineLength(polyline);
constroamConfig = { 
    duration:20e3, 
    easing:t=>t, 
    action:(v, t) =>{   
        constoffset = g3d.getLineOffset(polyline, length * v),      
            point = offset.point,      
            px = point.x,      
            py = point.y,      
            pz = point.z,      
            tangent = offset.tangent,      
            tx = tangent.x,      
            ty = tangent.y,      
            tz = tangent.z;    
        g3d.setEye([px, py, pz]);    
        g3d.setCenter([px + tx, py + ty, pz + tz]);  
    }, 
    finishFunc:() =>{}
};
roamAnim = ht.Default.startAnim(roamConfig);
wKgZPGiMbLyAXBgjADIiwzhbA0E728.gif

模型漫游動畫

通過上面的示例,我們了解到,可以使用 g3d.getLineOffset() 獲取管道上指定百分比的位置。如果將這一功能用于模型的坐標(biāo)變化,那么就能實(shí)現(xiàn)模型沿著預(yù)設(shè)的管道路徑進(jìn)行位移的動畫效果。也就是模型漫游效果。

具體實(shí)現(xiàn)代碼如下:

const params = {
    duration: 60000,
    easing: function (t) {
        return t;
},
action: function (v, t) {
        const lineLength = g3d.getLineLength(polyline);
        const offset = g3d.getLineOffset(polyline, lineLength * v),
            point = offset.point,
            px = point.x,
            py = point.y,
            pz = point.z,
            tangent = offset.tangent,
            tx = tangent.x,
            ty = tangent.y,
            tz = tangent.z;
        plane.p3(px, py, pz);
        plane.lookAt([px + tx, py + ty, pz + tz], 'front');
    },
    finishFunc: function () {}
};
animation = ht.Default.startAnim(params);
wKgZO2iMbL6AQg3wAC3leitNRik813.gif

在 HT 中,管道作為一種重要的工具,不僅用于模型的靜態(tài)展示,在動態(tài)表現(xiàn)上也同樣發(fā)揮著關(guān)鍵作用。在工業(yè)領(lǐng)域,它被廣泛應(yīng)用于展示復(fù)雜的管線布控和輸送系統(tǒng);同時,開發(fā)者也能充分發(fā)揮創(chuàng)意,借助管道實(shí)現(xiàn)豐富多樣的動畫效果。

如果您在管道的使用或創(chuàng)意實(shí)現(xiàn)上有更多想法,或是遇到了相關(guān)問題,歡迎隨時與我們交流探討,期待能與您一同挖掘管道在 3D 場景中的更多可能性~

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    1302

    瀏覽量

    22515
  • 數(shù)字孿生
    +關(guān)注

    關(guān)注

    4

    文章

    1592

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    微納尺度的神筆——雙光子聚合3D打印 #微納3D打印

    3D打印
    楊明遠(yuǎn)
    發(fā)布于 :2025年10月25日 13:09:29

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

    “ ?本文將帶您學(xué)習(xí)如何將 3D 模型與封裝關(guān)聯(lián)、文件嵌入,講解 3D 查看器中的光線追蹤,以及如何使用 CLI 生成 PCBA 的 3D 模型。? ” ? 在日常的 PCB 設(shè)計(jì)中,我們大部分
    的頭像 發(fā)表于 09-16 19:21 ?8566次閱讀
    玩轉(zhuǎn) KiCad <b class='flag-5'>3D</b>模型的使用

    季豐電子邀您相約2025國際3D視覺感知與應(yīng)用大會

    9月20日 - 21日,國際3D視覺感知與應(yīng)用大會將在蘇州太湖國際會議中心盛大啟幕,大會議題涵蓋3D成像與測量、3D視覺、3D顯示、3D應(yīng)用
    的頭像 發(fā)表于 09-08 15:03 ?675次閱讀

    索尼與VAST達(dá)成3D業(yè)務(wù)合作

    近日,索尼空間現(xiàn)實(shí)顯示屏與VAST旗下的3D大模型Tripo AI正式宣布達(dá)成業(yè)務(wù)合作:雙方將圍繞裸眼3D顯示技術(shù)、AI驅(qū)動的3D內(nèi)容生成與交互創(chuàng)新展開深度協(xié)同,致力于通過索尼空間現(xiàn)實(shí)顯示屏
    的頭像 發(fā)表于 08-28 17:32 ?916次閱讀

    AD 3D封裝庫資料

    ?AD ?PCB 3D封裝
    發(fā)表于 08-27 16:24 ?2次下載

    3D打印能用哪些材質(zhì)?

    3D打印的材質(zhì)有哪些?不同材料決定了打印效果、強(qiáng)度、用途乃至安全性,本文將介紹目前主流的3D打印材質(zhì),幫助你找到最適合自己需求的材料。
    的頭像 發(fā)表于 07-28 10:58 ?1911次閱讀
    <b class='flag-5'>3D</b>打印能用哪些材質(zhì)?

    3D AD庫文件

    3D庫文件
    發(fā)表于 05-28 13:57 ?6次下載

    2025年3D工業(yè)相機(jī)選型及推薦

    3D工業(yè)相機(jī)的選型
    的頭像 發(fā)表于 05-21 16:49 ?943次閱讀
    2025年<b class='flag-5'>3D</b>工業(yè)相機(jī)選型及推薦

    3D閃存的制造工藝與挑戰(zhàn)

    3D閃存有著更大容量、更低成本和更高性能的優(yōu)勢,本文介紹了3D閃存的制造工藝與挑戰(zhàn)。
    的頭像 發(fā)表于 04-08 14:38 ?1692次閱讀
    <b class='flag-5'>3D</b>閃存的制造工藝與挑戰(zhàn)

    英倫科技裸眼3D便攜屏有哪些特點(diǎn)?

    英倫科技裸眼3D便攜屏采用了領(lǐng)先的光場裸眼3D技術(shù),無需佩戴3D眼鏡即可觀看,給用戶帶來裸眼看3D視頻的體驗(yàn),為用戶帶來更加便捷和自由的視覺享受。
    的頭像 發(fā)表于 02-06 14:20 ?731次閱讀
    英倫科技裸眼<b class='flag-5'>3D</b>便攜屏有哪些特點(diǎn)?

    SciChart 3D for WPF圖表庫

    SciChart 3D for WPF 是一個實(shí)時、高性能的 WPF 3D 圖表庫,專為金融、醫(yī)療和科學(xué)應(yīng)用程序而設(shè)計(jì)。非常適合需要極致性能和豐富的交互式 3D 圖表的項(xiàng)目。 使用我們
    的頭像 發(fā)表于 01-23 13:49 ?1156次閱讀
    SciChart <b class='flag-5'>3D</b> for WPF圖表庫

    騰訊混元3D AI創(chuàng)作引擎正式發(fā)布

    近日,騰訊公司宣布其自主研發(fā)的混元3D AI創(chuàng)作引擎已正式上線。這一創(chuàng)新性的創(chuàng)作工具將為用戶帶來前所未有的3D內(nèi)容創(chuàng)作體驗(yàn),標(biāo)志著騰訊在AI技術(shù)領(lǐng)域的又一重大突破。 混元3D AI創(chuàng)作引擎憑借其強(qiáng)大
    的頭像 發(fā)表于 01-23 10:33 ?891次閱讀

    騰訊混元3D AI創(chuàng)作引擎正式上線

    近日,騰訊公司宣布其自主研發(fā)的混元3D AI創(chuàng)作引擎已正式上線。這一創(chuàng)新性的創(chuàng)作工具,標(biāo)志著騰訊在3D內(nèi)容生成領(lǐng)域邁出了重要一步。 混元3D AI創(chuàng)作引擎的核心功能極為強(qiáng)大,用戶只需通過簡單的提示詞
    的頭像 發(fā)表于 01-22 10:26 ?867次閱讀

    uvled光固化3d打印技術(shù)

    說到UVLED光固化3D打印技術(shù),那可是當(dāng)下3D打印領(lǐng)域的一股清流啊!這項(xiàng)技術(shù)利用紫外線和光固化樹脂來制造3D打印模型,原理簡單又高效。UVLED光固化3D打印,采用的是逐層固化的方式
    的頭像 發(fā)表于 12-24 13:13 ?1138次閱讀
    uvled光固化<b class='flag-5'>3d</b>打印技術(shù)

    3D超高壓電動試壓泵

    3D
    jiaoyumeng
    發(fā)布于 :2024年12月03日 16:38:42