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

Three.js教程:對(duì)象克隆、復(fù)制

這篇具有很好參考價(jià)值的文章主要介紹了Three.js教程:對(duì)象克隆、復(fù)制。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

推薦:將NSDT場(chǎng)景編輯器加入你的3D工具鏈
其他系列工具:NSDT簡(jiǎn)石數(shù)字孿生

對(duì)象克隆.clone()和復(fù)制.copy()

Threejs大多數(shù)對(duì)象都有克隆.clone()和復(fù)制.copy()兩個(gè)方法,點(diǎn)模型Points、線模型Line、網(wǎng)格網(wǎng)格模型Mesh一樣具有這兩個(gè)方法。

復(fù)制方法.copy()

A.copy(B)表示B屬性的值賦值給A對(duì)應(yīng)屬性。

var p1 = new THREE.Vector3(1.2,2.6,3.2);
var p2 = new THREE.Vector3(0.0,0.0,0.0);
p2.copy(p1)
// p2向量的xyz變?yōu)閜1的xyz值
console.log(p2);

克隆方法.clone()

N = M.clone()表示返回一個(gè)和M相同的對(duì)象賦值給N。

var p1 = new THREE.Vector3(1.2,2.6,3.2);
var p2 = p1.clone();
// p2對(duì)象和p1對(duì)象xyz屬性相同
console.log(p2);

網(wǎng)格模型復(fù)制和克隆

網(wǎng)格模型復(fù)制克隆和三維向量基本邏輯是相同,但是注意三維向量Vector3.x、.y、.z屬性值是數(shù)字,也就是說(shuō)是基本類(lèi)型的數(shù)據(jù),對(duì)于網(wǎng)格模型而言,網(wǎng)格模型對(duì)象的幾何體屬性mesh.geometry和材質(zhì)屬性mesh.material的屬性值都是對(duì)象的索引值。

var box=new THREE.BoxGeometry(10,10,10);//創(chuàng)建一個(gè)立方體幾何對(duì)象
var material=new THREE.MeshLambertMaterial({color:0x0000ff});//材質(zhì)對(duì)象


var mesh=new THREE.Mesh(box,material);//網(wǎng)格模型對(duì)象
var mesh2 = mesh.clone();//克隆網(wǎng)格模型
mesh.translateX(20);//網(wǎng)格模型mesh平移

scene.add(mesh,mesh2);//網(wǎng)格模型添加到場(chǎng)景中

縮放幾何體box,你可以發(fā)現(xiàn)上面代碼中的兩個(gè)網(wǎng)格模型的大小都發(fā)生了變化,因?yàn)榫W(wǎng)格模型克隆的時(shí)候,mesh對(duì)象的幾何體對(duì)象mesh.geometry屬性值是box對(duì)象的索引值,返回的新對(duì)象mesh2幾何體屬性mesh.geometry的值同樣是box對(duì)象的索引值。

box.scale(1.5,1.5,1.5);//幾何體縮放

注意

通過(guò)本節(jié)課的學(xué)習(xí),對(duì)Threejs不同對(duì)象的克隆.clone()和復(fù)制.copy()方法有一個(gè)大致印象即可。

實(shí)際開(kāi)發(fā)的時(shí)候,注意不同對(duì)象的復(fù)制或克隆方法可能稍有區(qū)別,使用的時(shí)候最好通過(guò)代碼測(cè)試,或者直接查看threejs源碼某個(gè)類(lèi)對(duì).clone().copy()封裝,這樣更為直觀清楚。

幾何體復(fù)制和克隆

幾何體克隆或復(fù)制和網(wǎng)格模型在屬性值深拷貝、淺拷貝方面有些不同,比如幾何體的頂點(diǎn)屬性Geometry.vertices,Geometry.vertices的屬性值是一個(gè)數(shù)組對(duì)象,但是復(fù)制或克隆的時(shí)候,不是獲得對(duì)象的索引值,而是深拷貝屬性的值,可以在threejs源碼Geometry.js全文檢索copy: function關(guān)鍵詞,找到該類(lèi)對(duì)copy方法的封裝細(xì)節(jié)。

3D建模學(xué)習(xí)工作室
?

上一篇:Three.js教程:模型對(duì)象旋轉(zhuǎn)平移縮放變換 (mvrlink.com)

下一篇:Three.js教程:常見(jiàn)光源類(lèi)型 (mvrlink.com)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-482229.html

