Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js更改网格纹理会更改整个模型_Javascript_Three.js - Fatal编程技术网

Javascript Three.js更改网格纹理会更改整个模型

Javascript Three.js更改网格纹理会更改整个模型,javascript,three.js,Javascript,Three.js,我有一个有很多网格的模型。我只想将纹理应用于单个网格。但问题是整个模型改变了它的纹理。我做错了什么 function load_models(callback) { var loader = new THREE.OBJLoader(manager); loader.load(baseDir + 'files/' + model.model_name, function (object) { object.traverse(function(child) {

我有一个有很多网格的模型。我只想将纹理应用于单个网格。但问题是整个模型改变了它的纹理。我做错了什么

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后它就消失了。

这是Three.js 76中的一个问题。更新到Three.js 79后,它就消失了