l.prototype.hasTarget=function(a){for(varb=0;b<this.targets.length;++b)if(this.targets[b].sid===a)return!0;return!1};l.prototype.interpolate=function(a,b){for(varc=0;c<this.targets.length;++c){vard=this.targets[c],e=a.getTarget(d.sid);if(e){varf=(b-this.time)/(a.time-this.time),g=e.data,h=d.data;if(f<0||f>1)console.log("Key.interpolate: Warning! Scale out of bounds:"+f),f=f<0?0:1;if(h.length)for(vare=[],i=0;i<h.length;++i)e[i]=h[i]+(g[i]-h[i])*f;elsee=h+(g-h)*f}elsee=d.data;d.transform.update(e,
d.member)}};return{load:function(b,c){if(document.implementation&&document.implementation.createDocument){vard=newXMLHttpRequest;d.overrideMimeType&&d.overrideMimeType("text/xml");d.onreadystatechange=function(){if(d.readyState==4&&(d.status==0||d.status==200))d.responseXML?(S=c,a(d.responseXML,void0,b)):console.error("ColladaLoader: Empty or non-existing file ("+b+")")};d.open("GET",b,!0);d.send(null)}elsealert("Don't know how to parse XML!")},parse:a,setPreferredShading:function(a){Aa=a},applySkin:e,
c.member)}};l.prototype.getTarget=function(a){for(varb=0;b<this.targets.length;++b)if(this.targets[b].sid===a)returnthis.targets[b];returnnull};l.prototype.hasTarget=function(a){for(varb=0;b<this.targets.length;++b)if(this.targets[b].sid===a)return!0;return!1};l.prototype.interpolate=function(a,b){for(varc=0;c<this.targets.length;++c){vard=this.targets[c],e=a.getTarget(d.sid);if(e){varf=(b-this.time)/(a.time-this.time),g=e.data,h=d.data;if(f<0||f>1)console.log("Key.interpolate: Warning! Scale out of bounds:"+
f),f=f<0?0:1;if(h.length)for(vare=[],i=0;i<h.length;++i)e[i]=h[i]+(g[i]-h[i])*f;elsee=h+(g-h)*f}elsee=d.data;d.transform.update(e,d.member)}};return{load:function(b,c){if(document.implementation&&document.implementation.createDocument){vard=newXMLHttpRequest;d.overrideMimeType&&d.overrideMimeType("text/xml");d.onreadystatechange=function(){if(d.readyState==4&&(d.status==0||d.status==200))d.responseXML?(S=c,a(d.responseXML,void0,b)):console.error("ColladaLoader: Empty or non-existing file ("+
b+")")};d.open("GET",b,!0);d.send(null)}elsealert("Don't know how to parse XML!")},parse:a,setPreferredShading:function(a){Aa=a},applySkin:e,geometries:la,options:qa}};THREE.JSONLoader=function(a){THREE.Loader.call(this,a)};THREE.JSONLoader.prototype=newTHREE.Loader;THREE.JSONLoader.prototype.constructor=THREE.JSONLoader;THREE.JSONLoader.prototype.supr=THREE.Loader.prototype;
THREE.JSONLoader.prototype.load=function(a,b,c){if(ainstanceofObject)console.warn("DEPRECATED: JSONLoader( parameters ) is now JSONLoader( url, callback, texturePath )."),c=a,a=c.model,b=c.callback,c=c.texture_path;c=c?c:this.extractUrlbase(a);this.onLoadStart();this.loadAjaxJSON(this,a,b,c)};
THREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e){varg=newXMLHttpRequest,f=0;g.onreadystatechange=function(){if(g.readyState==4)if(g.status==200||g.status==0){try{varh=JSON.parse(g.responseText)}catch(i){console.warn("DEPRECATED: ["+b+"] seems to be using old model format")}a.createModel(h,c,d);a.onLoadComplete()}elseconsole.error("Couldn't load ["+b+"] ["+g.status+"]");elseg.readyState==3?e&&(f==0&&(f=g.getResponseHeader("Content-Length")),e({total:f,loaded:g.responseText.length})):
O.prototype.hasTarget=function(a){for(varb=0;b<this.targets.length;++b)if(this.targets[b].sid===a)return!0;return!1};O.prototype.interpolate=function(a,b){for(varc=0;c<this.targets.length;++c){vard=this.targets[c],e=a.getTarget(d.sid);if(e){varf=(b-this.time)/(a.time-this.time),g=e.data,h=d.data;if(f<0||f>1)console.log("Key.interpolate: Warning! Scale out of bounds:"+f),f=f<0?0:1;if(h.length)for(vare=[],i=0;i<h.length;++i)e[i]=h[i]+(g[i]-h[i])*f;elsee=h+(g-h)*f}elsee=d.data;d.transform.update(e,
d.member)}};return{load:function(b,c){if(document.implementation&&document.implementation.createDocument){vard=newXMLHttpRequest;d.overrideMimeType&&d.overrideMimeType("text/xml");d.onreadystatechange=function(){if(d.readyState==4&&(d.status==0||d.status==200))d.responseXML?(ia=c,a(d.responseXML,void0,b)):console.error("ColladaLoader: Empty or non-existing file ("+b+")")};d.open("GET",b,!0);d.send(null)}elsealert("Don't know how to parse XML!")},parse:a,setPreferredShading:function(a){ka=a},applySkin:e,
O.prototype.getTarget=function(a){for(varb=0;b<this.targets.length;++b)if(this.targets[b].sid===a)returnthis.targets[b];returnnull};O.prototype.hasTarget=function(a){for(varb=0;b<this.targets.length;++b)if(this.targets[b].sid===a)return!0;return!1};O.prototype.interpolate=function(a,b){for(varc=0;c<this.targets.length;++c){vard=this.targets[c],e=a.getTarget(d.sid);if(e){varf=(b-this.time)/(a.time-this.time),g=e.data,h=d.data;if(f<0||f>1)console.log("Key.interpolate: Warning! Scale out of bounds:"+
f),f=f<0?0:1;if(h.length)for(vare=[],i=0;i<h.length;++i)e[i]=h[i]+(g[i]-h[i])*f;elsee=h+(g-h)*f}elsee=d.data;d.transform.update(e,d.member)}};return{load:function(b,c){if(document.implementation&&document.implementation.createDocument){vard=newXMLHttpRequest;d.overrideMimeType&&d.overrideMimeType("text/xml");d.onreadystatechange=function(){if(d.readyState==4&&(d.status==0||d.status==200))d.responseXML?(ia=c,a(d.responseXML,void0,b)):console.error("ColladaLoader: Empty or non-existing file ("+
b+")")};d.open("GET",b,!0);d.send(null)}elsealert("Don't know how to parse XML!")},parse:a,setPreferredShading:function(a){ka=a},applySkin:e,geometries:V,options:Q}};THREE.JSONLoader=function(a){THREE.Loader.call(this,a)};THREE.JSONLoader.prototype=newTHREE.Loader;THREE.JSONLoader.prototype.constructor=THREE.JSONLoader;THREE.JSONLoader.prototype.supr=THREE.Loader.prototype;
THREE.JSONLoader.prototype.load=function(a,b,c){if(ainstanceofObject)console.warn("DEPRECATED: JSONLoader( parameters ) is now JSONLoader( url, callback, texturePath )."),c=a,a=c.model,b=c.callback,c=c.texture_path;c=c?c:this.extractUrlbase(a);this.onLoadStart();this.loadAjaxJSON(this,a,b,c)};
THREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e){varg=newXMLHttpRequest,f=0;g.onreadystatechange=function(){if(g.readyState==4)if(g.status==200||g.status==0){try{varh=JSON.parse(g.responseText)}catch(i){console.warn("DEPRECATED: ["+b+"] seems to be using old model format")}a.createModel(h,c,d);a.onLoadComplete()}elseconsole.error("Couldn't load ["+b+"] ["+g.status+"]");elseg.readyState==3?e&&(f==0&&(f=g.getResponseHeader("Content-Length")),e({total:f,loaded:g.responseText.length})):