Javascript 在three.js中将材料指定给loaded.obj,而不指定.mtl

Javascript 在three.js中将材料指定给loaded.obj,而不指定.mtl,javascript,three.js,Javascript,Three.js,如何将类似于THREE.MeshPhongMaterial()的材质添加到加载的.obj文件(.obj有多个对象)中的一个对象中 解决问题的一种方法是像您在代码中已经做的那样使用()。这种方法也用于官方,以便将纹理应用于所有材质。适合您的用例的代码如下所示: 对象遍历(函数(子函数){ 如果(child.isMesh)child.material=material_10; } ); three.js R109 var material_10 = new THREE.MeshBa

如何将类似于THREE.MeshPhongMaterial()的材质添加到加载的.obj文件(.obj有多个对象)中的一个对象中


解决问题的一种方法是像您在代码中已经做的那样使用()。这种方法也用于官方,以便将纹理应用于所有材质。适合您的用例的代码如下所示:

对象遍历(函数(子函数){
如果(child.isMesh)child.material=material_10;
} );
three.js R109

        var material_10 = new THREE.MeshBasicMaterial( { color: 0x444444 } );
        var loader = new THREE.OBMLoader();
        loader.load("https://aroncad.com/wp-content/themes/AronCad/3d/satllite/100.obm", function( obj ){
            obj.traverse( function( child ) {

                ...........

            } );
            scene.add( obj );
        });