diff --git a/examples/js/loaders/GLTFLoader.js b/examples/js/loaders/GLTFLoader.js index ddb02e1c77397259af922487a61487dc1e78ebf9..a15526735aeaff363fa906f8739be6760821af7b 100644 --- a/examples/js/loaders/GLTFLoader.js +++ b/examples/js/loaders/GLTFLoader.js @@ -193,18 +193,22 @@ THREE.GLTFLoader.prototype = { var values = material.values; - if ( Array.isArray( values.diffuse ) ) _material.color.fromArray( values.diffuse ); - if ( Array.isArray( values.emission ) ) _material.emissive.fromArray( values.emission ); - if ( Array.isArray( values.specular ) ) _material.specular.fromArray( values.specular ); + if ( Array.isArray( values.diffuse ) ) { - if ( values.shininess !== undefined ) _material.shininess = values.shininess; + _material.color.fromArray( values.diffuse ); - if ( typeof( material.values.diffuse ) === 'string' ) { + } else if ( typeof( values.diffuse ) === 'string' ) { - _material.map = library.textures[ material.values.diffuse ]; + _material.map = library.textures[ values.diffuse ]; } + if ( Array.isArray( values.emission ) ) _material.emissive.fromArray( values.emission ); + if ( Array.isArray( values.specular ) ) _material.specular.fromArray( values.specular ); + + if ( values.shininess !== undefined ) _material.shininess = values.shininess; + + library.materials[ materialId ] = _material; }