diff --git a/src/loaders/JSONLoader.js b/src/loaders/JSONLoader.js index ccc1666a11ff595254c2dd2963ef24c7da9dd9a4..61a32e9bafa3c71c0b6557c4788809ac196d04a1 100644 --- a/src/loaders/JSONLoader.js +++ b/src/loaders/JSONLoader.js @@ -419,17 +419,22 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) { }; - var materials = this.initMaterials( json.materials, texturePath ); + if ( json.materials === undefined ) { - if ( this.needsTangents( materials ) ) { + return { geometry: geometry }; - geometry.computeTangents(); + } else { - } + var materials = this.initMaterials( json.materials, texturePath ); - return { - geometry: geometry, - materials: materials - }; + if ( this.needsTangents( materials ) ) { + + geometry.computeTangents(); + + } + + return { geometry: geometry, materials: materials }; + + } };