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