|
@@ -3519,6 +3519,8 @@ THREE.ColladaLoader.prototype = {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ var fallbackMaterial = new THREE.MeshBasicMaterial( { color: 0xff00ff ) };
|
|
|
|
+
|
|
function resolveMaterialBinding( keys, instanceMaterials ) {
|
|
function resolveMaterialBinding( keys, instanceMaterials ) {
|
|
|
|
|
|
var materials = [];
|
|
var materials = [];
|
|
@@ -3526,7 +3528,17 @@ THREE.ColladaLoader.prototype = {
|
|
for ( var i = 0, l = keys.length; i < l; i ++ ) {
|
|
for ( var i = 0, l = keys.length; i < l; i ++ ) {
|
|
|
|
|
|
var id = instanceMaterials[ keys[ 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 ) );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|