var BABYLON;!(function(e){var t=(function(){function t(){this.materials=[]}return t.prototype.parseMTL=function(r,s,n){if(!(s instanceof ArrayBuffer)){for(var a,i=s.split("\n"),o=/\s+/,l=null,u=0;u=0?p.substring(0,h):p;m=m.toLowerCase();var f=h>=0?p.substring(h+1).trim():"";"newmtl"===m?(l&&this.materials.push(l),l=new e.StandardMaterial(f,r)):"kd"===m&&l?(a=f.split(o,3).map(parseFloat),l.diffuseColor=e.Color3.FromArray(a)):"ka"===m&&l?(a=f.split(o,3).map(parseFloat),l.ambientColor=e.Color3.FromArray(a)):"ks"===m&&l?(a=f.split(o,3).map(parseFloat),l.specularColor=e.Color3.FromArray(a)):"ke"===m&&l?(a=f.split(o,3).map(parseFloat),l.emissiveColor=e.Color3.FromArray(a)):"ns"===m&&l?l.specularPower=parseFloat(f):"d"===m&&l?l.alpha=parseFloat(f):"map_ka"===m&&l?l.ambientTexture=t._getTexture(n,f,r):"map_kd"===m&&l?l.diffuseTexture=t._getTexture(n,f,r):"map_ks"===m&&l?l.specularTexture=t._getTexture(n,f,r):"map_ns"===m||("map_bump"===m&&l?l.bumpTexture=t._getTexture(n,f,r):"map_d"===m&&l&&(l.opacityTexture=t._getTexture(n,f,r)))}}l&&this.materials.push(l)}},t._getTexture=function(t,r,s){if(!r)return null;var n=t;if("file:"===t){var a=r.lastIndexOf("\\");-1===a&&(a=r.lastIndexOf("/")),n+=a>-1?r.substr(a+1):r}else n+=r;return new e.Texture(n,s)},t})();e.MTLFileLoader=t;var r=(function(){function r(){this.name="obj",this.extensions=".obj",this.obj=/^o/,this.group=/^g/,this.mtllib=/^mtllib /,this.usemtl=/^usemtl /,this.smooth=/^s /,this.vertexPattern=/v( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/,this.normalPattern=/vn( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/,this.uvPattern=/vt( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/,this.facePattern1=/f\s+(([\d]{1,}[\s]?){3,})+/,this.facePattern2=/f\s+((([\d]{1,}\/[\d]{1,}[\s]?){3,})+)/,this.facePattern3=/f\s+((([\d]{1,}\/[\d]{1,}\/[\d]{1,}[\s]?){3,})+)/,this.facePattern4=/f\s+((([\d]{1,}\/\/[\d]{1,}[\s]?){3,})+)/}return r.prototype._loadMTL=function(t,r,s){var n=e.Tools.BaseUrl+r+t;e.Tools.LoadFile(n,s,void 0,void 0,!1,(function(){console.warn("Error - Unable to load "+n)}))},r.prototype.importMesh=function(e,t,r,s,n,a,i){var o=this._parseSolid(e,t,r,s);return n&&o.forEach((function(e){n.push(e)})),!0},r.prototype.load=function(e,t,r){return this.importMesh(null,e,t,r,null,null,null)},r.prototype.loadAssetContainer=function(t,r,s,n){var a=new e.AssetContainer(t);return this.importMesh(null,t,r,s,a.meshes,null,null),a.removeAllFromScene(),a},r.prototype._parseSolid=function(s,n,a,i){for(var o,l=[],u=[],p=[],h=[],m=[],f=[],c=[],d=[],v=[],x=0,g=!1,T=[],_=[],F=[],I=[],y="",P="",b=new t,w=1,A=!0,E=function(e,t){e[t[0]]||(e[t[0]]={normals:[],idx:[]});var r=e[t[0]].normals.indexOf(t[1]);return-1===r?-1:e[t[0]].idx[r]},L=function(e,t){e[t[0]]||(e[t[0]]={normals:[],idx:[],uv:[]});var r=e[t[0]].normals.indexOf(t[1]);return 1!=r&&t[2]==e[t[0]].uv[r]?e[t[0]].idx[r]:-1},M=function(e,t,s,n,a,i){var o;o=r.OPTIMIZE_WITH_UV?L(v,[e,s,t]):E(v,[e,s]),-1==o?(m.push(f.length),f.push(n),c.push(a),d.push(i),v[e].normals.push(s),v[e].idx.push(x++),r.OPTIMIZE_WITH_UV&&v[e].uv.push(t)):m.push(o)},O=function(){for(var e=0;e0&&(o=h[h.length-1],O(),m.reverse(),o.indices=m.slice(),o.positions=T.slice(),o.normals=_.slice(),o.uvs=F.slice(),m=[],T=[],_=[],F=[])},N=a.split("\n"),B=0;B-1;)a.push(r),s=r+1;if(-1==r&&0==a.length)b.materials[t].dispose();else for(var o=0;o