簡體   English   中英

threejs-更改已加載的3d對象的不透明度

[英]Threejs - changing opacity of loaded 3d object

我將3d對象模型加載到three.js場景中,如下所示:

var skull;

var loader2 = new THREE.ObjectLoader();

loader2.load(
    'skull.json', 
    function(object) {
        skull = object;
        scene.add(skull);
    }

);

如何動態處理模型的不透明度? 我已經看過skull var了,但是找不到任何與不透明有關的東西。

任何想法我該怎么做?

如果skull是網格skull.material.opacity = 0.5 (這取決於JSON文件的內容),那么足以更改skull.material.opacity = 0.5 3D模型文件通常包含多個對象,在這種情況下,您需要遍歷它:

skull.traverse((node) => {
  if (node.isMesh) {
    node.material.opacity = 0.5;
  }
});

請參閱文檔THREE.MaterialTHREE.Object3D three.js r91。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM