浏览代码

ObjectLoader: Logging errors when geometry or material is undefined.

Mr.doob 12 年之前
父节点
当前提交
4db8f4da6f
共有 1 个文件被更改,包括 16 次插入1 次删除
  1. 16 1
      src/loaders/ObjectLoader.js

+ 16 - 1
src/loaders/ObjectLoader.js

@@ -250,7 +250,22 @@ THREE.ObjectLoader.prototype = {
 
 				case 'Mesh':
 
-					object = new THREE.Mesh( geometries[ data.geometry ], materials[ data.material ] );
+					var geometry = geometries[ data.geometry ];
+					var material = materials[ data.material ];
+
+					if ( geometry === undefined ) {
+
+						console.error( 'THREE.ObjectLoader: Undefined geometry ' + data.geometry );
+
+					}
+
+					if ( material === undefined ) {
+
+						console.error( 'THREE.ObjectLoader: Undefined material ' + data.material );
+
+					}
+
+					object = new THREE.Mesh( geometry, material );
 
 					break;