0

我有一个用 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 文件中导入材料,这是唯一的方法吗?

谢谢。

4

0 回答 0