国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

web3d-three.js場景設(shè)計器-mesh網(wǎng)格添加多模型-模型描述隨動

這篇具有很好參考價值的文章主要介紹了web3d-three.js場景設(shè)計器-mesh網(wǎng)格添加多模型-模型描述隨動。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

web3d-three.js場景設(shè)計器-mesh網(wǎng)格添加多模型-模型描述隨動,javascript,前端,開發(fā)語言,three.js

給場景中的模型加上廣告牌描述,可以在模型的MESH里添加Sprite,配上相應(yīng)的文字,

描述Sprite的位置則是在mesh中的相對位置,比如模型高10,那么我們可以給一個y等于10 來進行適配,這樣在移動模型mesh網(wǎng)格時可以整體移動。

function createBox(data) {

? const geometry = new THREE.BoxGeometry(data.width, data.height, data.length)

? var material

? var materials = []

? if (data.groundTexture && data.groundTexture != '') {

? ?

? ? const textures = data.groundTextures ? data.groundTextures : []

? ? if (textures.length > 1) {

? ? ? textures.forEach(element => {

? ? ? ? if(element==''){

? ? ? ? ? const tmpMaterial = ?new THREE.MeshStandardMaterial({

? ? ? ? ? ? color: data.color,

? ? ? ? ? ? opacity: data.opacity,

? ? ? ? ? ? transparent: data.opacity < 1,

? ? ? ? ? ? roughness: 1.0,

? ? ? ? ? ? metalness: 0.0

? ? ? ? ? })

? ? ? ? ? materials.push(tmpMaterial)

? ? ? ? }else{

? ? ? ? var map = new THREE.TextureLoader().load(element)

? ? ? ? map.wrapS = data.wrapType

? ? ? ? map.wrapT = data.wrapType

? ? ? ? map.repeat.set(data.repeatX, data.repeatY)

? ? ? ? const tmpMaterial = new THREE.MeshStandardMaterial({

? ? ? ? ? map: map

? ? ? ? })

? ? ? ? materials.push(tmpMaterial)

? ? ? }

? ? ?

? ? ? })

? ? } else {

? ? ? var map = new THREE.TextureLoader().load(data.groundTexture)

? ? ? map.wrapS = data.wrapType

? ? ? map.wrapT = data.wrapType

? ? ? map.repeat.set(data.repeatX, data.repeatY)

? ? ? material = new THREE.MeshStandardMaterial({

? ? ? ? map: map

? ? ? })

? ? }

? } else {

? ? material = new THREE.MeshStandardMaterial({

? ? ? color: data.color,

? ? ? opacity: data.opacity,

? ? ? transparent: data.opacity < 1,

? ? ? roughness: 1.0,

? ? ? metalness: 0.0

? ? })

? }

? const box = new THREE.Mesh(geometry, materials.length > 0 ? materials : material)

? // 創(chuàng)建立方體描述

? if(data.text&&data.text!='')

? createSprite({text:data.text, fontSize:100, ?textColor: '#ffffff', color: '#1781b5', imageUrl:''

,position:{x:0, y:0, z:0},rotate:{x:0, y:0, z:0},scale:{x:1, y:1, z:1}}).then(sprite=>{

? ? sprite.position.y=data.height;

? ? sprite.visible=true;

? ? sprite.userData.text=data.text;

? ? box.add(sprite)

? })


?

? box.name = data.name

? box.castShadow = true

? box.userData.height = data.height

? return box

}文章來源地址http://www.zghlxwxcb.cn/news/detail-832259.html

