Javascript 使用OBJMTLoader更改不透明度
我目前正在处理一个包含三个.js的项目,其中包括使用objmtloader.js、加载obj和mtl文件 这是我的密码: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
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);});我只是想知道你如何改变不透明度,因为我试图搜索,但我什么也没找到。