到了這里,關(guān)于Three.js教程:對(duì)象克隆、復(fù)制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

    2024年02月14日
    瀏覽(160)
  • three.js鼠標(biāo)控制場(chǎng)景旋轉(zhuǎn)

    鼠標(biāo)控制旋轉(zhuǎn)

    2024年02月17日
    瀏覽(26)
  • JavaScript之深度克隆、多種實(shí)現(xiàn)方式、列舉各種方式的優(yōu)缺點(diǎn)、對(duì)象自有屬性、拷貝、復(fù)制

    在 JavaScript 中,對(duì)象和數(shù)組是引用類(lèi)型,當(dāng)將一個(gè)對(duì)象或數(shù)組賦值給另一個(gè)變量時(shí),它們實(shí)際上是共享同一塊內(nèi)存空間。這意味著對(duì)一個(gè)對(duì)象或數(shù)組的修改會(huì)影響到所有引用它的變量。 為了創(chuàng)建一個(gè)獨(dú)立的副本,可以使用深克隆。 JSON.stringify() 方法將 JavaScript 對(duì)象轉(zhuǎn)換為一個(gè)

    2024年02月02日
    瀏覽(35)
  • 【Three.js基礎(chǔ)】創(chuàng)建場(chǎng)景、渲染場(chǎng)景、創(chuàng)建軌道控制器(一)

    【Three.js基礎(chǔ)】創(chuàng)建場(chǎng)景、渲染場(chǎng)景、創(chuàng)建軌道控制器(一)

    ?? 個(gè)人主頁(yè): 不叫貓先生 ???♂? 作者簡(jiǎn)介:前端領(lǐng)域新星創(chuàng)作者、阿里云專(zhuān)家博主,專(zhuān)注于前端各領(lǐng)域技術(shù),共同學(xué)習(xí)共同進(jìn)步,一起加油呀! ??系列專(zhuān)欄:vue3從入門(mén)到精通、TypeScript從入門(mén)到實(shí)踐 ?? 資料領(lǐng)?。呵岸诉M(jìn)階資料以及文中源碼可以找我免費(fèi)領(lǐng)取 ?? 前端

    2024年02月01日
    瀏覽(95)
  • three.js 場(chǎng)景中如何徹底刪除模型和性能優(yōu)化

    在three.js場(chǎng)景中,要徹底刪除外部模型,需要執(zhí)行以下幾個(gè)步驟: 從場(chǎng)景中移除模型 你可以使用 scene.remove(model) 或者 scene.remove(model.children[0]) 將模型從場(chǎng)景中移除。如果是多個(gè)模型,可以用循環(huán)來(lái)處理。 移除所有材質(zhì)和紋理 模型通常會(huì)包含材質(zhì)和紋理,即使你把它們從場(chǎng)景

    2024年02月10日
    瀏覽(38)
  • 【Three.js基礎(chǔ)入門(mén)】:創(chuàng)建你的第一個(gè)3D場(chǎng)景

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

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

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

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

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

    Vue中如何進(jìn)行3D場(chǎng)景展示與交互(如Three.js)

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

    2024年02月09日
    瀏覽(110)
  • three.js——模型對(duì)象的使用材質(zhì)和方法

    three.js——模型對(duì)象的使用材質(zhì)和方法

    BufferGeometry通過(guò).scale()、.translate()、.rotateX()、.rotateY()等方法可以對(duì)幾何體本身進(jìn)行縮放、平移、旋轉(zhuǎn),這些方法本質(zhì)上都是改變幾何體的頂點(diǎn)數(shù)據(jù)。 官網(wǎng)的模型和材質(zhì)使用 線條模式渲染,查看幾何體三角形結(jié)構(gòu)

    2024年02月07日
    瀏覽(23)
  • web 3d場(chǎng)景構(gòu)建+three.js+室內(nèi)圍墻,倉(cāng)庫(kù),樓梯,貨架模型等,第一人稱(chēng)進(jìn)入場(chǎng)景案例

    web 3d場(chǎng)景構(gòu)建+three.js+室內(nèi)圍墻,倉(cāng)庫(kù),樓梯,貨架模型等,第一人稱(chēng)進(jìn)入場(chǎng)景案例

    ? 翻到了之前的一個(gè)案例,基于three.js做的倉(cāng)庫(kù)布局模擬,地圖元素除了大模型外,其他都是通過(guò)JSON數(shù)據(jù)解析動(dòng)態(tài)生成的,例如墻體,柱子門(mén)口,地標(biāo)等,集成了第一人稱(chēng)的插件可以第一人稱(chēng)進(jìn)入場(chǎng)景有需要的可以下載看看,對(duì)想入門(mén)的朋友應(yīng)該有一些參考價(jià)值。 /** ? ?*創(chuàng)

    2024年02月10日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包