簡體   English   中英

Three.js改變網格紋理改變整個模型

[英]Three.js changing mesh texture changes whole model

我有一個有很多網格的模型。 我想僅將紋理應用於單個網格。 但問題是整個模型改變了它的紋理。 我做錯了什么?

function load_models(callback) {
    var loader = new THREE.OBJLoader(manager);
    loader.load(baseDir + 'files/' + model.model_name, function (object) {
        object.traverse(function(child) {
            if (child instanceof THREE.Mesh) {
                var mesh = model.meshes.filter(function(mesh) {
                    return mesh.name == child.name;
                }).shift();

                if (mesh.is_fiberboard == true) {
                    child.material.map = mesh.material.texture;
                    child.material.needsUpdate = true;
                    child.geometry.buffersNeedUpdate = true;
                    child.geometry.uvsNeedUpdate = true;
                }
            }
        });
        callback();
    });
}

在此輸入圖像描述

這是Three.js 76中的一個問題。在更新為Three.js 79之后它已經消失了。

暫無
暫無

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

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