到了這里,關(guān)于web3d-three.js場景設(shè)計器-mesh網(wǎng)格添加多模型-模型描述隨動的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Three.js之創(chuàng)建3D場景

    【G】Three.js官方文檔:https://threejs.org/docs/ Three.js是一個流行的WebGL庫,官方文檔提供了詳細(xì)的API參考和示例,適合學(xué)習(xí)和參考。 【G】Three.js GitHub鏈接:https://github.com/mrdoob/three.js 這是一個流行的基于WebGL的3D圖形庫,提供了豐富的功能和工具,用于創(chuàng)建交互式的3D場景和應(yīng)用。

    2024年02月14日
    瀏覽(160)
  • Three.js教程:第一個3D場景

    Three.js教程:第一個3D場景

    推薦:將 NSDT場景編輯器加入你3D工具鏈 其他工具系列: NSDT簡石數(shù)字孿生 下面的代碼完整展示了通過three.js引擎創(chuàng)建的一個三維場景,在場景中繪制并渲染了一個立方體的效果,為了大家更好的宏觀了解three.js引擎, 盡量使用了一段短小但完整的代碼實現(xiàn)一個實際的三維效果

    2023年04月12日
    瀏覽(164)
  • 什么是Web3D?Web3D技術(shù)發(fā)展歷程以及Web3D應(yīng)用場景

    什么是Web3D?Web3D技術(shù)發(fā)展歷程以及Web3D應(yīng)用場景

    當(dāng)今的互聯(lián)網(wǎng)已經(jīng)邁入了第三代,這被稱為Web3.0,而Web3D正是Web3.0的其中一個技術(shù)分支。Web3D是指將三維圖形技術(shù)應(yīng)用于Web上的技術(shù),它是將3D圖形和Web技術(shù)結(jié)合起來的一個分支,可以使用戶在Web上以更真實、更直觀的方式瀏覽和操作虛擬場景。本文將介紹什么是Web3D、Web3D技術(shù)

    2024年02月15日
    瀏覽(26)
  • 【Three.js基礎(chǔ)入門】:創(chuàng)建你的第一個3D場景

    【Three.js基礎(chǔ)入門】:創(chuàng)建你的第一個3D場景

    Three.js是一種強大的JavaScript庫,用于在Web瀏覽器中創(chuàng)建交互式的3D圖形和動畫。無需熟練的圖形編程經(jīng)驗,你也可以通過Three.js輕松地構(gòu)建令人驚嘆的3D場景。 本文將帶你逐步學(xué)習(xí)如何入門Three.js,從創(chuàng)建一個簡單的3D場景開始。 我們將介紹如何使用Three.js創(chuàng)建你的第一個3D場景

    2024年02月16日
    瀏覽(764)
  • 和我一起學(xué) Three.js【初級篇】:1. 搭建 3D 場景

    ?? 本篇文章共 5572 字,最近更新于 2023 年 04 月 19 日。 本系列第 6,7,8 章節(jié)支持在我的個人公眾號「前端亂步」內(nèi)付費觀看,將在全平臺文章「點贊數(shù)」+「評論數(shù)」 = 500(第 6 章), 1000(第 7,8 章) 時分別解鎖發(fā)布。 《和我一起學(xué) Three.js【初級篇】:0. 總論》 ?? 您當(dāng)

    2023年04月10日
    瀏覽(91)
  • Vue中如何進行3D場景展示與交互(如Three.js)

    Vue中如何進行3D場景展示與交互(如Three.js)

    隨著WebGL技術(shù)的發(fā)展,越來越多的網(wǎng)站開始使用3D場景來展示產(chǎn)品、游戲等內(nèi)容。在Vue中,我們可以使用第三方庫Three.js來實現(xiàn)3D場景的展示與交互。本文將介紹如何在Vue中使用Three.js來創(chuàng)建3D場景,并實現(xiàn)交互功能。 Three.js是一個用于創(chuàng)建3D圖形的JavaScript庫。它基于WebGL技術(shù),

    2024年02月09日
    瀏覽(110)
  • WEB 3D技術(shù) three.js 點光源

    WEB 3D技術(shù) three.js 點光源

    本文的話 我們來設(shè)置一下點光源 點光源其實最直觀的就是可以做螢火蟲 也可以做星光 點點的效果 我們可以直接在官網(wǎng)中搜索 Pointlight 大家可以在官網(wǎng)這里看一下 其實 SpotLight 聚關(guān)燈中的屬性 Pointlight 點光源也有的 我們先編寫代碼如下 PointLight 創(chuàng)建一個點光源 這里我們給了

    2024年01月19日
    瀏覽(92)
  • WEB 3D技術(shù) three.js 陰影屬性

    WEB 3D技術(shù) three.js 陰影屬性

    上文 WEB 3D技術(shù) three.js 光照與陰影 我們說了陰影 那么 我們繼續(xù)將陰影的屬性 目前 我們的代碼 目前陰影效果是這樣的 我們可以設(shè)置它的一個模糊度 我們官網(wǎng)搜索 LightShadow 下面找到 radius 模糊度的一個屬性 這里 我們可以 設(shè)置 20 的一個模糊度 運行代碼 然后看我們的模糊度

    2024年01月22日
    瀏覽(85)
  • WEB 3D技術(shù) three.js 聚光燈

    WEB 3D技術(shù) three.js 聚光燈

    本文 我們來說說 點光源和聚光燈 點光源 就像一個電燈泡一樣 想四周發(fā)散光 而聚光燈就像手電筒一樣 像一個方向射過去 距離越遠(yuǎn)范圍越大 光越弱 我們先來看一個聚光燈的效果 我們可以編寫代碼如下 SpotLight 聚光燈 然后通過 position 設(shè)置一下光的位置 運行代碼如下 目前看

    2024年01月21日
    瀏覽(96)
  • WEB 3D技術(shù) three.js 3D賀卡(1) 搭建基本項目環(huán)境

    WEB 3D技術(shù) three.js 3D賀卡(1) 搭建基本項目環(huán)境

    好 今天 我也是在網(wǎng)上學(xué)的 帶著大家一起來做個3D賀卡 首先 我們要創(chuàng)建一個vue3的項目、 先創(chuàng)建一個文件夾 裝我們的項目 終端執(zhí)行 vue create 項目名稱 例如 我的名字想叫 greetingCards 就是 因為這個名錄 里面是全部都小寫的 然后 下面選擇 vue3 然后按下回車 等待項目創(chuàng)建完成

    2024年01月19日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包