未验证 提交 20bb0a5f 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #13172 from cnspaha/patch-6

ColladaLoader: Fallback if material doesn't match
......@@ -3519,6 +3519,8 @@ THREE.ColladaLoader.prototype = {
}
var fallbackMaterial = new THREE.MeshBasicMaterial( { color: 0xff00ff ) };
function resolveMaterialBinding( keys, instanceMaterials ) {
var materials = [];
......@@ -3526,7 +3528,17 @@ THREE.ColladaLoader.prototype = {
for ( var i = 0, l = keys.length; i < l; i ++ ) {
var id = instanceMaterials[ keys[ i ] ];
materials.push( getMaterial( id ) );
if ( id === undefined ) {
console.warn( 'THREE.ColladaLoader: Material with key %s not found. Apply fallback material.', keys[ i ] );
materials.push( fallbackMaterial );
} else {
materials.push( getMaterial( id ) );
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册