在OBJLoader2加载的网格上应用MeshLambertMaterial

时间:2018-12-11 14:10:42

标签: javascript three.js objloader

我有一个OBJloader2显示的obj文件。我正在寻找一种在其上应用MeshLambertMaterial的方法。

我可以使用OBJLoader做到这一点,在onLoadedCallback函数中调用以下代码:

 material = new THREE.MeshLambertMaterial(
                                                    {
                                                        color:0x6e6e6e,
                                                        emissive:0x282727
                                                    });

// called when resource is loaded
function ( object ) {
    object.traverse( function ( child ) {
                if ( child instanceof THREE.Mesh ) {
                    child.material = material;
                }
            });

scene.add( object );

不幸的是,我不能对OBJLoader2做同样的事情。我想念什么吗?我发现的所有示例都是从.mtl文件导入材料,这是唯一的方法吗?

谢谢。

0 个答案:

没有答案