【问题标题】:Changing opacity with OBJMTLoader使用 OBJMTLoader 更改不透明度
【发布时间】:2013-12-29 22:57:37
【问题描述】:

我目前正在开发一个包含三个.js 的项目,其中包括 OBJMTLloader.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 );
} ); 

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

【问题讨论】:

  • 是的,有可能。如果您遇到问题,请出示您的代码并提出具体问题。
  • 所以这是我的代码: 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(目的 ); } );我只是想知道如何更改不透明度,因为我尝试搜索,但一无所获。

标签: javascript three.js


【解决方案1】:

在你的加载器回调中,你可以使用这样的模式:

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

three.js r.64

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 2013-03-04
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多