{};d=0;for(e=this.faces.length;d<e;d++)f=this.faces[d],f=b?f.materialIndex:0,f in h||(h[f]={hash:f,counter:0}),g=h[f].hash+"_"+h[f].counter,g in this.geometryGroups||(this.geometryGroups[g]={faces3:[],materialIndex:f,vertices:0,numMorphTargets:k,numMorphNormals:l}),this.geometryGroups[g].vertices+3>c&&(h[f].counter+=1,g=h[f].hash+"_"+h[f].counter,g in this.geometryGroups||(this.geometryGroups[g]={faces3:[],materialIndex:f,vertices:0,numMorphTargets:k,numMorphNormals:l})),this.geometryGroups[g].faces3.push(d),
this.geometryGroups[g].vertices+=3;this.geometryGroupsList=[];for(var n in this.geometryGroups)this.geometryGroups[n].id=a++,this.geometryGroupsList.push(this.geometryGroups[n])}}(),clone:function(){for(var a=new THREE.Geometry,b=this.vertices,c=0,d=b.length;c<d;c++)a.vertices.push(b[c].clone());b=this.faces;c=0;for(d=b.length;c<d;c++)a.faces.push(b[c].clone());b=this.faceVertexUvs[0];c=0;for(d=b.length;c<d;c++){for(var e=b[c],f=[],g=0,h=e.length;g<h;g++)f.push(new THREE.Vector2(e[g].x,e[g].y));a.faceVertexUvs[0].push(f)}return a},
b.angle,b.exponent);break;case"HemisphereLight":e=newTHREE.HemisphereLight(b.color,b.groundColor,b.intensity);break;case"Mesh":e=c[b.geometry];varf=d[b.material];void0===e&&console.error("THREE.ObjectLoader: Undefined geometry "+b.geometry);void0===f&&console.error("THREE.ObjectLoader: Undefined material "+b.material);e=newTHREE.Mesh(e,f);break;case"Sprite":f=d[b.material];void0===f&&console.error("THREE.ObjectLoader: Undefined material "+b.material);e=newTHREE.Sprite(f);break;default:e=
z.objects)}function f(a,b){var c,e,g,h,l,n;for(n in b){var q=E.objects[n],r=b[n];if(void 0===q){if(r.type&&r.type in p.hierarchyHandlers){if(void 0===r.loading){c={type:1,url:1,material:1,position:1,rotation:1,scale:1,visible:1,children:1,userData:1,skin:1,morph:1,mirroredLoop:1,duration:1};var t={},w;for(w in r)w in c||(t[w]=r[w]);s=E.materials[r.material];r.loading=!0;c=p.hierarchyHandlers[r.type].loaderObject;c.options?c.load(d(r.url,z.urlBaseType),k(n,a,s,r)):c.load(d(r.url,z.urlBaseType),k(n,