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 使用OBJMTLoader更改不透明度_Javascript_Three.js - Fatal编程技术网

Javascript 使用OBJMTLoader更改不透明度

Javascript 使用OBJMTLoader更改不透明度,javascript,three.js,Javascript,Three.js,我目前正在处理一个包含三个.js的项目,其中包括使用objmtloader.js、加载obj和mtl文件 这是我的密码: var loader = new THREE.OBJMTLLoader(); loader.load( './three/obj/Colonne/Vertebres.obj','./three/obj/Colonne/Vertebres.mtl', function ( object ) { object.position.y = - 70; scene.ad

我目前正在处理一个包含三个.js的项目,其中包括使用objmtloader.js、加载obj和mtl文件

这是我的密码:

var loader = new THREE.OBJMTLLoader();
loader.load( './three/obj/Colonne/Vertebres.obj','./three/obj/Colonne/Vertebres.mtl', function ( object ) {
    object.position.y = - 70;
    scene.add( object );
} ); 

我想知道加载后是否可以更改对象/材质的不透明度。谢谢。

在加载程序回调中,您可以使用如下模式:

object.traverse( function( node ) {
    if( node.material ) {
        node.material.opacity = 0.5;
        node.material.transparent = true;
    }
} );

three.js r.64

是的,这是可能的。如果您遇到问题,请显示您的代码并询问有关它的特定问题;loader.load('./three/obj/Colonne/vertex.obj','./three/obj/Colonne/vertex.mtl',函数(object){object.position.y=-70;scene.add(object);});我只是想知道你如何改变不透明度,因为我试图搜索,但我什么也没找到。