1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[946],{2001:function(e,t,n){var r;"undefined"!==typeof self?self:"undefined"!==typeof n.g&&n.g,r=function(e){return(()=>{"use strict";var t={
vendor: 7,091 bytes, line 1
1"../../../../node_modules/tslib/tslib.es6.js":(e,t,n)=>{n.r(t),n.d(t,{__assign:()=>a,__asyncDelegator:()=>T,__asyncGenerator:()=>b,__asyncValues:()=>A,__await:()=>v,__awaiter:()=>d,__classPrivateFieldGet:()=>M,__classPrivateFieldSet:()=>O,__createBinding:()=>f,__decorate:()=>i,__exportStar:()=>h,__extends:()=>o,__generator:()=>u,__importDefault:()=>F,__importStar:()=>E,__makeTemplateObject:()=>L,__metadata:()=>c,__param:()=>l,__read:()=>_,__rest:()=>s,__spread:()=>m,__spreadArray:()=>g,__spreadArrays:()=>y,__values:()=>p});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function s(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function i(e,t,n,r){var o,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(s=(a<3?o(s):a>3?o(t,n,s):o(t,n))||s);return a>3&&s&&Object.defineProperty(t,n,s),s}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t,n,r){return new(n||(n=Promise))((function(o,a){function s(e){try{l(r.next(e))}catch(t){a(t)}}function i(e){try{l(r.throw(e))}catch(t){a(t)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,i)}l((r=r.apply(e,t||[])).next())}))}function u(e,t){var n,r,o,a,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){s.label=a[1];break}if(6===a[0]&&s.label<o[1]){s.label=o[1],o=a;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(a);break}o[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(i){a=[6,i],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}}var f=Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function h(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||f(t,e,n)}function p(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function _(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)s.push(r.value)}catch(i){o={error:i}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return s}function m(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(_(arguments[t]));return e}function y(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],s=0,i=a.length;s<i;s++,o++)r[o]=a[s];return r}function g(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function v(e){return this instanceof v?(this.v=e,this):new v(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||i(e,t)}))})}function i(e,t){try{(n=o[e](t)).value instanceof v?Promise.resolve(n.value.v).then(l,c):d(a[0][2],n)}catch(r){d(a[0][3],r)}var n}function l(e){i("next",e)}function c(e){i("throw",e)}function d(e,t){e(t),a.shift(),a.length&&i(a[0][0],a[0][1])}}function T(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:v(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function A(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=p(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,o,(t=e[n](t)).done,t.value)}))}}}function L(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var x=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&f(t,e,n);return x(t,e),t}function F(e){return e&&e.__esModule?e:{default:e}}function M(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function O(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}},
1"../../../lts/loaders/dist/OBJ/index.js":(e,t,n)=>{n.r(t),n.d(t,{MTLFileLoader:()=>r.MTLFileLoader,OBJFileLoader:()=>a.OBJFileLoader,SolidParser:()=>o.SolidParser});var r=n("../../../lts/loaders/dist/OBJ/mtlFileLoader.js"),o=(n("../../../lts/loaders/dist/OBJ/objLoadingOptions.js"),n("../../../lts/loaders/dist/OBJ/solidParser.js")),a=n("../../../lts/loaders/dist/OBJ/objFileLoader.js")},
1"../../../lts/loaders/dist/OBJ/mtlFileLoader.js":(e,t,n)=>{n.r(t),n.d(t,{MTLFileLoader:()=>o});var r=n("core/Misc/observable"),o=function(){function e(){this.materials=[]}return e.prototype.parseMTL=function(t,n,o,a){if(!(n instanceof ArrayBuffer)){for(var s,i=n.split("\n"),l=/\s+/,c=null,d=0;d<i.length;d++){var u=i[d].trim();if(0!==u.length&&"#"!==u.charAt(0)){var f=u.indexOf(" "),h=f>=0?u.substring(0,f):u;h=h.toLowerCase();var p=f>=0?u.substring(f+1).trim():"";if("newmtl"===h)c&&this.materials.push(c),t._blockEntityCollection=!!a,(c=new r.StandardMaterial(p,t))._parentContainer=a,t._blockEntityCollection=!1;else if("kd"===h&&c)s=p.split(l,3).map(parseFloat),c.diffuseColor=r.Color3.FromArray(s);else if("ka"===h&&c)s=p.split(l,3).map(parseFloat),c.ambientColor=r.Color3.FromArray(s);else if("ks"===h&&c)s=p.split(l,3).map(parseFloat),c.specularColor=r.Color3.FromArray(s);else if("ke"===h&&c)s=p.split(l,3).map(parseFloat),c.emissiveColor=r.Color3.FromArray(s);else if("ns"===h&&c)c.specularPower=parseFloat(p);else if("d"===h&&c)c.alpha=parseFloat(p);else if("map_ka"===h&&c)c.ambientTexture=e._GetTexture(o,p,t);else if("map_kd"===h&&c)c.diffuseTexture=e._GetTexture(o,p,t);else if("map_ks"===h&&c)c.specularTexture=e._GetTexture(o,p,t);else if("map_ns"===h);else if("map_bump"===h&&c){var _=p.split(l),m=_.indexOf("-bm"),y=null;m>=0&&(y=_[m+1],_.splice(m,2)),c.bumpTexture=e._GetTexture(o,_.join(" "),t),c.bumpTexture&&null!==y&&(c.bumpTexture.level=parseFloat(y))}else"map_d"===h&&c&&(c.opacityTexture=e._GetTexture(o,p,t))}}c&&this.materials.push(c)}},e._GetTexture=function(t,n,o){if(!n)return null;var a=t;if("file:"===t){var s=n.lastIndexOf("\\");-1===s&&(s=n.lastIndexOf("/")),a+=s>-1?n.substr(s+1):n}else a+=n;return new r.Texture(a,o,!1,e.INVERT_TEXTURE_Y)},e.INVERT_TEXTURE_Y=!0,e}()},
1"../../../lts/loaders/dist/OBJ/objFileLoader.js":(e,t,n)=>{n.r(t),n.d(t,{OBJFileLoader:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/OBJ/mtlFileLoader.js"),a=n("../../../lts/loaders/dist/OBJ/solidParser.js"),s=function(){function e(t){this.name="obj",this.extensions=".obj",this._assetContainer=null,this._loadingOptions=t||e._DefaultLoadingOptions}return Object.defineProperty(e,"INVERT_TEXTURE_Y",{get:function(){return o.MTLFileLoader.INVERT_TEXTURE_Y},set:function(e){o.MTLFileLoader.INVERT_TEXTURE_Y=e},enumerable:!1,configurable:!0}),Object.defineProperty(e,"_DefaultLoadingOptions",{get:function(){return{computeNormals:e.COMPUTE_NORMALS,optimizeNormals:e.OPTIMIZE_NORMALS,importVertexColors:e.IMPORT_VERTEX_COLORS,invertY:e.INVERT_Y,invertTextureY:e.INVERT_TEXTURE_Y,UVScaling:e.UV_SCALING,materialLoadingFailsSilently:e.MATERIAL_LOADING_FAILS_SILENTLY,optimizeWithUV:e.OPTIMIZE_WITH_UV,skipMaterials:e.SKIP_MATERIALS}},enumerable:!1,configurable:!0}),e.prototype._loadMTL=function(e,t,n,o){var a=t+e;r.Tools.LoadFile(a,n,void 0,void 0,!1,(function(e,t){o(a,t)}))},e.prototype.createPlugin=function(){return new e(e._DefaultLoadingOptions)},e.prototype.canDirectLoad=function(){return!1},e.prototype.importMeshAsync=function(e,t,n,r){return this._parseSolid(e,t,n,r).then((function(e){return{meshes:e,particleSystems:[],skeletons:[],animationGroups:[],transformNodes:[],geometries:[],lights:[]}}))},e.prototype.loadAsync=function(e,t,n){return this.importMeshAsync(null,e,t,n).then((function(){}))},e.prototype.loadAssetContainerAsync=function(e,t,n){var o=this,a=new r.AssetContainer(e);return this._assetContainer=a,this.importMeshAsync(null,e,t,n).then((function(e){return e.meshes.forEach((function(e){return a.meshes.push(e)})),e.meshes.forEach((function(e){var t=e.material;t&&-1==a.materials.indexOf(t)&&(a.materials.push(t),t.getActiveTextures().forEach((function(e){-1==a.textures.indexOf(e)&&a.textures.push(e)})))})),o._assetContainer=null,a})).catch((function(e){throw o._assetContainer=null,e}))},e.prototype._parseSolid=function(e,t,n,s){var i=this,l="",c=new o.MTLFileLoader,d=new Array,u=[];new a.SolidParser(d,u,this._loadingOptions).parse(e,n,t,this._assetContainer,(function(e){l=e}));var f=[];return""===l||this._loadingOptions.skipMaterials||f.push(new Promise((function(e,n){i._loadMTL(l,s,(function(o){try{c.parseMTL(t,o,s,i._assetContainer);for(var a=0;a<c.materials.length;a++){for(var f=0,h=[],p=void 0;(p=d.indexOf(c.materials[a].name,f))>-1;)h.push(p),f=p+1;if(-1===p&&0===h.length)c.materials[a].dispose();else for(var _=0;_<h.length;_++){var m=u[h[_]],y=c.materials[a];m.material=y,m.getTotalIndices()||(y.pointsCloud=!0)}}e()}catch(g){r.Tools.Warn("Error processing MTL file: '".concat(l,"'")),i._loadingOptions.materialLoadingFailsSilently?e():n(g)}}),(function(t,o){r.Tools.Warn("Error downloading MTL file: '".concat(l,"'")),i._loadingOptions.materialLoadingFailsSilently?e():n(o)}))}))),Promise.all(f).then((function(){return u}))},e.OPTIMIZE_WITH_UV=!0,e.INVERT_Y=!1,e.IMPORT_VERTEX_COLORS=!1,e.COMPUTE_NORMALS=!1,e.OPTIMIZE_NORMALS=!1,e.UV_SCALING=new r.Vector2(1,1),e.SKIP_MATERIALS=!1,e.MATERIAL_LOADING_FAILS_SILENTLY=!0,e}();r.SceneLoader&&r.SceneLoader.RegisterPlugin(new s)},
1"../../../lts/loaders/dist/OBJ/objLoadingOptions.js":(e,t,n)=>{n.r(t)},
1"../../../lts/loaders/dist/OBJ/solidParser.js":(e,t,n)=>{n.r(t),n.d(t,{SolidParser:()=>o});var r=n("core/Misc/observable"),o=function(){function e(e,t,n){this._positions=[],this._normals=[],this._uvs=[],this._colors=[],this._meshesFromObj=[],this._indicesForBabylon=[],this._wrappedPositionForBabylon=[],this._wrappedUvsForBabylon=[],this._wrappedColorsForBabylon=[],this._wrappedNormalsForBabylon=[],this._tuplePosNorm=[],this._curPositionInIndices=0,this._hasMeshes=!1,this._unwrappedPositionsForBabylon=[],this._unwrappedColorsForBabylon=[],this._unwrappedNormalsForBabylon=[],this._unwrappedUVForBabylon=[],this._triangles=[],this._materialNameFromObj="",this._objMeshName="",this._increment=1,this._isFirstMaterial=!0,this._grayColor=new r.Color4(.5,.5,.5,1),this._materialToUse=e,this._babylonMeshesArray=t,this._loadingOptions=n}return e.prototype._isInArray=function(e,t){e[t[0]]||(e[t[0]]={normals:[],idx:[]});var n=e[t[0]].normals.indexOf(t[1]);return-1===n?-1:e[t[0]].idx[n]},e.prototype._isInArrayUV=function(e,t){e[t[0]]||(e[t[0]]={normals:[],idx:[],uv:[]});var n=e[t[0]].normals.indexOf(t[1]);return 1!=n&&t[2]===e[t[0]].uv[n]?e[t[0]].idx[n]:-1},e.prototype._setData=function(e,t,n,r,o,a,s){var i;-1===(i=this._loadingOptions.optimizeWithUV?this._isInArrayUV(this._tuplePosNorm,[e,n,t]):this._isInArray(this._tuplePosNorm,[e,n]))?(this._indicesForBabylon.push(this._wrappedPositionForBabylon.length),this._wrappedPositionForBabylon.push(r),this._wrappedUvsForBabylon.push(o),this._wrappedNormalsForBabylon.push(a),void 0!==s&&this._wrappedColorsForBabylon.push(s),this._tuplePosNorm[e].normals.push(n),this._tuplePosNorm[e].idx.push(this._curPositionInIndices++),this._loadingOptions.optimizeWithUV&&this._tuplePosNorm[e].uv.push(t)):this._indicesForBabylon.push(i)},e.prototype._unwrapData=function(){for(var e=0;e<this._wrappedPositionForBabylon.length;e++)this._unwrappedPositionsForBabylon.push(this._wrappedPositionForBabylon[e].x,this._wrappedPositionForBabylon[e].y,this._wrappedPositionForBabylon[e].z),this._unwrappedNormalsForBabylon.push(this._wrappedNormalsForBabylon[e].x,this._wrappedNormalsForBabylon[e].y,this._wrappedNormalsForBabylon[e].z),this._unwrappedUVForBabylon.push(this._wrappedUvsForBabylon[e].x,this._wrappedUvsForBabylon[e].y),this._loadingOptions.importVertexColors&&this._unwrappedColorsForBabylon.push(this._wrappedColorsForBabylon[e].r,this._wrappedColorsForBabylon[e].g,this._wrappedColorsForBabylon[e].b,this._wrappedColorsForBabylon[e].a);this._wrappedPositionForBabylon=[],this._wrappedNormalsForBabylon=[],this._wrappedUvsForBabylon=[],this._wrappedColorsForBabylon=[],this._tuplePosNorm=[],this._curPositionInIndices=0},e.prototype._getTriangles=function(e,t){for(var n=t;n<e.length-1;n++)this._triangles.push(e[0],e[n],e[n+1])},e.prototype._setDataForCurrentFaceWithPattern1=function(e,t){this._getTriangles(e,t);for(var n=0;n<this._triangles.length;n++){var o=parseInt(this._triangles[n])-1;this._setData(o,0,0,this._positions[o],r.Vector2.Zero(),r.Vector3.Up(),this._loadingOptions.importVertexColors?this._colors[o]:void 0)}this._triangles=[]},e.prototype._setDataForCurrentFaceWithPattern2=function(e,t){this._getTriangles(e,t);for(var n=0;n<this._triangles.length;n++){var o=this._triangles[n].split("/"),a=parseInt(o[0])-1,s=parseInt(o[1])-1;this._setData(a,s,0,this._positions[a],this._uvs[s],r.Vector3.Up(),this._loadingOptions.importVertexColors?this._colors[a]:void 0)}this._triangles=[]},e.prototype._setDataForCurrentFaceWithPattern3=function(e,t){this._getTriangles(e,t);for(var n=0;n<this._triangles.length;n++){var r=this._triangles[n].split("/"),o=parseInt(r[0])-1,a=parseInt(r[1])-1,s=parseInt(r[2])-1;this._setData(o,a,s,this._positions[o],this._uvs[a],this._normals[s])}this._triangles=[]},e.prototype._setDataForCurrentFaceWithPattern4=function(e,t){this._getTriangles(e,t);for(var n=0;n<this._triangles.length;n++){var o=this._triangles[n].split("//"),a=parseInt(o[0])-1,s=parseInt(o[1])-1;this._setData(a,1,s,this._positions[a],r.Vector2.Zero(),this._normals[s],this._loadingOptions.importVertexColors?this._colors[a]:void 0)}this._triangles=[]},e.prototype._setDataForCurrentFaceWithPattern5=function(e,t){this._getTriangles(e,t);for(var n=0;n<this._triangles.length;n++){var r=this._triangles[n].split("/"),o=this._positions.length+parseInt(r[0]),a=this._uvs.length+parseInt(r[1]),s=this._normals.length+parseInt(r[2]);this._setData(o,a,s,this._positions[o],this._uvs[a],this._normals[s],this._loadingOptions.importVertexColors?this._colors[o]:void 0)}this._triangles=[]},e.prototype._addPreviousObjMesh=function(){this._meshesFromObj.length>0&&(this._handledMesh=this._meshesFromObj[this._meshesFromObj.length-1],this._unwrapData(),this._indicesForBabylon.reverse(),this._handledMesh.indices=this._indicesForBabylon.slice(),this._handledMesh.positions=this._unwrappedPositionsForBabylon.slice(),this._handledMesh.normals=this._unwrappedNormalsForBabylon.slice(),this._handledMesh.uvs=this._unwrappedUVForBabylon.slice(),this._loadingOptions.importVertexColors&&(this._handledMesh.colors=this._unwrappedColorsForBabylon.slice()),this._indicesForBabylon=[],this._unwrappedPositionsForBabylon=[],this._unwrappedColorsForBabylon=[],this._unwrappedNormalsForBabylon=[],this._unwrappedUVForBabylon=[])},e.prototype._optimizeNormals=function(e){var t=e.getVerticesData(r.VertexBuffer.PositionKind),n=e.getVerticesData(r.VertexBuffer.NormalKind),o={};if(t&&n){for(var a=0;a<t.length/3;a++)(l=o[i=t[3*a+0]+"_"+t[3*a+1]+"_"+t[3*a+2]])||(l=[],o[i]=l),l.push(a);var s=new r.Vector3;for(var i in o){var l;if(!((l=o[i]).length<2)){var c=l[0];for(a=1;a<l.length;++a){var d=l[a];n[3*c+0]+=n[3*d+0],n[3*c+1]+=n[3*d+1],n[3*c+2]+=n[3*d+2]}for(s.copyFromFloats(n[3*c+0],n[3*c+1],n[3*c+2]),s.normalize(),a=0;a<l.length;++a)n[3*(d=l[a])+0]=s.x,n[3*d+1]=s.y,n[3*d+2]=s.z}}e.setVerticesData(r.VertexBuffer.NormalKind,n)}},e.prototype.parse=function(t,n,o,a,s){for(var i,l=n.split("\n"),c=0;c<l.length;c++){var d=l[c].trim().replace(/\s\s/g," "),u=void 0;if(0!==d.length&&"#"!==d.charAt(0))if(e.VertexPattern.test(d)){if(u=d.match(/[^ ]+/g),this._positions.push(new r.Vector3(parseFloat(u[1]),parseFloat(u[2]),parseFloat(u[3]))
1),this._loadingOptions.importVertexColors)if(u.length>=7){var f=parseFloat(u[4]),h=parseFloat(u[5]),p=parseFloat(u[6]);this._colors.push(new r.Color4(f>1?f/255:f,h>1?h/255:h,p>1?p/255:p,7===u.length||void 0===u[7]?1:parseFloat(u[7])))}else this._colors.push(this._grayColor)}else if(null!==(u=e.NormalPattern.exec(d)))this._normals.push(new r.Vector3(parseFloat(u[1]),parseFloat(u[2]),parseFloat(u[3])));else if(null!==(u=e.UVPattern.exec(d)))this._uvs.push(new r.Vector2(parseFloat(u[1])*this._loadingOptions.UVScaling.x,parseFloat(u[2])*this._loadingOptions.UVScaling.y));else if(null!==(u=e.FacePattern3.exec(d)))this._setDataForCurrentFaceWithPattern3(u[1].trim().split(" "),1);else if(null!==(u=e.FacePattern4.exec(d)))this._setDataForCurrentFaceWithPattern4(u[1].trim().split(" "),1);else if(null!==(u=e.FacePattern5.exec(d)))this._setDataForCurrentFaceWithPattern5(u[1].trim().split(" "),1);else if(null!==(u=e.FacePattern2.exec(d)))this._setDataForCurrentFaceWithPattern2(u[1].trim().split(" "),1);else if(null!==(u=e.FacePattern1.exec(d)))this._setDataForCurrentFaceWithPattern1(u[1].trim().split(" "),1);else if(e.GroupDescriptor.test(d)||e.ObjectDescriptor.test(d)){var _={name:d.substring(2).trim(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:""};this._addPreviousObjMesh(),this._meshesFromObj.push(_),this._hasMeshes=!0,this._isFirstMaterial=!0,this._increment=1}else e.UseMtlDescriptor.test(d)?(this._materialNameFromObj=d.substring(7).trim(),this._isFirstMaterial&&this._hasMeshes||(this._addPreviousObjMesh(),_={name:(this._objMeshName||"mesh")+"_mm"+this._increment.toString(),indices:void 0,positions:void 0,normals:void 0,uvs:void 0,colors:void 0,materialName:this._materialNameFromObj},this._increment++,this._meshesFromObj.push(_),this._hasMeshes=!0),this._hasMeshes&&this._isFirstMaterial&&(this._meshesFromObj[this._meshesFromObj.length-1].materialName=this._materialNameFromObj,this._isFirstMaterial=!1)):e.MtlLibGroupDescriptor.test(d)?s(d.substring(7).trim()):e.SmoothDescriptor.test(d)||console.log("Unhandled expression at line : "+d)}if(this._hasMeshes&&(this._handledMesh=this._meshesFromObj[this._meshesFromObj.length-1],this._indicesForBabylon.reverse(),this._unwrapData(),this._handledMesh.indices=this._indicesForBabylon,this._handledMesh.positions=this._unwrappedPositionsForBabylon,this._handledMesh.normals=this._unwrappedNormalsForBabylon,this._handledMesh.uvs=this._unwrappedUVForBabylon,this._loadingOptions.importVertexColors&&(this._handledMesh.colors=this._unwrappedColorsForBabylon)),!this._hasMeshes){var m=null;if(this._indicesForBabylon.length)this._indicesForBabylon.reverse(),this._unwrapData();else{for(var y=0,g=this._positions;y<g.length;y++){var v=g[y];this._unwrappedPositionsForBabylon.push(v.x,v.y,v.z)}if(this._normals.length)for(var b=0,T=this._normals;b<T.length;b++){var A=T[b];this._unwrappedNormalsForBabylon.push(A.x,A.y,A.z)}if(this._uvs.length)for(var L=0,x=this._uvs;L<x.length;L++){var E=x[L];this._unwrappedUVForBabylon.push(E.x,E.y)}if(this._colors.length)for(var F=0,M=this._colors;F<M.length;F++){var O=M[F];this._unwrappedColorsForBabylon.push(O.r,O.g,O.b,O.a)}this._materialNameFromObj||((m=new r.StandardMaterial(r.Geometry.RandomId(),o)).pointsCloud=!0,this._materialNameFromObj=m.name,this._normals.length||(m.disableLighting=!0,m.emissiveColor=r.Color3.White()))}this._meshesFromObj.push({name:r.Geometry.RandomId(),indices:this._indicesForBabylon,positions:this._unwrappedPositionsForBabylon,colors:this._unwrappedColorsForBabylon,normals:this._unwrappedNormalsForBabylon,uvs:this._unwrappedUVForBabylon,materialName:this._materialNameFromObj,directMaterial:m})}for(var S=0;S<this._meshesFromObj.length;S++){if(t&&this._meshesFromObj[S].name)if(t instanceof Array){if(-1===t.indexOf(this._meshesFromObj[S].name))continue}else if(this._meshesFromObj[S].name!==t)continue;this._handledMesh=this._meshesFromObj[S],o._blockEntityCollection=!!a;var w=new r.Mesh(this._meshesFromObj[S].name,o);if(w._parentContainer=a,o._blockEntityCollection=!1,this._materialToUse.push(this._meshesFromObj[S].materialName),0!==(null===(i=this._handledMesh.positions)||void 0===i?void 0:i.length)){var C=new r.VertexData;if(C.uvs=this._handledMesh.uvs,C.indices=this._handledMesh.indices,C.positions=this._handledMesh.positions,this._loadingOptions.computeNormals){var R=new Array;r.VertexData.ComputeNormals(this._handledMesh.positions,this._handledMesh.indices,R),C.normals=R}else C.normals=this._handledMesh.normals;this._loadingOptions.importVertexColors&&(C.colors=this._handledMesh.colors),C.applyToMesh(w),this._loadingOptions.invertY&&(w.scaling.y*=-1),this._loadingOptions.optimizeNormals&&this._optimizeNormals(w),this._babylonMeshesArray.push(w),this._handledMesh.directMaterial&&(w.material=this._handledMesh.directMaterial)}else this._babylonMeshesArray.push(w)}},e.ObjectDescriptor=/^o/,e.GroupDescriptor=/^g/,e.MtlLibGroupDescriptor=/^mtllib /,e.UseMtlDescriptor=/^usemtl /,e.SmoothDescriptor=/^s /,e.VertexPattern=/v(\s+[\d|.|+|\-|e|E]+){3,7}/,e.NormalPattern=/vn(\s+[\d|.|+|\-|e|E]+)( +[\d|.|+|\-|e|E]+)( +[\d|.|+|\-|e|E]+)/,e.UVPattern=/vt(\s+[\d|.|+|\-|e|E]+)( +[\d|.|+|\-|e|E]+)/,e.FacePattern1=/f\s+(([\d]{1,}[\s]?){3,})+/,e.FacePattern2=/f\s+((([\d]{1,}\/[\d]{1,}[\s]?){3,})+)/,e.FacePattern3=/f\s+((([\d]{1,}\/[\d]{1,}\/[\d]{1,}[\s]?){3,})+)/,e.FacePattern4=/f\s+((([\d]{1,}\/\/[\d]{1,}[\s]?){3,})+)/,e.FacePattern5=/f\s+(((-[\d]{1,}\/-[\d]{1,}\/-[\d]{1,}[\s]?){3,})+)/,e}()},
1"../../../lts/loaders/dist/STL/index.js":(e,t,n)=>{n.r(t),n.d(t,{STLFileLoader:()=>r.STLFileLoader});var r=n("../../../lts/loaders/dist/STL/stlFileLoader.js")},
1"../../../lts/loaders/dist/STL/stlFileLoader.js":(e,t,n)=>{n.r(t),n.d(t,{STLFileLoader:()=>o});var r=n("core/Misc/observable"),o=function(){function e(){this.solidPattern=/solid (\S*)([\S\s]*?)endsolid[ ]*(\S*)/g,this.facetsPattern=/facet([\s\S]*?)endfacet/g,this.normalPattern=/normal[\s]+([-+]?[0-9]+\.?[0-9]*([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+/g,this.vertexPattern=/vertex[\s]+([-+]?[0-9]+\.?[0-9]*([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+[\s]+([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)+/g,this.name="stl",this.extensions={".stl":{isBinary:!0}}}return e.prototype.importMesh=function(e,t,n,o,a){var s;if("string"!==typeof n){if(this._isBinary(n)){var i=new r.Mesh("stlmesh",t);return this._parseBinary(i,n),a&&a.push(i),!0}for(var l=new Uint8Array(n),c="",d=0;d<n.byteLength;d++)c+=String.fromCharCode(l[d]);n=c}for(;s=this.solidPattern.exec(n);){var u=s[1];if(u!=s[3])return r.Tools.Error("Error in STL, solid name != endsolid name"),!1;if(e&&u)if(e instanceof Array){if(!e.indexOf(u))continue}else if(u!==e)continue;u=u||"stlmesh",i=new r.Mesh(u,t),this._parseASCII(i,s[2]),a&&a.push(i)}return!0},e.prototype.load=function(e,t,n){return this.importMesh(null,e,t,n,null)},e.prototype.loadAssetContainer=function(e,t,n){var o=new r.AssetContainer(e);return e._blockEntityCollection=!0,this.importMesh(null,e,t,n,o.meshes),e._blockEntityCollection=!1,o},e.prototype._isBinary=function(e){var t=new DataView(e);if(t.byteLength<=80)return!1;if(84+50*t.getUint32(80,!0)===t.byteLength)return!0;for(var n=t.byteLength,r=0;r<n;r++)if(t.getUint8(r)>127)return!0;return!1},e.prototype._parseBinary=function(t,n){for(var o=new DataView(n),a=o.getUint32(80,!0),s=0,i=new Float32Array(3*a*3),l=new Float32Array(3*a*3),c=new Uint32Array(3*a),d=0,u=0;u<a;u++){for(var f=84+50*u,h=o.getFloat32(f,!0),p=o.getFloat32(f+4,!0),_=o.getFloat32(f+8,!0),m=1;m<=3;m++){var y=f+12*m;i[s]=o.getFloat32(y,!0),l[s]=h,e.DO_NOT_ALTER_FILE_COORDINATES?(i[s+1]=o.getFloat32(y+4,!0),i[s+2]=o.getFloat32(y+8,!0),l[s+1]=p,l[s+2]=_):(i[s+2]=o.getFloat32(y+4,!0),i[s+1]=o.getFloat32(y+8,!0),l[s+2]=p,l[s+1]=_),s+=3}c[d]=d++,c[d]=d++,c[d]=d++}t.setVerticesData(r.VertexBuffer.PositionKind,i),t.setVerticesData(r.VertexBuffer.NormalKind,l),t.setIndices(c),t.computeWorldMatrix(!0)},e.prototype._parseASCII=function(t,n){for(var o,a=[],s=[],i=[],l=0;o=this.facetsPattern.exec(n);){var c=o[1],d=this.normalPattern.exec(c);if(this.normalPattern.lastIndex=0,d){for(var u=[Number(d[1]),Number(d[5]),Number(d[3])],f=void 0;f=this.vertexPattern.exec(c);)e.DO_NOT_ALTER_FILE_COORDINATES?(a.push(Number(f[1]),Number(f[3]),Number(f[5])),s.push(u[0],u[2],u[1])):(a.push(Number(f[1]),Number(f[5]),Number(f[3])),s.push(u[0],u[1],u[2]));i.push(l++,l++,l++),this.vertexPattern.lastIndex=0}}this.facetsPattern.lastIndex=0,t.setVerticesData(r.VertexBuffer.PositionKind,a),t.setVerticesData(r.VertexBuffer.NormalKind,s),t.setIndices(i),t.computeWorldMatrix(!0)},e.DO_NOT_ALTER_FILE_COORDINATES=!1,e}();r.SceneLoader&&r.SceneLoader.RegisterPlugin(new o)},
1"../../../lts/loaders/dist/glTF/1.0/glTFBinaryExtension.js":(e,t,n)=>{n.r(t),n.d(t,{GLTFBinaryExtension:()=>i});var r=n("../../../../node_modules/tslib/tslib.es6.js"),o=n("../../../lts/loaders/dist/glTF/1.0/glTFLoader.js"),a=n("../../../lts/loaders/dist/glTF/1.0/glTFLoaderUtils.js"),s=n("../../../lts/loaders/dist/glTF/1.0/glTFLoaderInterfaces.js"),i=function(e){function t(){return e.call(this,"KHR_binary_glTF")||this}return(0,r.__extends)(t,e),t.prototype.loadRuntimeAsync=function(e,t,n,r){var a=t.json.extensionsUsed;return!(!a||-1===a.indexOf(this.name)||!t.bin)&&(this._bin=t.bin,r(o.GLTFLoaderBase.CreateRuntime(t.json,e,n)),!0)},t.prototype.loadBufferAsync=function(e,t,n,r){return-1!==e.extensionsUsed.indexOf(this.name)&&"binary_glTF"===t&&(this._bin.readAsync(0,this._bin.byteLength).then(n,(function(e){return r(e.message)})),!0)},t.prototype.loadTextureBufferAsync=function(e,t,n){var r=e.textures[t],o=e.images[r.source];if(!o.extensions||!(this.name in o.extensions))return!1;var i=o.extensions[this.name],l=e.bufferViews[i.bufferView];return n(a.GLTFUtils.GetBufferFromBufferView(e,l,0,l.byteLength,s.EComponentType.UNSIGNED_BYTE)),!0},t.prototype.loadShaderStringAsync=function(e,t,n){var r=e.shaders[t];if(!r.extensions||!(this.name in r.extensions))return!1;var o=r.extensions[this.name],i=e.bufferViews[o.bufferView],l=a.GLTFUtils.GetBufferFromBufferView(e,i,0,i.byteLength,s.EComponentType.UNSIGNED_BYTE);return setTimeout((function(){var e=a.GLTFUtils.DecodeBufferToText(l);n(e)})),!0},t}(o.GLTFLoaderExtension);o.GLTFLoader.RegisterExtension(new i)},
1"../../../lts/loaders/dist/glTF/1.0/glTFLoader.js":(e,t,n)=>{n.r(t),n.d(t,{GLTFLoader:()=>C,GLTFLoaderBase:()=>w,GLTFLoaderExtension:()=>R});var r,o=n("../../../lts/loaders/dist/glTF/1.0/glTFLoaderInterfaces.js"),a=n("core/Misc/observable"),s=n("../../../lts/loaders/dist/glTF/1.0/glTFLoaderUtils.js"),i=n("../../../lts/loaders/dist/glTF/glTFFileLoader.js");!function(e){e[e.IDENTIFIER=1]="IDENTIFIER",e[e.UNKNOWN=2]="UNKNOWN",e[e.END_OF_INPUT=3]="END_OF_INPUT"}(r||(r={}));var l=function(){function e(e){this._pos=0,this.currentToken=r.UNKNOWN,this.currentIdentifier="",this.currentString="",this.isLetterOrDigitPattern=/^[a-zA-Z0-9]+$/,this._toParse=e,this._maxPos=e.length}return e.prototype.getNextToken=function(){if(this.isEnd())return r.END_OF_INPUT;if(this.currentString=this.read(),this.currentToken=r.UNKNOWN,"_"===this.currentString||this.isLetterOrDigitPattern.test(this.currentString))for(this.currentToken=r.IDENTIFIER,this.currentIdentifier=this.currentString;!this.isEnd()&&(this.isLetterOrDigitPattern.test(this.currentString=this.peek())||"_"===this.currentString);)this.currentIdentifier+=this.currentString,this.forward();return this.currentToken},e.prototype.peek=function(){return this._toParse[this._pos]},e.prototype.read=function(){return this._toParse[this._pos++]},e.prototype.forward=function(){this._pos++},e.prototype.isEnd=function(){return this._pos>=this._maxPos},e}(),c=["MODEL","VIEW","PROJECTION","MODELVIEW","MODELVIEWPROJECTION","JOINTMATRIX"],d=["world","view","projection","worldView","worldViewProjection","mBones"],u=["translation","rotation","scale"],f=["position","rotationQuaternion","scaling"],h=function(e,t,n){for(var r in e){var o=e[r];n[t][r]=o}},p=function(e){if(e)for(var t=0;t<e.length/2;t++)e[2*t+1]=1-e[2*t+1]},_=function(e){if("NORMAL"===e.semantic)return"normal";if("POSITION"===e.semantic)return"position";if("JOINT"===e.semantic)return"matricesIndices";if("WEIGHT"===e.semantic)return"matricesWeights";if("COLOR"===e.semantic)return"color";if(e.semantic&&-1!==e.semantic.indexOf("TEXCOORD_")){var t=Number(e.semantic.split("_")[1]);return"uv"+(0===t?"":t+1)}return null},m=function(e){var t=null;if(e.translation||e.rotation||e.scale){var n=a.Vector3.FromArray(e.scale||[1,1,1]),r=a.Quaternion.FromArray(e.rotation||[0,0,0,1]),o=a.Vector3.FromArray(e.translation||[0,0,0]);t=a.Matrix.Compose(n,r,o)}else t=a.Matrix.FromArray(e.matrix);return t},y=function(e,t,n,r){for(var o=0;o<r.bones.length;o++)if(r.bones[o].name===n)return r.bones[o];var s=e.nodes;for(var i in s){var l=s[i];if(l.jointName){var c=l.children;for(o=0;o<c.length;o++){var d=e.nodes[c[o]];if(d.jointName&&d.jointName===n){var u=m(l),f=new a.Bone(l.name||"",r,y(e,t,l.jointName,r),u);return f.id=i,f}}}}return null},g=function(e,t){for(var n=0;n<e.length;n++)for(var r=e[n],o=0;o<r.node.children.length;o++)if(r.node.children[o]===t)return r.bone;return null},v=function(e,t){var n=e.nodes,r=n[t];if(r)return{node:r,id:t};for(var o in n)if((r=n[o]).jointName===t)return{node:r,id:o};return null},b=function(e,t){for(var n=0;n<e.jointNames.length;n++)if(e.jointNames[n]===t)return!0;return!1},T=function(e,t,n,r){if(r||(r=new a.Skeleton(t.name||"","",e.scene)),!t.babylonSkeleton)return r;var o=[],s=[];!function(e,t,n,r){for(var o in e.nodes){var s=e.nodes[o],i=o;if(s.jointName&&!b(n,s.jointName)){var l=m(s),c=new a.Bone(s.name||"",t,null,l);c.id=i,r.push({bone:c,node:s,id:i})}}for(var d=0;d<r.length;d++)for(var u=r[d],f=u.node.children,h=0;h<f.length;h++){for(var p=null,_=0;_<r.length;_++)if(r[_].id===f[h]){p=r[_];break}p&&(p.bone._parent=u.bone,u.bone.children.push(p.bone))}}(e,r,t,o),r.bones=[];for(var i=0;i<t.jointNames.length;i++)if(E=v(e,t.jointNames[i])){var l=E.node;if(l){var c=E.id,d=e.scene.getBoneById(c);if(d)r.bones.push(d);else{for(var u=!1,f=null,h=0;h<i;h++){var p=v(e,t.jointNames[h]);if(p){var _=p.node;if(_){var T=_.children;if(T){u=!1;for(var A=0;A<T.length;A++)if(T[A]===c){f=y(e,t,t.jointNames[h],r),u=!0;break}if(u)break}}else a.Tools.Warn("Joint named "+t.jointNames[h]+" does not exist when looking for parent")}}var L=m(l);!f&&o.length>0&&(f=g(o,c))&&-1===s.indexOf(f)&&s.push(f),new a.Bone(l.jointName||"",r,f,L).id=c}}else a.Tools.Warn("Joint named "+t.jointNames[i]+" does not exist")}var x=r.bones;for(r.bones=[],i=0;i<t.jointNames.length;i++){var E;if(E=v(e,t.jointNames[i]))for(h=0;h<x.length;
1h++)if(x[h].id===E.id){r.bones.push(x[h]);break}}for(r.prepare(),i=0;i<s.length;i++)r.bones.push(s[i]);return r},A=function(e,t,n,r,o){if(o||(e.scene._blockEntityCollection=!!e.assetContainer,(o=new a.Mesh(t.name||"",e.scene))._parentContainer=e.assetContainer,e.scene._blockEntityCollection=!1,o.id=r),!t.babylonNode)return o;for(var l,c=[],d=null,u=new Array,f=new Array,h=new Array,_=new Array,m=0;m<n.length;m++){var y=n[m];if(R=e.meshes[y])for(var g=0;g<R.primitives.length;g++){var v=new a.VertexData,b=R.primitives[g];b.mode;var T=b.attributes,A=null,L=null;for(var x in T)if(A=e.accessors[T[x]],L=s.GLTFUtils.GetBufferFromAccessor(e,A),"NORMAL"===x)v.normals=new Float32Array(L.length),v.normals.set(L);else if("POSITION"===x){if(i.GLTFFileLoader.HomogeneousCoordinates){v.positions=new Float32Array(L.length-L.length/4);for(var E=0;E<L.length;E+=4)v.positions[E]=L[E],v.positions[E+1]=L[E+1],v.positions[E+2]=L[E+2]}else v.positions=new Float32Array(L.length),v.positions.set(L);f.push(v.positions.length)}else if(-1!==x.indexOf("TEXCOORD_")){var F=Number(x.split("_")[1]),M=a.VertexBuffer.UVKind+(0===F?"":F+1),O=new Float32Array(L.length);O.set(L),p(O),v.set(O,M)}else"JOINT"===x?(v.matricesIndices=new Float32Array(L.length),v.matricesIndices.set(L)):"WEIGHT"===x?(v.matricesWeights=new Float32Array(L.length),v.matricesWeights.set(L)):"COLOR"===x&&(v.colors=new Float32Array(L.length),v.colors.set(L));if(A=e.accessors[b.indices])L=s.GLTFUtils.GetBufferFromAccessor(e,A),v.indices=new Int32Array(L.length),v.indices.set(L),_.push(v.indices.length);else{var S=[];for(E=0;E<v.positions.length/3;E++)S.push(E);v.indices=new Int32Array(S),_.push(v.indices.length)}d?d.merge(v):d=v;var w=e.scene.getMaterialById(b.material);c.push(null===w?s.GLTFUtils.GetDefaultMaterial(e.scene):w),u.push(0===u.length?0:u[u.length-1]+f[f.length-2]),h.push(0===h.length?0:h[h.length-1]+_[_.length-2])}}e.scene._blockEntityCollection=!!e.assetContainer,c.length>1?(l=new a.MultiMaterial("multimat"+r,e.scene)).subMaterials=c:l=new a.StandardMaterial("multimat"+r,e.scene),1===c.length&&(l=c[0]),l._parentContainer=e.assetContainer,o.material||(o.material=l),new a.Geometry(r,e.scene,d,!1,o),o.computeWorldMatrix(!0),e.scene._blockEntityCollection=!1,o.subMeshes=[];var C=0;for(m=0;m<n.length;m++){var R;if(y=n[m],R=e.meshes[y])for(g=0;g<R.primitives.length;g++)R.primitives[g].mode,a.SubMesh.AddToMesh(C,u[C],f[C],h[C],_[C],o,o,!0),C++}return o},L=function(e,t,n,r){e.position&&(e.position=t),(e.rotationQuaternion||e.rotation)&&(e.rotationQuaternion=n),e.scaling&&(e.scaling=r)},x=function(e,t,n){var r=null;if(e.importOnlyMeshes&&(t.skin||t.meshes)&&e.importMeshesNames&&e.importMeshesNames.length>0&&-1===e.importMeshesNames.indexOf(t.name||""))return null;if(t.skin){if(t.meshes){var o=e.skins[t.skin];(s=A(e,t,t.meshes,n,t.babylonNode)).skeleton=e.scene.getLastSkeletonById(t.skin),null===s.skeleton&&(s.skeleton=T(e,o,0,o.babylonSkeleton),o.babylonSkeleton||(o.babylonSkeleton=s.skeleton)),r=s}}else if(t.meshes){var s;r=s=A(e,t,t.mesh?[t.mesh]:t.meshes,n,t.babylonNode)}else if(!t.light||t.babylonNode||e.importOnlyMeshes){if(t.camera&&!t.babylonNode&&!e.importOnlyMeshes){var i=e.cameras[t.camera];if(i){if(e.scene._blockEntityCollection=!!e.assetContainer,"orthographic"===i.type){var l=new a.FreeCamera(t.camera,a.Vector3.Zero(),e.scene,!1);l.name=t.name||"",l.mode=a.Camera.ORTHOGRAPHIC_CAMERA,l.attachControl(),r=l,l._parentContainer=e.assetContainer}else if("perspective"===i.type){var c=i[i.type],d=new a.FreeCamera(t.camera,a.Vector3.Zero(),e.scene,!1);d.name=t.name||"",d.attachControl(),c.aspectRatio||(c.aspectRatio=e.scene.getEngine().getRenderWidth()/e.scene.getEngine().getRenderHeight()),c.znear&&c.zfar&&(d.maxZ=c.zfar,d.minZ=c.znear),r=d,d._parentContainer=e.assetContainer}e.scene._blockEntityCollection=!1}}}else{var u=e.lights[t.light];if(u)if("ambient"===u.type){var f=u[u.type],h=new a.HemisphericLight(t.light,a.Vector3.Zero(),e.scene);h.name=t.name||"",f.color&&(h.diffuse=a.Color3.FromArray(f.color)),r=h}else if("directional"===u.type){var p=u[u.type],_=new a.DirectionalLight(t.light,a.Vector3.Zero(),e.scene);_.name=t.name||"",p.color&&(_.diffuse=a.Color3.FromArray(p.color)),r=_}else if("point"===u.type){var m=u[u.type],y=new a.PointLight(t.light,a.Vector3.Zero(),e.scene);y.name=t.name||"",m.color&&(y.diffuse=a.Color3.FromArray(m.color)),r=y}else if("spot"===u.type){var g=u[u.type],v=new a.SpotLight(t.light,a.Vector3.Zero(),a.Vector3.Zero(),0,0,e.scene);v.name=t.name||"",g.color&&(v.diffuse=a.Color3.FromArray(g.color)),g.fallOfAngle&&(v.angle=g.fallOfAngle),g.fallOffExponent&&(v.exponent=g.fallOffExponent),r=v}}if(!t.jointName){if(t.babylonNode)return t.babylonNode;
1if(null===r){e.scene._blockEntityCollection=!!e.assetContainer;var b=new a.Mesh(t.name||"",e.scene);b._parentContainer=e.assetContainer,e.scene._blockEntityCollection=!1,t.babylonNode=b,r=b}}if(null!==r){if(t.matrix&&r instanceof a.Mesh)!function(e,t){if(t.matrix){var n=new a.Vector3(0,0,0),r=new a.Quaternion,o=new a.Vector3(0,0,0);a.Matrix.FromArray(t.matrix).decompose(o,r,n),L(e,n,r,o)}else t.translation&&t.rotation&&t.scale&&L(e,a.Vector3.FromArray(t.translation),a.Quaternion.FromArray(t.rotation),a.Vector3.FromArray(t.scale));e.computeWorldMatrix(!0)}(r,t);else{var x=t.translation||[0,0,0],E=t.rotation||[0,0,0,1],F=t.scale||[1,1,1];L(r,a.Vector3.FromArray(x),a.Quaternion.FromArray(E),a.Vector3.FromArray(F))}r.updateCache(!0),t.babylonNode=r}return r},E=function(e,t,n,r){void 0===r&&(r=!1);var o=e.nodes[t],a=null;if(r=!(e.importOnlyMeshes&&!r&&e.importMeshesNames)||-1!==e.importMeshesNames.indexOf(o.name||"")||0===e.importMeshesNames.length,!o.jointName&&r&&null!==(a=x(e,o,t))&&(a.id=t,a.parent=n),o.children)for(var s=0;s<o.children.length;s++)E(e,o.children[s],a,r)},F=function(e){var t=e.currentScene;if(t)for(var n=0;n<t.nodes.length;n++)E(e,t.nodes[n],null);else for(var r in e.scenes)for(t=e.scenes[r],n=0;n<t.nodes.length;n++)E(e,t.nodes[n],null);for(function(e){for(var t in e.animations){var n=e.animations[t];if(n.channels&&n.samplers)for(var r=null,o=0;o<n.channels.length;o++){var i=n.channels[o],l=n.samplers[i.sampler];if(l){var c=null,d=null;n.parameters?(c=n.parameters[l.input],d=n.parameters[l.output]):(c=l.input,d=l.output);var h=s.GLTFUtils.GetBufferFromAccessor(e,e.accessors[c]),p=s.GLTFUtils.GetBufferFromAccessor(e,e.accessors[d]),_=i.target.id,m=e.scene.getNodeById(_);if(null===m&&(m=e.scene.getNodeByName(_)),null!==m){var y=m instanceof a.Bone,g=i.target.path,v=u.indexOf(g);-1!==v&&(g=f[v]);var b=a.Animation.ANIMATIONTYPE_MATRIX;y||("rotationQuaternion"===g?(b=a.Animation.ANIMATIONTYPE_QUATERNION,m.rotationQuaternion=new a.Quaternion):b=a.Animation.ANIMATIONTYPE_VECTOR3);var T=null,A=[],L=0,x=!1;y&&r&&r.getKeys().length===h.length&&(T=r,x=!0),x||(e.scene._blockEntityCollection=!!e.assetContainer,T=new a.Animation(t,y?"_matrix":g,1,b,a.Animation.ANIMATIONLOOPMODE_CYCLE),e.scene._blockEntityCollection=!1);for(var E=0;E<h.length;E++){var F=null;if("rotationQuaternion"===g?(F=a.Quaternion.FromArray([p[L],p[L+1],p[L+2],p[L+3]]),L+=4):(F=a.Vector3.FromArray([p[L],p[L+1],p[L+2]]),L+=3),y){var M=m,O=a.Vector3.Zero(),S=new a.Quaternion,w=a.Vector3.Zero(),C=M.getBaseMatrix();x&&r&&(C=r.getKeys()[E].value),C.decompose(w,S,O),"position"===g?O=F:"rotationQuaternion"===g?S=F:w=F,F=a.Matrix.Compose(w,S,O)}x?r&&(r.getKeys()[E].value=F):A.push({frame:h[E],value:F})}!x&&T&&(T.setKeys(A),m.animations.push(T)),r=T,e.scene.stopAnimation(m),e.scene.beginAnimation(m,0,h[h.length-1],!0,1)}else a.Tools.Warn("Creating animation named "+t+". But cannot find node named "+_+" to attach to")}}}}(e),n=0;n<e.scene.skeletons.length;n++){var o=e.scene.skeletons[n];e.scene.beginAnimation(o,0,Number.MAX_VALUE,!0,1)}},M=function(e,t,n,r,a,i){return function(l){!function(e,t,n,r,a){var i=r.values||n.parameters,l=n.uniforms,c=function(n){var c=a[n],d=c.type,u=i[l[n]];if(void 0===u&&(u=c.value),!u)return"continue";var f=function(e){return function(n){c.value&&e&&(t.setTexture(e,n),delete a[e])}};d===o.EParameterType.SAMPLER_2D?R.LoadTextureAsync(e,r.values?u:c.value,f(n),(function(){return f(null)})):c.value&&s.GLTFUtils.SetUniform(t,n,r.values?u:c.value,d)&&delete a[n]};for(var d in a)c(d)}(e,t,n,r,a),t.onBind=function(l){!function(e,t,n,r,a,i,l){var c=i.values||a.parameters;for(var d in n){var u=n[d],f=u.type;if(f===o.EParameterType.FLOAT_MAT2||f===o.EParameterType.FLOAT_MAT3||f===o.EParameterType.FLOAT_MAT4)if(!u.semantic||u.source||u.node){if(u.semantic&&(u.source||u.node)){var h=t.scene.getNodeByName(u.source||u.node||"");if(null===h&&(h=t.scene.getNodeById(u.source||u.node||"")),null===h)continue;s.GLTFUtils.SetMatrix(t.scene,h,u,d,r.getEffect())}}else s.GLTFUtils.SetMatrix(t.scene,e,u,d,r.getEffect());else{var p=c[a.uniforms[d]];if(!p)continue;if(f===o.EParameterType.SAMPLER_2D){var _=t.textures[i.values?p:u.value].babylonTexture;if(null===_||void 0===_)continue;r.getEffect().setTexture(d,_)}else s.GLTFUtils.SetUniform(r.getEffect(),d,p,f)}}l(r)}(l,e,a,t,n,r,i)}}},O=function(e,t,n){for(var r in t.uniforms){var o=t.uniforms[r],a=t.parameters[o];if(e.currentIdentifier===r&&a.semantic&&!a.source&&!a.node){var s=c.indexOf(a.semantic);if(-1!==s)return delete n[r],d[s]}}return e.currentIdentifier},S=function(e){for(var t in e.materials)R.LoadMaterialAsync(e,t,(function(){}),(function(){}))},w=function(){function e(){}
1return e.CreateRuntime=function(e,t,n){var r={extensions:{},accessors:{},buffers:{},bufferViews:{},meshes:{},lights:{},cameras:{},nodes:{},images:{},textures:{},shaders:{},programs:{},samplers:{},techniques:{},materials:{},animations:{},skins:{},extensionsUsed:[],scenes:{},buffersCount:0,shaderscount:0,scene:t,rootUrl:n,loadedBufferCount:0,loadedBufferViews:{},loadedShaderCount:0,importOnlyMeshes:!1,dummyNodes:[],assetContainer:null};return e.extensions&&h(e.extensions,"extensions",r),e.extensionsUsed&&h(e.extensionsUsed,"extensionsUsed",r),e.buffers&&function(e,t){for(var n in e){var r=e[n];t.buffers[n]=r,t.buffersCount++}}(e.buffers,r),e.bufferViews&&h(e.bufferViews,"bufferViews",r),e.accessors&&h(e.accessors,"accessors",r),e.meshes&&h(e.meshes,"meshes",r),e.lights&&h(e.lights,"lights",r),e.cameras&&h(e.cameras,"cameras",r),e.nodes&&h(e.nodes,"nodes",r),e.images&&h(e.images,"images",r),e.textures&&h(e.textures,"textures",r),e.shaders&&function(e,t){for(var n in e){var r=e[n];t.shaders[n]=r,t.shaderscount++}}(e.shaders,r),e.programs&&h(e.programs,"programs",r),e.samplers&&h(e.samplers,"samplers",r),e.techniques&&h(e.techniques,"techniques",r),e.materials&&h(e.materials,"materials",r),e.animations&&h(e.animations,"animations",r),e.skins&&h(e.skins,"skins",r),e.scenes&&(r.scenes=e.scenes),e.scene&&e.scenes&&(r.currentScene=e.scenes[e.scene]),r},e.LoadBufferAsync=function(e,t,n,r,o){var s=e.buffers[t];a.Tools.IsBase64(s.uri)?setTimeout((function(){return n(new Uint8Array(a.Tools.DecodeBase64(s.uri)))})):a.Tools.LoadFile(e.rootUrl+s.uri,(function(e){return n(new Uint8Array(e))}),o,void 0,!0,(function(e){e&&r(e.status+" "+e.statusText)}))},e.LoadTextureBufferAsync=function(e,t,n,r){var o=e.textures[t];if(o&&o.source)if(o.babylonTexture)n(null);else{var s=e.images[o.source];a.Tools.IsBase64(s.uri)?setTimeout((function(){return n(new Uint8Array(a.Tools.DecodeBase64(s.uri)))})):a.Tools.LoadFile(e.rootUrl+s.uri,(function(e){return n(new Uint8Array(e))}),void 0,void 0,!0,(function(e){e&&r(e.status+" "+e.statusText)}))}else r("")},e.CreateTextureAsync=function(e,t,n,r){var i=e.textures[t];if(i.babylonTexture)r(i.babylonTexture);else{var l=e.samplers[i.sampler],c=l.minFilter===o.ETextureFilterType.NEAREST_MIPMAP_NEAREST||l.minFilter===o.ETextureFilterType.NEAREST_MIPMAP_LINEAR||l.minFilter===o.ETextureFilterType.LINEAR_MIPMAP_NEAREST||l.minFilter===o.ETextureFilterType.LINEAR_MIPMAP_LINEAR,d=a.Texture.BILINEAR_SAMPLINGMODE,u=null==n?new Blob:new Blob([n]),f=URL.createObjectURL(u),h=function(){return URL.revokeObjectURL(f)},p=new a.Texture(f,e.scene,!c,!0,d,h,h);void 0!==l.wrapS&&(p.wrapU=s.GLTFUtils.GetWrapMode(l.wrapS)),void 0!==l.wrapT&&(p.wrapV=s.GLTFUtils.GetWrapMode(l.wrapT)),p.name=t,i.babylonTexture=p,r(p)}},e.LoadShaderStringAsync=function(e,t,n,r){var o=e.shaders[t];if(a.Tools.IsBase64(o.uri)){var s=atob(o.uri.split(",")[1]);n&&n(s)}else a.Tools.LoadFile(e.rootUrl+o.uri,n,void 0,void 0,!1,(function(e){e&&r&&r(e.status+" "+e.statusText)}))},e.LoadMaterialAsync=function(e,t,n,s){var i=e.materials[t];if(i.technique){var u=e.techniques[i.technique];if(!u){e.scene._blockEntityCollection=!!e.assetContainer;var f=new a.StandardMaterial(t,e.scene);return f._parentContainer=e.assetContainer,e.scene._blockEntityCollection=!1,f.diffuseColor=new a.Color3(.5,.5,.5),f.sideOrientation=a.Material.CounterClockWiseSideOrientation,void n(f)}var h=e.programs[u.program],p=u.states,m=a.Effect.ShadersStore[h.vertexShader+"VertexShader"],y=a.Effect.ShadersStore[h.fragmentShader+"PixelShader"],g="",v="",b=new l(m),T=new l(y),A={},L=[],x=[],E=[];for(var F in u.uniforms){var S=u.uniforms[F],w=u.parameters[S];if(A[F]=w,!w.semantic||w.node||w.source)w.type===o.EParameterType.SAMPLER_2D?E.push(F):L.push(F);else{var C=c.indexOf(w.semantic);-1!==C?(L.push(d[C]),delete A[F]):L.push(F)}}for(var R in u.attributes){var P=u.attributes[R];if((B=u.parameters[P]).semantic){var N=_(B);N&&x.push(N)}}for(;!b.isEnd()&&b.getNextToken();)if(b.currentToken===r.IDENTIFIER){var I=!1;for(var R in u.attributes){P=u.attributes[R];var B=u.parameters[P];if(b.currentIdentifier===R&&B.semantic){g+=_(B),I=!0;break}}I||(g+=O(b,u,A))}else g+=b.currentString;for(;!T.isEnd()&&T.getNextToken();)T.currentToken===r.IDENTIFIER?v+=O(T,u,A):v+=T.currentString;var G={vertex:h.vertexShader+t,fragment:h.fragmentShader+t},V={attributes:x,uniforms:L,samplers:E,needAlphaBlending:p&&p.enable&&-1!==p.enable.indexOf(3042)};a.Effect.ShadersStore[h.vertexShader+t+"VertexShader"]=g,a.Effect.ShadersStore[h.fragmentShader+t+"PixelShader"]=v;var D=new a.ShaderMaterial(t,e.scene,G,V);if(D.onError=function(e,t,n){return function(r,o){t.dispose(!0),n("Cannot compile program named "+e.name+". Error: "+o+". Default material will be applied")}}(h,D,s),D.onCompiled=M(e,D,u,i,A,n),D.sideOrientation=a.Material.CounterClockWiseSideOrientation,p&&p.functions){var j=p.functions;j.cullFace&&j.cullFace[0]!==o.ECullingType.BACK&&(D.backFaceCulling=!1);var k=j.blendFuncSeparate;k&&(k[0]===o.EBlendingFunction.SRC_ALPHA&&k[1]===o.EBlendingFunction.ONE_MINUS_SRC_ALPHA&&k[2]===o.EBlendingFunction.ONE&&k[3]===o.EBlendingFunction.ONE?D.alphaMode=a.Constants.ALPHA_COMBINE:k[0]===o.EBlendingFunction.ONE&&k[1]===o.EBlendingFunction.ONE&&k[2]===o.EBlendingFunction.ZERO&&k[3]===o.EBlendingFunction.ONE?D.alphaMode=a.Constants.ALPHA_ONEONE:k[0]===o.EBlendingFunction.SRC_ALPHA&&k[1]===o.EBlendingFunction.ONE&&k[2]===o.EBlendingFunction.ZERO&&k[3]===o.EBlendingFunction.ONE?D.alphaMode=a.Constants.ALPHA_ADD:k[0]===o.EBlendingFunction.ZERO&&k[1]===o.EBlendingFunction.ONE_MINUS_SRC_COLOR&&k[2]===o.EBlendingFunction.ONE&&k[3]===o.EBlendingFunction.ONE?D.alphaMode=a.Constants.ALPHA_SUBTRACT:k[0]===o.EBlendingFunction.DST_COLOR&&k[1]===o.EBlendingFunction.ZERO&&k[2]===o.EBlendingFunction.ONE&&k[3]===o.EBlendingFunction.ONE?D.alphaMode=a.Constants.ALPHA_MULTIPLY:k[0]===o.EBlendingFunction.SRC_ALPHA&&k[1]===o.EBlendingFunction.ONE_MINUS_SRC_COLOR&&k[2]===o.EBlendingFunction.ONE&&k[3]===o.EBlendingFunction.ONE&&(D.alph
1aMode=a.Constants.ALPHA_MAXIMIZED))}}else s&&s("No technique found.")},e}(),C=function(){function e(){}return e.RegisterExtension=function(t){e.Extensions[t.name]?a.Tools.Error('Tool with the same name "'+t.name+'" already exists'):e.Extensions[t.name]=t},e.prototype.dispose=function(){},e.prototype._importMeshAsync=function(e,t,n,r,o,s,l,c){var d=this;return t.useRightHandedSystem=!0,R.LoadRuntimeAsync(t,n,r,(function(t){t.assetContainer=o,t.importOnlyMeshes=!0,""===e?t.importMeshesNames=[]:"string"===typeof e?t.importMeshesNames=[e]:!e||e instanceof Array?(t.importMeshesNames=[],a.Tools.Warn("Argument meshesNames must be of type string or string[]")):t.importMeshesNames=[e],d._createNodes(t);var n=new Array,r=new Array;for(var l in t.nodes){var c=t.nodes[l];c.babylonNode instanceof a.AbstractMesh&&n.push(c.babylonNode)}for(var u in t.skins){var f=t.skins[u];f.babylonSkeleton instanceof a.Skeleton&&r.push(f.babylonSkeleton)}d._loadBuffersAsync(t,(function(){d._loadShadersAsync(t,(function(){S(t),F(t),!i.GLTFFileLoader.IncrementalLoading&&s&&s(n,r)}))})),i.GLTFFileLoader.IncrementalLoading&&s&&s(n,r)}),c),!0},e.prototype.importMeshAsync=function(e,t,n,r,o,a){var s=this;return new Promise((function(i,l){s._importMeshAsync(e,t,r,o,n,(function(e,t){i({meshes:e,particleSystems:[],skeletons:t,animationGroups:[],lights:[],transformNodes:[],geometries:[]})}),a,(function(e){l(new Error(e))}))}))},e.prototype._loadAsync=function(e,t,n,r,o,a){var s=this;e.useRightHandedSystem=!0,R.LoadRuntimeAsync(e,t,n,(function(e){R.LoadRuntimeExtensionsAsync(e,(function(){s._createNodes(e),s._loadBuffersAsync(e,(function(){s._loadShadersAsync(e,(function(){S(e),F(e),i.GLTFFileLoader.IncrementalLoading||r()}))})),i.GLTFFileLoader.IncrementalLoading&&r()}),a)}),a)},e.prototype.loadAsync=function(e,t,n,r){var o=this;return new Promise((function(a,s){o._loadAsync(e,t,n,(function(){a()}),r,(function(e){s(new Error(e))}))}))},e.prototype._loadShadersAsync=function(e,t){var n=!1,r=function(n,r){R.LoadShaderStringAsync(e,n,(function(s){s instanceof ArrayBuffer||(e.loadedShaderCount++,s&&(a.Effect.ShadersStore[n+(r.type===o.EShaderType.VERTEX?"VertexShader":"PixelShader")]=s),e.loadedShaderCount===e.shaderscount&&t())}),(function(){a.Tools.Error("Error when loading shader program named "+n+" located at "+r.uri)}))};for(var s in e.shaders){n=!0;var i=e.shaders[s];i?r.bind(this,s,i)():a.Tools.Error("No shader named: "+s)}n||t()},e.prototype._loadBuffersAsync=function(e,t){var n=!1,r=function(n,r){R.LoadBufferAsync(e,n,(function(o){e.loadedBufferCount++,o&&(o.byteLength!=e.buffers[n].byteLength&&a.Tools.Error("Buffer named "+n+" is length "+o.byteLength+". Expected: "+r.byteLength),e.loadedBufferViews[n]=o),e.loadedBufferCount===e.buffersCount&&t()}),(function(){a.Tools.Error("Error when loading buffer named "+n+" located at "+r.uri)}))};for(var o in e.buffers){n=!0;var s=e.buffers[o];s?r.bind(this,o,s)():a.Tools.Error("No buffer named: "+o)}n||t()},e.prototype._createNodes=function(e){var t=e.currentScene;if(t)for(var n=0;n<t.nodes.length;n++)E(e,t.nodes[n],null);else for(var r in e.scenes)for(t=e.scenes[r],n=0;n<t.nodes.length;n++)E(e,t.nodes[n],null)},e.Extensions={},e}(),R=function(){function e(e){this._name=e}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),e.prototype.loadRuntimeAsync=function(e,t,n,r,o){return!1},e.prototype.loadRuntimeExtensionsAsync=function(e,t,n){return!1},e.prototype.loadBufferAsync=function(e,t,n,r,o){return!1},e.prototype.loadTextureBufferAsync=function(e,t,n,r){return!1},e.prototype.createTextureAsync=function(e,t,n,r,o){return!1},e.prototype.loadShaderStringAsync=function(e,t,n,r){return!1},e.prototype.loadMaterialAsync=function(e,t,n,r){return!1},e.LoadRuntimeAsync=function(t,n,r,o,a){e._ApplyExtensions((function(e){return e.loadRuntimeAsync(t,n,r,o,a)}),(function(){setTimeout((function(){o&&o(w.CreateRuntime(n.json,t,r))}))}))},e.LoadRuntimeExtensionsAsync=function(t,n,r){e._ApplyExtensions((function(e){return e.loadRuntimeExtensionsAsync(t,n,r)}),(function(){setTimeout((function(){n()}))}))},e.LoadBufferAsync=function(t,n,r,o,a){e._ApplyExtensions((function(e){return e.loadBufferAsync(t,n,r,o,a)}),(function(){w.LoadBufferAsync(t,n,r,o,a)}))},e.LoadTextureAsync=function(t,n,r,o){e._LoadTextureBufferAsync(t,n,(function(a){a&&e._CreateTextureAsync(t,n,a,r,o)}),o)},e.LoadShaderStringAsync=function(t,n,r,o){e._ApplyExtensions((function(e){return e.loadShaderStringAsync(t,n,r,o)}),(function(){w.LoadShaderStringAsync(t,n,r,o)}))},e.LoadMaterialAsync=function(t,n,r,o){e._ApplyExtensions((function(e){return e.loadMaterialAsync(t,n,r,o)}),(function(){w.LoadMaterialAsync(t,n,r,o)}))},e._LoadTextureBufferAsync=function(t,n,r,o){e._ApplyExtensions((function(e){return e.loadTextureBufferAsync(t,n,r,o)}),(function(){w.LoadTextureBufferAsync(t,n,r,o)}))},e._CreateTextureAsync=function(t,n,r,o,a){e._ApplyExtensions((function(e){return e.createTextureAsync(t,n,r,o,a)}),(function(){w.CreateTextureAsync(t,n,r,o)}))},e._ApplyExtensions=function(e,t){for(var n in C.Extensions)if(e(C.Extensions[n]))return;t()},e}();i.GLTFFileLoader._CreateGLTF1Loader=function(){return new C}},
1"../../../lts/loaders/dist/glTF/1.0/glTFLoaderInterfaces.js":(e,t,n)=>{var r,o,a,s,i,l,c,d;n.r(t),n.d(t,{EBlendingFunction:()=>d,EComponentType:()=>r,ECullingType:()=>c,EParameterType:()=>a,EShaderType:()=>o,ETextureFilterType:()=>i,ETextureFormat:()=>l,ETextureWrapMode:()=>s}),function(e){e[e.BYTE=5120]="BYTE",e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.SHORT=5122]="SHORT",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.FLOAT=5126]="FLOAT"}(r||(r={})),function(e){e[e.FRAGMENT=35632]="FRAGMENT",e[e.VERTEX=35633]="VERTEX"}(o||(o={})),function(e){e[e.BYTE=5120]="BYTE",e[e.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",e[e.SHORT=5122]="SHORT",e[e.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",e[e.INT=5124]="INT",e[e.UNSIGNED_INT=5125]="UNSIGNED_INT",e[e.FLOAT=5126]="FLOAT",e[e.FLOAT_VEC2=35664]="FLOAT_VEC2",e[e.FLOAT_VEC3=35665]="FLOAT_VEC3",e[e.FLOAT_VEC4=35666]="FLOAT_VEC4",e[e.INT_VEC2=35667]="INT_VEC2",e[e.INT_VEC3=35668]="INT_VEC3",e[e.INT_VEC4=35669]="INT_VEC4",e[e.BOOL=35670]="BOOL",e[e.BOOL_VEC2=35671]="BOOL_VEC2",e[e.BOOL_VEC3=35672]="BOOL_VEC3",e[e.BOOL_VEC4=35673]="BOOL_VEC4",e[e.FLOAT_MAT2=35674]="FLOAT_MAT2",e[e.FLOAT_MAT3=35675]="FLOAT_MAT3",e[e.FLOAT_MAT4=35676]="FLOAT_MAT4",e[e.SAMPLER_2D=35678]="SAMPLER_2D"}(a||(a={})),function(e){e[e.CLAMP_TO_EDGE=33071]="CLAMP_TO_EDGE",e[e.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",e[e.REPEAT=10497]="REPEAT"}(s||(s={})),function(e){e[e.NEAREST=9728]="NEAREST",e[e.LINEAR=9728]="LINEAR",e[e.NEAREST_MIPMAP_NEAREST=9984]="NEAREST_MIPMAP_NEAREST",e[e.LINEAR_MIPMAP_NEAREST=9985]="LINEAR_MIPMAP_NEAREST",e[e.NEAREST_MIPMAP_LINEAR=9986]="NEAREST_MIPMAP_LINEAR",e[e.LINEAR_MIPMAP_LINEAR=9987]="LINEAR_MIPMAP_LINEAR"}(i||(i={})),function(e){e[e.ALPHA=6406]="ALPHA",e[e.RGB=6407]="RGB",e[e.RGBA=6408]="RGBA",e[e.LUMINANCE=6409]="LUMINANCE",e[e.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA"}(l||(l={})),function(e){e[e.FRONT=1028]="FRONT",e[e.BACK=1029]="BACK",e[e.FRONT_AND_BACK=1032]="FRONT_AND_BACK"}(c||(c={})),function(e){e[e.ZERO=0]="ZERO",e[e.ONE=1]="ONE",e[e.SRC_COLOR=768]="SRC_COLOR",e[e.ONE_MINUS_SRC_COLOR=769]="ONE_MINUS_SRC_COLOR",e[e.DST_COLOR=774]="DST_COLOR",e[e.ONE_MINUS_DST_COLOR=775]="ONE_MINUS_DST_COLOR",e[e.SRC_ALPHA=770]="SRC_ALPHA",e[e.ONE_MINUS_SRC_ALPHA=771]="ONE_MINUS_SRC_ALPHA",e[e.DST_ALPHA=772]="DST_ALPHA",e[e.ONE_MINUS_DST_ALPHA=773]="ONE_MINUS_DST_ALPHA",e[e.CONSTANT_COLOR=32769]="CONSTANT_COLOR",e[e.ONE_MINUS_CONSTANT_COLOR=32770]="ONE_MINUS_CONSTANT_COLOR",e[e.CONSTANT_ALPHA=32771]="CONSTANT_ALPHA",e[e.ONE_MINUS_CONSTANT_ALPHA=32772]="ONE_MINUS_CONSTANT_ALPHA",e[e.SRC_ALPHA_SATURATE=776]="SRC_ALPHA_SATURATE"}(d||(d={}))},
1"../../../lts/loaders/dist/glTF/1.0/glTFLoaderUtils.js":(e,t,n)=>{n.r(t),n.d(t,{GLTFUtils:()=>a});var r=n("../../../lts/loaders/dist/glTF/1.0/glTFLoaderInterfaces.js"),o=n("core/Misc/observable"),a=function(){function e(){}return e.SetMatrix=function(e,t,n,a,s){var i=null;if("MODEL"===n.semantic?i=t.getWorldMatrix():"PROJECTION"===n.semantic?i=e.getProjectionMatrix():"VIEW"===n.semantic?i=e.getViewMatrix():"MODELVIEWINVERSETRANSPOSE"===n.semantic?i=o.Matrix.Transpose(t.getWorldMatrix().multiply(e.getViewMatrix()).invert()):"MODELVIEW"===n.semantic?i=t.getWorldMatrix().multiply(e.getViewMatrix()):"MODELVIEWPROJECTION"===n.semantic?i=t.getWorldMatrix().multiply(e.getTransformMatrix()):"MODELINVERSE"===n.semantic?i=t.getWorldMatrix().invert():"VIEWINVERSE"===n.semantic?i=e.getViewMatrix().invert():"PROJECTIONINVERSE"===n.semantic?i=e.getProjectionMatrix().invert():"MODELVIEWINVERSE"===n.semantic?i=t.getWorldMatrix().multiply(e.getViewMatrix()).invert():"MODELVIEWPROJECTIONINVERSE"===n.semantic?i=t.getWorldMatrix().multiply(e.getTransformMatrix()).invert():"MODELINVERSETRANSPOSE"===n.semantic&&(i=o.Matrix.Transpose(t.getWorldMatrix().invert())),i)switch(n.type){case r.EParameterType.FLOAT_MAT2:s.setMatrix2x2(a,o.Matrix.GetAsMatrix2x2(i));break;case r.EParameterType.FLOAT_MAT3:s.setMatrix3x3(a,o.Matrix.GetAsMatrix3x3(i));break;case r.EParameterType.FLOAT_MAT4:s.setMatrix(a,i)}},e.SetUniform=function(e,t,n,a){switch(a){case r.EParameterType.FLOAT:return e.setFloat(t,n),!0;case r.EParameterType.FLOAT_VEC2:return e.setVector2(t,o.Vector2.FromArray(n)),!0;case r.EParameterType.FLOAT_VEC3:return e.setVector3(t,o.Vector3.FromArray(n)),!0;case r.EParameterType.FLOAT_VEC4:return e.setVector4(t,o.Vector4.FromArray(n)),!0;default:return!1}},e.GetWrapMode=function(e){switch(e){case r.ETextureWrapMode.CLAMP_TO_EDGE:return o.Texture.CLAMP_ADDRESSMODE;case r.ETextureWrapMode.MIRRORED_REPEAT:return o.Texture.MIRROR_ADDRESSMODE;case r.ETextureWrapMode.REPEAT:default:return o.Texture.WRAP_ADDRESSMODE}},e.GetByteStrideFromType=function(e){switch(e.type){case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16;default:return 1}},e.GetTextureFilterMode=function(e){switch(e){case r.ETextureFilterType.LINEAR:case r.ETextureFilterType.LINEAR_MIPMAP_NEAREST:case r.ETextureFilterType.LINEAR_MIPMAP_LINEAR:return o.Texture.TRILINEAR_SAMPLINGMODE;case r.ETextureFilterType.NEAREST:case r.ETextureFilterType.NEAREST_MIPMAP_NEAREST:return o.Texture.NEAREST_SAMPLINGMODE;default:return o.Texture.BILINEAR_SAMPLINGMODE}},e.GetBufferFromBufferView=function(e,t,n,o,a){n=t.byteOffset+n;var s=e.loadedBufferViews[t.buffer];if(n+o>s.byteLength)throw new Error("Buffer access is out of range");var i=s.buffer;switch(n+=s.byteOffset,a){case r.EComponentType.BYTE:return new Int8Array(i,n,o);case r.EComponentType.UNSIGNED_BYTE:return new Uint8Array(i,n,o);case r.EComponentType.SHORT:return new Int16Array(i,n,o);case r.EComponentType.UNSIGNED_SHORT:return new Uint16Array(i,n,o);default:return new Float32Array(i,n,o)}},e.GetBufferFromAccessor=function(t,n){var r=t.bufferViews[n.bufferView],o=n.count*e.GetByteStrideFromType(n);return e.GetBufferFromBufferView(t,r,n.byteOffset,o,n.componentType)},e.DecodeBufferToText=function(e){for(var t="",n=e.byteLength,r=0;r<n;++r)t+=String.fromCharCode(e[r]);return t},e.GetDefaultMaterial=function(t){if(!e._DefaultMaterial){o.Effect.ShadersStore.GLTFDefaultMaterialVertexShader=["precision highp float;","","uniform mat4 worldView;","uniform mat4 projection;","","attribute vec3 position;","","void main(void)","{"," gl_Position = projection * worldView * vec4(position, 1.0);","}"].join("\n"),o.Effect.ShadersStore.GLTFDefaultMaterialPixelShader=["precision highp float;","","uniform vec4 u_emission;","","void main(void)","{"," gl_FragColor = u_emission;","}"].join("\n");var n={attributes:["position"],uniforms:["worldView","projection","u_emission"],samplers:new Array,needAlphaBlending:!1};e._DefaultMaterial=new o.ShaderMaterial("GLTFDefaultMaterial",t,{vertex:"GLTFDefaultMaterial",fragment:"GLTFDefaultMaterial"}
1,n),e._DefaultMaterial.setColor4("u_emission",new o.Color4(.5,.5,.5,1))}return e._DefaultMaterial},e._DefaultMaterial=null,e}()},
1"../../../lts/loaders/dist/glTF/1.0/glTFMaterialsCommonExtension.js":(e,t,n)=>{n.r(t),n.d(t,{GLTFMaterialsCommonExtension:()=>s});var r=n("../../../../node_modules/tslib/tslib.es6.js"),o=n("../../../lts/loaders/dist/glTF/1.0/glTFLoader.js"),a=n("core/Misc/observable"),s=function(e){function t(){return e.call(this,"KHR_materials_common")||this}return(0,r.__extends)(t,e),t.prototype.loadRuntimeExtensionsAsync=function(e){if(!e.extensions)return!1;var t=e.extensions[this.name];if(!t)return!1;var n=t.lights;if(n)for(var r in n){var o=n[r];switch(o.type){case"ambient":var s=new a.HemisphericLight(o.name,new a.Vector3(0,1,0),e.scene),i=o.ambient;i&&(s.diffuse=a.Color3.FromArray(i.color||[1,1,1]));break;case"point":var l=new a.PointLight(o.name,new a.Vector3(10,10,10),e.scene),c=o.point;c&&(l.diffuse=a.Color3.FromArray(c.color||[1,1,1]));break;case"directional":var d=new a.DirectionalLight(o.name,new a.Vector3(0,-1,0),e.scene),u=o.directional;u&&(d.diffuse=a.Color3.FromArray(u.color||[1,1,1]));break;case"spot":var f=o.spot;f&&(new a.SpotLight(o.name,new a.Vector3(0,10,0),new a.Vector3(0,-1,0),f.fallOffAngle||Math.PI,f.fallOffExponent||0,e.scene).diffuse=a.Color3.FromArray(f.color||[1,1,1]));break;default:a.Tools.Warn('GLTF Material Common extension: light type "'+o.type+"\u201d not supported")}}return!1},t.prototype.loadMaterialAsync=function(e,t,n,r){var o=e.materials[t];if(!o||!o.extensions)return!1;var s=o.extensions[this.name];if(!s)return!1;var i=new a.StandardMaterial(t,e.scene);return i.sideOrientation=a.Material.CounterClockWiseSideOrientation,"CONSTANT"===s.technique&&(i.disableLighting=!0),i.backFaceCulling=void 0!==s.doubleSided&&!s.doubleSided,i.alpha=void 0===s.values.transparency?1:s.values.transparency,i.specularPower=void 0===s.values.shininess?0:s.values.shininess,"string"===typeof s.values.ambient?this._loadTexture(e,s.values.ambient,i,"ambientTexture",r):i.ambientColor=a.Color3.FromArray(s.values.ambient||[0,0,0]),"string"===typeof s.values.diffuse?this._loadTexture(e,s.values.diffuse,i,"diffuseTexture",r):i.diffuseColor=a.Color3.FromArray(s.values.diffuse||[0,0,0]),"string"===typeof s.values.emission?this._loadTexture(e,s.values.emission,i,"emissiveTexture",r):i.emissiveColor=a.Color3.FromArray(s.values.emission||[0,0,0]),"string"===typeof s.values.specular?this._loadTexture(e,s.values.specular,i,"specularTexture",r):i.specularColor=a.Color3.FromArray(s.values.specular||[0,0,0]),!0},t.prototype._loadTexture=function(e,t,n,r,a){o.GLTFLoaderBase.LoadTextureBufferAsync(e,t,(function(a){o.GLTFLoaderBase.CreateTextureAsync(e,t,a,(function(e){return n[r]=e}))}),a)},t}(o.GLTFLoaderExtension);o.GLTFLoader.RegisterExtension(new s)},
1"../../../lts/loaders/dist/glTF/1.0/index.js":(e,t,n)=>{n.r(t),n.d(t,{EBlendingFunction:()=>a.EBlendingFunction,EComponentType:()=>a.EComponentType,ECullingType:()=>a.ECullingType,EParameterType:()=>a.EParameterType,EShaderType:()=>a.EShaderType,ETextureFilterType:()=>a.ETextureFilterType,ETextureFormat:()=>a.ETextureFormat,ETextureWrapMode:()=>a.ETextureWrapMode,GLTFBinaryExtension:()=>r.GLTFBinaryExtension,GLTFLoader:()=>o.GLTFLoader,GLTFLoaderBase:()=>o.GLTFLoaderBase,GLTFLoaderExtension:()=>o.GLTFLoaderExtension,GLTFMaterialsCommonExtension:()=>i.GLTFMaterialsCommonExtension,GLTFUtils:()=>s.GLTFUtils});var r=n("../../../lts/loaders/dist/glTF/1.0/glTFBinaryExtension.js"),o=n("../../../lts/loaders/dist/glTF/1.0/glTFLoader.js"),a=n("../../../lts/loaders/dist/glTF/1.0/glTFLoaderInterfaces.js"),s=n("../../../lts/loaders/dist/glTF/1.0/glTFLoaderUtils.js"),i=n("../../../lts/loaders/dist/glTF/1.0/glTFMaterialsCommonExtension.js")},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/EXT_lights_image_based.js":(e,t,n)=>{n.r(t),n.d(t,{EXT_lights_image_based:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="EXT_lights_image_based",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null,delete this._lights},e.prototype.onLoading=function(){var e=this._loader.gltf.extensions;if(e&&e[this.name]){var t=e[this.name];this._lights=t.lights}},e.prototype.loadSceneAsync=function(e,t){var n=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(r,a){var s=new Array;s.push(n._loader.loadSceneAsync(e,t)),n._loader.logOpen("".concat(r));var i=o.ArrayItem.Get("".concat(r,"/light"),n._lights,a.light);return s.push(n._loadLightAsync("/extensions/".concat(n.name,"/lights/").concat(a.light),i).then((function(e){n._loader.babylonScene.environmentTexture=e}))),n._loader.logClose(),Promise.all(s).then((function(){}))}))},e.prototype._loadLightAsync=function(e,t){var n=this;if(!t._loaded){var a=new Array;this._loader.logOpen("".concat(e));for(var s=new Array(t.specularImages.length),i=function(n){var r=t.specularImages[n];s[n]=new Array(r.length);for(var i=function(t){var i="".concat(e,"/specularImages/").concat(n,"/").concat(t);l._loader.logOpen("".concat(i));var c=r[t],d=o.ArrayItem.Get(i,l._loader.gltf.images,c);a.push(l._loader.loadImageAsync("/images/".concat(c),d).then((function(e){s[n][t]=e}))),l._loader.logClose()},c=0;c<r.length;c++)i(c)},l=this,c=0;c<t.specularImages.length;c++)i(c);this._loader.logClose(),t._loaded=Promise.all(a).then((function(){var o=new r.RawCubeTexture(n._loader.babylonScene,null,t.specularImageSize);if(o.name=t.name||"environment",t._babylonTexture=o,void 0!=t.intensity&&(o.level=t.intensity),t.rotation){var a=r.Quaternion.FromArray(t.rotation);n._loader.babylonScene.useRightHandedSystem||(a=r.Quaternion.Inverse(a)),r.Matrix.FromQuaternionToRef(a,o.getReflectionTextureMatrix())}if(!t.irradianceCoefficients)throw new Error("".concat(e,": Irradiance coefficients are missing"));var i=r.SphericalHarmonics.FromArray(t.irradianceCoefficients);i.scaleInPlace(t.intensity),i.convertIrradianceToLambertianRadiance();var l=r.SphericalPolynomial.FromHarmonics(i),c=(s.length-1)/r.Scalar.Log2(t.specularImageSize);return o.updateRGBDAsync(s,l,c)}))}return t._loaded.then((function(){return t._babylonTexture}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/EXT_mesh_gpu_instancing.js":(e,t,n)=>{n.r(t),n.d(t,{EXT_mesh_gpu_instancing:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="EXT_mesh_gpu_instancing",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadNodeAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(e,s){a._loader._disableInstancedMesh++;var i=a._loader.loadNodeAsync("/nodes/".concat(t.index),t,n);if(a._loader._disableInstancedMesh--,!t._primitiveBabylonMeshes)return i;var l=new Array,c=0,d=function(t){if(void 0!=s.attributes[t]){var n=o.ArrayItem.Get("".concat(e,"/attributes/").concat(t),a._loader.gltf.accessors,s.attributes[t]);if(l.push(a._loader._loadFloatAccessorAsync("/accessors/".concat(n.bufferView),n)),0===c)c=n.count;else if(c!==n.count)throw new Error("".concat(e,"/attributes: Instance buffer accessors do not have the same count."))}else l.push(Promise.resolve(null))};return d("TRANSLATION"),d("ROTATION"),d("SCALE"),i.then((function(e){return Promise.all(l).then((function(n){var o=n[0],a=n[1],s=n[2],i=new Float32Array(16*c);r.TmpVectors.Vector3[0].copyFromFloats(0,0,0),r.TmpVectors.Quaternion[0].copyFromFloats(0,0,0,1),r.TmpVectors.Vector3[1].copyFromFloats(1,1,1);for(var l=0;l<c;++l)o&&r.Vector3.FromArrayToRef(o,3*l,r.TmpVectors.Vector3[0]),a&&r.Quaternion.FromArrayToRef(a,4*l,r.TmpVectors.Quaternion[0]),s&&r.Vector3.FromArrayToRef(s,3*l,r.TmpVectors.Vector3[1]),r.Matrix.ComposeToRef(r.TmpVectors.Vector3[1],r.TmpVectors.Quaternion[0],r.TmpVectors.Vector3[0],r.TmpVectors.Matrix[0]),r.TmpVectors.Matrix[0].copyToArray(i,16*l);for(var d=0,u=t._primitiveBabylonMeshes;d<u.length;d++)u[d].thinInstanceSetBuffer("matrix",i,16,!0);return e}))}))}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/EXT_meshopt_compression.js":(e,t,n)=>{n.r(t),n.d(t,{EXT_meshopt_compression:()=>s});var r=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),o=n("core/Misc/observable"),a="EXT_meshopt_compression",s=function(){function e(e){this.name=a,this.enabled=e.isExtensionUsed(a),this._loader=e}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadBufferViewAsync=function(e,t){var n=this;return r.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(a,s){var i=t;if(i._meshOptData)return i._meshOptData;var l=r.ArrayItem.Get("".concat(e,"/buffer"),n._loader.gltf.buffers,s.buffer);return i._meshOptData=n._loader.loadBufferAsync("/buffers/".concat(l.index),l,s.byteOffset||0,s.byteLength).then((function(e){return o.MeshoptCompression.Default.decodeGltfBufferAsync(e,s.count,s.byteStride,s.mode,s.filter)})),i._meshOptData}))},e}();r.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/EXT_texture_webp.js":(e,t,n)=>{n.r(t),n.d(t,{EXT_texture_webp:()=>a});var r=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),o="EXT_texture_webp",a=function(){function e(e){this.name=o,this._loader=e,this.enabled=e.isExtensionUsed(o)}return e.prototype.dispose=function(){this._loader=null},e.prototype._loadTextureAsync=function(e,t,n){var o=this;return r.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(a,s){var i=void 0==t.sampler?r.GLTFLoader.DefaultSampler:r.ArrayItem.Get("".concat(e,"/sampler"),o._loader.gltf.samplers,t.sampler),l=r.ArrayItem.Get("".concat(a,"/source"),o._loader.gltf.images,s.source);return o._loader._createTextureAsync(e,i,l,(function(e){n(e)}),void 0,!t._textureInfo.nonColorData)}))},e}();r.GLTFLoader.RegisterExtension(o,(function(e){return new a(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/ExtrasAsMetadata.js":(e,t,n)=>{n.r(t),n.d(t,{ExtrasAsMetadata:()=>a});var r=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),o="ExtrasAsMetadata",a=function(){function e(e){this.name=o,this.enabled=!0,this._loader=e}return e.prototype._assignExtras=function(e,t){if(t.extras&&Object.keys(t.extras).length>0){var n=e.metadata=e.metadata||{};(n.gltf=n.gltf||{}).extras=t.extras}},e.prototype.dispose=function(){this._loader=null},e.prototype.loadNodeAsync=function(e,t,n){var r=this;return this._loader.loadNodeAsync(e,t,(function(e){r._assignExtras(e,t),n(e)}))},e.prototype.loadCameraAsync=function(e,t,n){var r=this;return this._loader.loadCameraAsync(e,t,(function(e){r._assignExtras(e,t),n(e)}))},e.prototype.createMaterial=function(e,t,n){var r=this._loader.createMaterial(e,t,n);return this._assignExtras(r,t),r},e}();r.GLTFLoader.RegisterExtension(o,(function(e){return new a(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_draco_mesh_compression.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_draco_mesh_compression:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_draco_mesh_compression",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=r.DracoCompression.DecoderAvailable&&this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){delete this.dracoCompression,this._loader=null},e.prototype._loadVertexDataAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(s,i){if(void 0!=t.mode){if(5!==t.mode&&4!==t.mode)throw new Error("".concat(e,": Unsupported mode ").concat(t.mode));if(5===t.mode)throw new Error("".concat(e,": Mode ").concat(t.mode," is not currently supported"))}var l={},c={},d=function(r,s){var d=i.attributes[r];if(void 0!==d&&void 0!==t.attributes[r]){l[s]=d;var u=o.ArrayItem.Get("".concat(e,"/attributes/").concat(r),a._loader.gltf.accessors,t.attributes[r]);if(u.normalized&&5126!==u.componentType){var f=1;switch(u.componentType){case 5120:f=127;break;case 5121:f=255;break;case 5122:f=32767;break;case 5123:f=65535}c[s]=f}n._delayInfo=n._delayInfo||[],-1===n._delayInfo.indexOf(s)&&n._delayInfo.push(s)}};d("POSITION",r.VertexBuffer.PositionKind),d("NORMAL",r.VertexBuffer.NormalKind),d("TANGENT",r.VertexBuffer.TangentKind),d("TEXCOORD_0",r.VertexBuffer.UVKind),d("TEXCOORD_1",r.VertexBuffer.UV2Kind),d("TEXCOORD_2",r.VertexBuffer.UV3Kind),d("TEXCOORD_3",r.VertexBuffer.UV4Kind),d("TEXCOORD_4",r.VertexBuffer.UV5Kind),d("TEXCOORD_5",r.VertexBuffer.UV6Kind),d("JOINTS_0",r.VertexBuffer.MatricesIndicesKind),d("WEIGHTS_0",r.VertexBuffer.MatricesWeightsKind),d("COLOR_0",r.VertexBuffer.ColorKind);var u=o.ArrayItem.Get(s,a._loader.gltf.bufferViews,i.bufferView);return u._dracoBabylonGeometry||(u._dracoBabylonGeometry=a._loader.loadBufferViewAsync("/bufferViews/".concat(u.index),u).then((function(t){return(a.dracoCompression||r.DracoCompression.Default).decodeMeshAsync(t,l,c).then((function(e){var t=new r.Geometry(n.name,a._loader.babylonScene);return e.applyToGeometry(t),t})).catch((function(t){throw new Error("".concat(e,": ").concat(t.message))}))}))),u._dracoBabylonGeometry}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_lights_punctual.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_lights:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_lights_punctual",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null,delete this._lights},e.prototype.onLoading=function(){var e=this._loader.gltf.extensions;if(e&&e[this.name]){var t=e[this.name];this._lights=t.lights}},e.prototype.loadNodeAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(s,i){return a._loader.loadNodeAsync(e,t,(function(e){var t,l=o.ArrayItem.Get(s,a._lights,i.light),c=l.name||e.name;switch(a._loader.babylonScene._blockEntityCollection=!!a._loader._assetContainer,l.type){case"directional":t=new r.DirectionalLight(c,r.Vector3.Backward(),a._loader.babylonScene);break;case"point":t=new r.PointLight(c,r.Vector3.Zero(),a._loader.babylonScene);break;case"spot":var d=new r.SpotLight(c,r.Vector3.Zero(),r.Vector3.Backward(),0,1,a._loader.babylonScene);d.angle=2*(l.spot&&l.spot.outerConeAngle||Math.PI/4),d.innerAngle=2*(l.spot&&l.spot.innerConeAngle||0),t=d;break;default:throw a._loader.babylonScene._blockEntityCollection=!1,new Error("".concat(s,": Invalid light type (").concat(l.type,")"))}t._parentContainer=a._loader._assetContainer,a._loader.babylonScene._blockEntityCollection=!1,t.falloffType=r.Light.FALLOFF_GLTF,t.diffuse=l.color?r.Color3.FromArray(l.color):r.Color3.White(),t.intensity=void 0==l.intensity?1:l.intensity,t.range=void 0==l.range?Number.MAX_VALUE:l.range,t.parent=e,a._loader._babylonLights.push(t),o.GLTFLoader.AddPointerMetadata(t,s),n(e)}))}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_clearcoat.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_clearcoat:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_clearcoat",s=function(){function e(e){this.name=a,this.order=190,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),s.push(r._loadClearCoatPropertiesAsync(o,a,n)),Promise.all(s).then((function(){}))}))},e.prototype._loadClearCoatPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var o=new Array;return n.clearCoat.isEnabled=!0,n.clearCoat.useRoughnessFromMainTexture=!1,n.clearCoat.remapF0OnInterfaceChange=!1,void 0!=t.clearcoatFactor?n.clearCoat.intensity=t.clearcoatFactor:n.clearCoat.intensity=0,t.clearcoatTexture&&o.push(this._loader.loadTextureInfoAsync("".concat(e,"/clearcoatTexture"),t.clearcoatTexture,(function(e){e.name="".concat(n.name," (ClearCoat Intensity)"),n.clearCoat.texture=e}))),void 0!=t.clearcoatRoughnessFactor?n.clearCoat.roughness=t.clearcoatRoughnessFactor:n.clearCoat.roughness=0,t.clearcoatRoughnessTexture&&(t.clearcoatRoughnessTexture.nonColorData=!0,o.push(this._loader.loadTextureInfoAsync("".concat(e,"/clearcoatRoughnessTexture"),t.clearcoatRoughnessTexture,(function(e){e.name="".concat(n.name," (ClearCoat Roughness)"),n.clearCoat.textureRoughness=e})))),t.clearcoatNormalTexture&&(t.clearcoatNormalTexture.nonColorData=!0,o.push(this._loader.loadTextureInfoAsync("".concat(e,"/clearcoatNormalTexture"),t.clearcoatNormalTexture,(function(e){e.name="".concat(n.name," (ClearCoat Normal)"),n.clearCoat.bumpTexture=e}))),n.invertNormalMapX=!n.getScene().useRightHandedSystem,n.invertNormalMapY=n.getScene().useRightHandedSystem,void 0!=t.clearcoatNormalTexture.scale&&(n.clearCoat.bumpTexture.level=t.clearcoatNormalTexture.scale)),Promise.all(o).then((function(){}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_emissive_strength.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_emissive_strength:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_emissive_strength",s=function(){function e(e){this.name=a,this.order=170,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){return r._loader.loadMaterialPropertiesAsync(e,t,n).then((function(){r._loadEmissiveProperties(o,a,n)}))}))},e.prototype._loadEmissiveProperties=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));void 0!==t.emissiveStrength&&n.emissiveColor.scaleToRef(t.emissiveStrength,n.emissiveColor)},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_ior.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_ior:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_ior",s=function(){function e(e){this.name=a,this.order=180,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),s.push(r._loadIorPropertiesAsync(o,a,n)),Promise.all(s).then((function(){}))}))},e.prototype._loadIorPropertiesAsync=function(t,n,o){if(!(o instanceof r.PBRMaterial))throw new Error("".concat(t,": Material type not supported"));return void 0!==n.ior?o.indexOfRefraction=n.ior:o.indexOfRefraction=e._DEFAULT_IOR,Promise.resolve()},e._DEFAULT_IOR=1.5,e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_iridescence.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_iridescence:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_iridescence",s=function(){function e(e){this.name=a,this.order=195,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),s.push(r._loadIridescencePropertiesAsync(o,a,n)),Promise.all(s).then((function(){}))}))},e.prototype._loadIridescencePropertiesAsync=function(e,t,n){var o,a,s,i,l;if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var c=new Array;return n.iridescence.isEnabled=!0,n.iridescence.intensity=null!==(o=t.iridescenceFactor)&&void 0!==o?o:0,n.iridescence.indexOfRefraction=null!==(s=null!==(a=t.iridescenceIor)&&void 0!==a?a:t.iridescenceIOR)&&void 0!==s?s:1.3,n.iridescence.minimumThickness=null!==(i=t.iridescenceThicknessMinimum)&&void 0!==i?i:100,n.iridescence.maximumThickness=null!==(l=t.iridescenceThicknessMaximum)&&void 0!==l?l:400,t.iridescenceTexture&&c.push(this._loader.loadTextureInfoAsync("".concat(e,"/iridescenceTexture"),t.iridescenceTexture,(function(e){e.name="".concat(n.name," (Iridescence Intensity)"),n.iridescence.texture=e}))),t.iridescenceThicknessTexture&&c.push(this._loader.loadTextureInfoAsync("".concat(e,"/iridescenceThicknessTexture"),t.iridescenceThicknessTexture,(function(e){e.name="".concat(n.name," (Iridescence Thickness)"),n.iridescence.thicknessTexture=e}))),Promise.all(c).then((function(){}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_pbrSpecularGlossiness.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_pbrSpecularGlossiness:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_pbrSpecularGlossiness",s=function(){function e(e){this.name=a,this.order=200,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialBasePropertiesAsync(e,t,n)),s.push(r._loadSpecularGlossinessPropertiesAsync(o,t,a,n)),r._loader.loadMaterialAlphaProperties(e,t,n),Promise.all(s).then((function(){}))}))},e.prototype._loadSpecularGlossinessPropertiesAsync=function(e,t,n,o){if(!(o instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var a=new Array;return o.metallic=null,o.roughness=null,n.diffuseFactor?(o.albedoColor=r.Color3.FromArray(n.diffuseFactor),o.alpha=n.diffuseFactor[3]):o.albedoColor=r.Color3.White(),o.reflectivityColor=n.specularFactor?r.Color3.FromArray(n.specularFactor):r.Color3.White(),o.microSurface=void 0==n.glossinessFactor?1:n.glossinessFactor,n.diffuseTexture&&a.push(this._loader.loadTextureInfoAsync("".concat(e,"/diffuseTexture"),n.diffuseTexture,(function(e){e.name="".concat(o.name," (Diffuse)"),o.albedoTexture=e}))),n.specularGlossinessTexture&&(a.push(this._loader.loadTextureInfoAsync("".concat(e,"/specularGlossinessTexture"),n.specularGlossinessTexture,(function(e){e.name="".concat(o.name," (Specular Glossiness)"),o.reflectivityTexture=e,o.reflectivityTexture.hasAlpha=!0}))),o.useMicroSurfaceFromReflectivityMapAlpha=!0),Promise.all(a).then((function(){}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_sheen.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_sheen:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_sheen",s=function(){function e(e){this.name=a,this.order=190,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),s.push(r._loadSheenPropertiesAsync(o,a,n)),Promise.all(s).then((function(){}))}))},e.prototype._loadSheenPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var o=new Array;return n.sheen.isEnabled=!0,n.sheen.intensity=1,void 0!=t.sheenColorFactor?n.sheen.color=r.Color3.FromArray(t.sheenColorFactor):n.sheen.color=r.Color3.Black(),t.sheenColorTexture&&o.push(this._loader.loadTextureInfoAsync("".concat(e,"/sheenColorTexture"),t.sheenColorTexture,(function(e){e.name="".concat(n.name," (Sheen Color)"),n.sheen.texture=e}))),void 0!==t.sheenRoughnessFactor?n.sheen.roughness=t.sheenRoughnessFactor:n.sheen.roughness=0,t.sheenRoughnessTexture&&(t.sheenRoughnessTexture.nonColorData=!0,o.push(this._loader.loadTextureInfoAsync("".concat(e,"/sheenRoughnessTexture"),t.sheenRoughnessTexture,(function(e){e.name="".concat(n.name," (Sheen Roughness)"),n.sheen.textureRoughness=e})))),n.sheen.albedoScaling=!0,n.sheen.useRoughnessFromMainTexture=!1,Promise.all(o).then((function(){}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_specular.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_specular:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_specular",s=function(){function e(e){this.name=a,this.order=190,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),s.push(r._loadSpecularPropertiesAsync(o,a,n)),Promise.all(s).then((function(){}))}))},e.prototype._loadSpecularPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var o=new Array;return void 0!==t.specularFactor&&(n.metallicF0Factor=t.specularFactor),void 0!==t.specularColorFactor&&(n.metallicReflectanceColor=r.Color3.FromArray(t.specularColorFactor)),t.specularTexture&&(t.specularTexture.nonColorData=!0,o.push(this._loader.loadTextureInfoAsync("".concat(e,"/specularTexture"),t.specularTexture,(function(e){e.name="".concat(n.name," (Specular F0 Strength)"),n.metallicReflectanceTexture=e,n.useOnlyMetallicFromMetallicReflectanceTexture=!0})))),t.specularColorTexture&&o.push(this._loader.loadTextureInfoAsync("".concat(e,"/specularColorTexture"),t.specularColorTexture,(function(e){e.name="".concat(n.name," (Specular F0 Color)"),n.reflectanceTexture=e}))),Promise.all(o).then((function(){}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_translucency.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_translucency:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_translucency",s=function(){function e(e){this.name=a,this.order=174,this._loader=e,this.enabled=this._loader.isExtensionUsed(a),this.enabled&&(e.parent.transparencyAsCoverage=!0)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialBasePropertiesAsync(e,t,n)),s.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),s.push(r._loadTranslucentPropertiesAsync(o,t,n,a)),Promise.all(s).then((function(){}))}))},e.prototype._loadTranslucentPropertiesAsync=function(e,t,n,o){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var a=n;return a.subSurface.isTranslucencyEnabled=!0,a.subSurface.volumeIndexOfRefraction=1,a.subSurface.minimumThickness=0,a.subSurface.maximumThickness=0,a.subSurface.useAlbedoToTintTranslucency=!0,void 0===o.translucencyFactor?(a.subSurface.translucencyIntensity=0,a.subSurface.isTranslucencyEnabled=!1,Promise.resolve()):(a.subSurface.translucencyIntensity=o.translucencyFactor,o.translucencyTexture?(o.translucencyTexture.nonColorData=!0,this._loader.loadTextureInfoAsync("".concat(e,"/translucencyTexture"),o.translucencyTexture).then((function(e){a.subSurface.translucencyIntensityTexture=e}))):Promise.resolve())},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_transmission.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_transmission:()=>l});var r=n("../../../../node_modules/tslib/tslib.es6.js"),o=n("core/Misc/observable"),a=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),s=function(){function e(t,n){var a=this;this._opaqueRenderTarget=null,this._opaqueMeshesCache=[],this._transparentMeshesCache=[],this._materialObservers={},this._options=(0,r.__assign)((0,r.__assign)({},e._GetDefaultOptions()),t),this._scene=n,this._scene._transmissionHelper=this,this.onErrorObservable=new o.Observable,this._scene.onDisposeObservable.addOnce((function(){a.dispose()})),this._parseScene(),this._setupRenderTargets()}return e._GetDefaultOptions=function(){return{renderSize:1024,samples:4,lodGenerationScale:1,lodGenerationOffset:-4,renderTargetTextureType:o.Constants.TEXTURETYPE_HALF_FLOAT,generateMipmaps:!0}},e.prototype.updateOptions=function(e){var t=this;if(Object.keys(e).filter((function(n){return t._options[n]!==e[n]})).length){var n=(0,r.__assign)((0,r.__assign)({},this._options),e),o=this._options;this._options=n,n.renderSize===o.renderSize&&n.renderTargetTextureType===o.renderTargetTextureType&&n.generateMipmaps===o.generateMipmaps&&this._opaqueRenderTarget?(this._opaqueRenderTarget.samples=n.samples,this._opaqueRenderTarget.lodGenerationScale=n.lodGenerationScale,this._opaqueRenderTarget.lodGenerationOffset=n.lodGenerationOffset):this._setupRenderTargets()}},e.prototype.getOpaqueTarget=function(){return this._opaqueRenderTarget},e.prototype._shouldRenderAsTransmission=function(e){return!!e&&!!(e instanceof o.PBRMaterial&&e.subSurface.isRefractionEnabled)},e.prototype._addMesh=function(e){var t=this;this._materialObservers[e.uniqueId]=e.onMaterialChangedObservable.add(this._onMeshMaterialChanged.bind(this)),o.Tools.SetImmediate((function(){t._shouldRenderAsTransmission(e.material)?(e.material.refractionTexture=t._opaqueRenderTarget,t._transparentMeshesCache.push(e)):t._opaqueMeshesCache.push(e)}))},e.prototype._removeMesh=function(e){e.onMaterialChangedObservable.remove(this._materialObservers[e.uniqueId]),delete this._materialObservers[e.uniqueId];var t=this._transparentMeshesCache.indexOf(e);-1!==t&&this._transparentMeshesCache.splice(t,1),-1!==(t=this._opaqueMeshesCache.indexOf(e))&&this._opaqueMeshesCache.splice(t,1)},e.prototype._parseScene=function(){this._scene.meshes.forEach(this._addMesh.bind(this)),this._scene.onNewMeshAddedObservable.add(this._addMesh.bind(this)),this._scene.onMeshRemovedObservable.add(this._removeMesh.bind(this))},e.prototype._onMeshMaterialChanged=function(e){var t=this._transparentMeshesCache.indexOf(e),n=this._opaqueMeshesCache.indexOf(e);this._shouldRenderAsTransmission(e.material)?(e.material instanceof o.PBRMaterial&&(e.material.subSurface.refractionTexture=this._opaqueRenderTarget),-1!==n?(this._opaqueMeshesCache.splice(n,1),this._transparentMeshesCache.push(e)):-1===t&&this._transparentMeshesCache.push(e)):-1!==t?(this._transparentMeshesCache.splice(t,1),this._opaqueMeshesCache.push(e)):-1===n&&this._opaqueMeshesCache.push(e)},e.prototype._setupRenderTargets=function(){var e,t,n,r,a=this;this._opaqueRenderTarget&&this._opaqueRenderTarget.dispose(),this._opaqueRenderTarget=new o.RenderTargetTexture("opaqueSceneTexture",this._options.renderSize,this._scene,this._options.generateMipmaps,void 0,this._options.renderTargetTextureType),this._opaqueRenderTarget.ignoreCameraViewport=!0,this._opaqueRenderTarget.renderList=this._opaqueMeshesCache,this._opaqueRenderTarget.clearColor=null!==(t=null===(e=this._options.clearColor)||void 0===e?void 0:e.clone())&&void 0!==t?t:this._scene.clearColor.clone(),this._opaqueRenderTarget.gammaSpace=!1,this._opaqueRenderTarget.lodGenerationScale=this._options.lodGenerationScale,this._opaqueRenderTarget.lodGenerationOffset=this._options.lodGenerationOffset,this._opaqueRenderTarget.samples=this._options.samples,this._opaqueRenderTarget.onBeforeBindObservable.add((function(e){r=a._scene.environmentIntensity,a._scene.environmentIntensity=1,n=a._scene.imageProcessingConfiguration.applyByPostProcess,a._options.clearColor?e.clearColor.copyFrom(a._options.clearColor):a._scene.clearColor.toLinearSpaceToRef(e.clearColor),a._scene.imageProcessingConfiguration._applyByPostProcess=!0})),this._opaqueRenderTarget.onAfterUnbindObservable.add((function(){a._scene.environmentIntensity=r,a._scene.imageProcessingConfiguration._applyByPostProcess=n})),this._transparentMeshesCache.forEach((function(e){a._shouldRenderAsTransmission(e.material)&&(e.material.refractionTexture=a._opaqueRenderTarget)}))},e.prototype.dispose=function(){this._scene._transmissionHelper=void 0,this._opaqueRenderTarget&&(this._opaqueRenderTarget.dispose(),this._opaqueRenderTarget=null),this._transparentMeshesCache=[],this._opaqueMeshesCache=[]},e}(),i="KHR_materials_transmission",l=function(){function e(e){this.name=i,this.order=175,this._loader=e,this.enabled=this._loader.isExtensionUsed(i),this.enabled&&(e.parent.transparencyAsCoverage=!0)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return a.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialBasePropertiesAsync(e,t,n)),s.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),s.push(r._loadTransparentPropertiesAsync(o,t,n,a)),Promise.all(s).then((function(){}))}))},e.prototype._loadTransparentPropertiesAsync=function(e,t,n,r){if(!(n instanceof o.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var a=n;if(a.subSurface.isRefractionEnabled=!0,a.subSurface.volumeIndexOfRefraction=1,a.subSurface.useAlbedoToTintRefraction=!0,void 0===r.transmissionFactor)return a.subSurface.refractionIntensity=0,a.subSurface.isRefractionEnabled=!1,Promise.resolve();a.subSurface.refractionIntensity=r.transmissionFactor;var i=a.getScene();return a.subSurface.refractionIntensity&&!i._transmissionHelper&&new s({},a.getScene()),a.subSurface.minimumThickness=0,a.subSurface.maximumThickness=0,r.transmissionTexture?(r.transmissionTexture.nonColorData=!0,this._loader.loadTextureInfoA
1sync("".concat(e,"/transmissionTexture"),r.transmissionTexture,void 0).then((function(e){a.subSurface.refractionIntensityTexture=e,a.subSurface.useGltfStyleTextures=!0}))):Promise.resolve()},e}();a.GLTFLoader.RegisterExtension(i,(function(e){return new l(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_unlit.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_unlit:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_unlit",s=function(){function e(e){this.name=a,this.order=210,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(){return r._loadUnlitPropertiesAsync(e,t,n)}))},e.prototype._loadUnlitPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var o=new Array;n.unlit=!0;var a=t.pbrMetallicRoughness;return a&&(a.baseColorFactor?(n.albedoColor=r.Color3.FromArray(a.baseColorFactor),n.alpha=a.baseColorFactor[3]):n.albedoColor=r.Color3.White(),a.baseColorTexture&&o.push(this._loader.loadTextureInfoAsync("".concat(e,"/baseColorTexture"),a.baseColorTexture,(function(e){e.name="".concat(n.name," (Base Color)"),n.albedoTexture=e})))),t.doubleSided&&(n.backFaceCulling=!1,n.twoSidedLighting=!0),this._loader.loadMaterialAlphaProperties(e,t,n),Promise.all(o).then((function(){}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_variants.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_variants:()=>s});var r=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),o=n("core/Misc/observable"),a="KHR_materials_variants",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.GetAvailableVariants=function(e){var t=this._GetExtensionMetadata(e);return t?Object.keys(t.variants):[]},e.prototype.getAvailableVariants=function(t){return e.GetAvailableVariants(t)},e.SelectVariant=function(e,t){var n=this._GetExtensionMetadata(e);if(!n)throw new Error("Cannot select variant on a glTF mesh that does not have the ".concat(a," extension"));var r=function(e){var t=n.variants[e];if(t)for(var r=0,o=t;r<o.length;r++){var a=o[r];a.mesh.material=a.material}};if(t instanceof Array)for(var o=0,s=t;o<s.length;o++)r(s[o]);else r(t);n.lastSelected=t},e.prototype.selectVariant=function(t,n){return e.SelectVariant(t,n)},e.Reset=function(e){var t=this._GetExtensionMetadata(e);if(!t)throw new Error("Cannot reset on a glTF mesh that does not have the ".concat(a," extension"));for(var n=0,r=t.original;n<r.length;n++){var o=r[n];o.mesh.material=o.material}t.lastSelected=null},e.prototype.reset=function(t){return e.Reset(t)},e.GetLastSelectedVariant=function(e){var t=this._GetExtensionMetadata(e);if(!t)throw new Error("Cannot get the last selected variant on a glTF mesh that does not have the ".concat(a," extension"));return t.lastSelected},e.prototype.getLastSelectedVariant=function(t){return e.GetLastSelectedVariant(t)},e._GetExtensionMetadata=function(e){var t,n;return(null===(n=null===(t=null===e||void 0===e?void 0:e.metadata)||void 0===t?void 0:t.gltf)||void 0===n?void 0:n[a])||null},e.prototype.onLoading=function(){var e=this._loader.gltf.extensions;if(e&&e[this.name]){var t=e[this.name];this._variants=t.variants}},e.prototype._loadMeshPrimitiveAsync=function(t,n,s,i,l,c){var d=this;return r.GLTFLoader.LoadExtensionAsync(t,l,this.name,(function(u,f){var h=new Array;return h.push(d._loader._loadMeshPrimitiveAsync(t,n,s,i,l,(function(n){if(c(n),n instanceof o.Mesh){var s=r.GLTFLoader._GetDrawMode(t,l.mode),i=d._loader.rootBabylonMesh,p=i?i.metadata=i.metadata||{}:{},_=p.gltf=p.gltf||{},m=_[a]=_[a]||{lastSelected:null,original:[],variants:{}};m.original.push({mesh:n,material:n.material});for(var y=function(t){var o=f.mappings[t],l=r.ArrayItem.Get("".concat(u,"/mappings/").concat(t,"/material"),d._loader.gltf.materials,o.material);h.push(d._loader._loadMaterialAsync("#/materials/".concat(o.material),l,n,s,(function(t){for(var s=function(s){var l=o.variants[s],c=r.ArrayItem.Get("/extensions/".concat(a,"/variants/").concat(l),d._variants,l);m.variants[c.name]=m.variants[c.name]||[],m.variants[c.name].push({mesh:n,material:t}),n.onClonedObservable.add((function(t){var r=t,o=null,s=r;do{if(!(s=s.parent))return;o=e._GetExtensionMetadata(s)}while(null===o);if(i&&o===e._GetExtensionMetadata(i)){for(var l in s.metadata={},i.metadata)s.metadata[l]=i.metadata[l];for(var l in s.metadata.gltf=[],i.metadata.gltf)s.metadata.gltf[l]=i.metadata.gltf[l];s.metadata.gltf[a]={lastSelected:null,original:[],variants:{}};for(var d=0,u=o.original;d<u.length;d++){var f=u[d];s.metadata.gltf[a].original.push({mesh:f.mesh,material:f.material})}for(var l in o.variants)if(Object.prototype.hasOwnProperty.call(o.variants,l)){s.metadata.gltf[a].variants[l]=[];for(var h=0,p=o.variants[l];h<p.length;h++){var _=p[h];s.metadata.gltf[a].variants[l].push({mesh:_.mesh,material:_.material})}}o=s.metadata.gltf[a]}for(var m=0,y=o.original;m<y.length;m++)(b=y[m]).mesh===n&&(b.mesh=r);for(var g=0,v=o.variants[c.name];g<v.length;g++){var b;(b=v[g]).mesh===n&&(b.mesh=r)}}))},l=0;l<o.variants.length;++l)s(l)})))},g=0;g<f.mappings.length;++g)y(g)}}))),Promise.all(h).then((function(e){return e[0]}))}))},e}();r.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_volume.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_volume:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_materials_volume",s=function(){function e(e){this.name=a,this.order=173,this._loader=e,this.enabled=this._loader.isExtensionUsed(a),this.enabled&&this._loader._disableInstancedMesh++}return e.prototype.dispose=function(){this.enabled&&this._loader._disableInstancedMesh--,this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,a){var s=new Array;return s.push(r._loader.loadMaterialBasePropertiesAsync(e,t,n)),s.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),s.push(r._loadVolumePropertiesAsync(o,t,n,a)),Promise.all(s).then((function(){}))}))},e.prototype._loadVolumePropertiesAsync=function(e,t,n,o){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));if(!n.subSurface.isRefractionEnabled&&!n.subSurface.isTranslucencyEnabled||!o.thicknessFactor)return Promise.resolve();n.subSurface.volumeIndexOfRefraction=n.indexOfRefraction;var a=void 0!==o.attenuationDistance?o.attenuationDistance:Number.MAX_VALUE;return n.subSurface.tintColorAtDistance=a,void 0!==o.attenuationColor&&3==o.attenuationColor.length&&n.subSurface.tintColor.copyFromFloats(o.attenuationColor[0],o.attenuationColor[1],o.attenuationColor[2]),n.subSurface.minimumThickness=0,n.subSurface.maximumThickness=o.thicknessFactor,n.subSurface.useThicknessAsDepth=!0,o.thicknessTexture?(o.thicknessTexture.nonColorData=!0,this._loader.loadTextureInfoAsync("".concat(e,"/thicknessTexture"),o.thicknessTexture).then((function(e){n.subSurface.thicknessTexture=e,n.subSurface.useGltfStyleTextures=!0}))):Promise.resolve()},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_mesh_quantization.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_mesh_quantization:()=>a});var r=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),o="KHR_mesh_quantization",a=function(){function e(e){this.name=o,this.enabled=e.isExtensionUsed(o)}return e.prototype.dispose=function(){},e}();r.GLTFLoader.RegisterExtension(o,(function(e){return new a(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_texture_basisu.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_texture_basisu:()=>a});var r=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),o="KHR_texture_basisu",a=function(){function e(e){this.name=o,this._loader=e,this.enabled=e.isExtensionUsed(o)}return e.prototype.dispose=function(){this._loader=null},e.prototype._loadTextureAsync=function(e,t,n){var o=this;return r.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(a,s){var i=void 0==t.sampler?r.GLTFLoader.DefaultSampler:r.ArrayItem.Get("".concat(e,"/sampler"),o._loader.gltf.samplers,t.sampler),l=r.ArrayItem.Get("".concat(a,"/source"),o._loader.gltf.images,s.source);return o._loader._createTextureAsync(e,i,l,(function(e){n(e)}),t._textureInfo.nonColorData?{useRGBAIfASTCBC7NotAvailableWhenUASTC:!0}:void 0,!t._textureInfo.nonColorData)}))},e}();r.GLTFLoader.RegisterExtension(o,(function(e){return new a(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_texture_transform.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_texture_transform:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="KHR_texture_transform",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadTextureInfoAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(o,s){return a._loader.loadTextureInfoAsync(e,t,(function(e){if(!(e instanceof r.Texture))throw new Error("".concat(o,": Texture type not supported"));s.offset&&(e.uOffset=s.offset[0],e.vOffset=s.offset[1]),e.uRotationCenter=0,e.vRotationCenter=0,s.rotation&&(e.wAng=-s.rotation),s.scale&&(e.uScale=s.scale[0],e.vScale=s.scale[1]),void 0!=s.texCoord&&(e.coordinatesIndex=s.texCoord),n(e)}))}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_xmp_json_ld.js":(e,t,n)=>{n.r(t),n.d(t,{KHR_xmp_json_ld:()=>a});var r=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),o="KHR_xmp_json_ld",a=function(){function e(e){this.name=o,this.order=100,this._loader=e,this.enabled=this._loader.isExtensionUsed(o)}return e.prototype.dispose=function(){this._loader=null},e.prototype.onLoading=function(){var e,t,n;if(null!==this._loader.rootBabylonMesh){var r=null===(e=this._loader.gltf.extensions)||void 0===e?void 0:e.KHR_xmp_json_ld,o=null===(n=null===(t=this._loader.gltf.asset)||void 0===t?void 0:t.extensions)||void 0===n?void 0:n.KHR_xmp_json_ld;if(r&&o){var a=+o.packet;r.packets&&a<r.packets.length&&(this._loader.rootBabylonMesh.metadata=this._loader.rootBabylonMesh.metadata||{},this._loader.rootBabylonMesh.metadata.xmp=r.packets[a])}}},e}();r.GLTFLoader.RegisterExtension(o,(function(e){return new a(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/MSFT_audio_emitter.js":(e,t,n)=>{n.r(t),n.d(t,{MSFT_audio_emitter:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="MSFT_audio_emitter",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null,this._clips=null,this._emitters=null},e.prototype.onLoading=function(){var e=this._loader.gltf.extensions;if(e&&e[this.name]){var t=e[this.name];this._clips=t.clips,this._emitters=t.emitters,o.ArrayItem.Assign(this._clips),o.ArrayItem.Assign(this._emitters)}},e.prototype.loadSceneAsync=function(e,t){var n=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(r,a){var s=new Array;s.push(n._loader.loadSceneAsync(e,t));for(var i=0,l=a.emitters;i<l.length;i++){var c=l[i],d=o.ArrayItem.Get("".concat(r,"/emitters"),n._emitters,c);if(void 0!=d.refDistance||void 0!=d.maxDistance||void 0!=d.rolloffFactor||void 0!=d.distanceModel||void 0!=d.innerAngle||void 0!=d.outerAngle)throw new Error("".concat(r,": Direction or Distance properties are not allowed on emitters attached to a scene"));s.push(n._loadEmitterAsync("".concat(r,"/emitters/").concat(d.index),d))}return Promise.all(s).then((function(){}))}))},e.prototype.loadNodeAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(e,s){var i=new Array;return a._loader.loadNodeAsync(e,t,(function(t){for(var l=function(n){var s=o.ArrayItem.Get("".concat(e,"/emitters"),a._emitters,n);i.push(a._loadEmitterAsync("".concat(e,"/emitters/").concat(s.index),s).then((function(){for(var e=0,n=s._babylonSounds;e<n.length;e++){var o=n[e];o.attachToMesh(t),void 0==s.innerAngle&&void 0==s.outerAngle||(o.setLocalDirectionToMesh(r.Vector3.Forward()),o.setDirectionalCone(2*r.Tools.ToDegrees(void 0==s.innerAngle?Math.PI:s.innerAngle),2*r.Tools.ToDegrees(void 0==s.outerAngle?Math.PI:s.outerAngle),0))}})))},c=0,d=s.emitters;c<d.length;c++)l(d[c]);n(t)})).then((function(e){return Promise.all(i).then((function(){return e}))}))}))},e.prototype.loadAnimationAsync=function(e,t){var n=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(r,a){return n._loader.loadAnimationAsync(e,t).then((function(s){var i=new Array;o.ArrayItem.Assign(a.events);for(var l=0,c=a.events;l<c.length;l++){var d=c[l];i.push(n._loadAnimationEventAsync("".concat(r,"/events/").concat(d.index),e,t,d,s))}return Promise.all(i).then((function(){return s}))}))}))},e.prototype._loadClipAsync=function(e,t){if(t._objectURL)return t._objectURL;var n;if(t.uri)n=this._loader.loadUriAsync(e,t,t.uri);else{var r=o.ArrayItem.Get("".concat(e,"/bufferView"),this._loader.gltf.bufferViews,t.bufferView);n=this._loader.loadBufferViewAsync("/bufferViews/".concat(r.index),r)}return t._objectURL=n.then((function(e){return URL.createObjectURL(new Blob([e],{type:t.mimeType}))})),t._objectURL},e.prototype._loadEmitterAsync=function(e,t){var n=this;if(t._babylonSounds=t._babylonSounds||[],!t._babylonData){for(var a=new Array,s=t.name||"emitter".concat(t.index),i={loop:!1,autoplay:!1,volume:void 0==t.volume?1:t.volume},l=function(e){var l="/extensions/".concat(c.name,"/clips"),d=o.ArrayItem.Get(l,c._clips,t.clips[e].clip);a.push(c._loadClipAsync("".concat(l,"/").concat(t.clips[e].clip),d).then((function(o){var a=t._babylonSounds[e]=new r.Sound(s,o,n._loader.babylonScene,null,i);a.refDistance=t.refDistance||1,a.maxDistance=t.maxDistance||256,a.rolloffFactor=t.rolloffFactor||1,a.distanceModel=t.distanceModel||"exponential"})))},c=this,d=0;d<t.clips.length;d++)l(d);var u=Promise.all(a).then((function(){var e=t.clips.map((function(e){return e.weight||1})),n=new r.WeightedSound(t.loop||!1,t._babylonSounds,e);t.innerAngle&&(n.directionalConeInnerAngle=2*r.Tools.ToDegrees(t.innerAngle)),t.outerAngle&&(n.directionalConeOuterAngle=2*r.Tools.ToDegrees(t.outerAngle)),t.volume&&(n.volume=t.volume),t._babylonData.sound=n}));t._babylonData={loaded:u}}return t._babylonData.loaded},e.prototype._getEventAction=function(e,t,n,r,o){switch(n){case"play":return function(e){var n=(o||0)+(e-r);t.play(n)};case"stop":return function(){t.stop()};case"pause":return function(){t.pause()};default:throw new Error("".concat(e,": Unsupported action ").concat(n))}},e.prototype._loadAnimationEventAsync=function(e,t,n,a,s){var i=this;if(0==s.targetedAnimations.length)return Promise.resolve();var l=s.targetedAnimations[0],c=a.emitter,d=o.ArrayItem.Get("/extensions/".concat(this.name,"/emitters"),this._emitters,c);return this._loadEmitterAsync(e,d).then((function(){var t=d._babylonData.sound;if(t){var n=new r.AnimationEvent(a.time,i._getEventAction(e,t,a.action,a.time,a.startOffset));l.animation.addEvent(n),s.onAnimationGroupEndObservable.add((function(){t.stop()})),s.onAnimationGroupPauseObservable.add((function(){t.pause()}))}}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/MSFT_lod.js":(e,t,n)=>{n.r(t),n.d(t,{MSFT_lod:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="MSFT_lod",s=function(){function e(e){this.name=a,this.order=100,this.maxLODsToLoad=10,this.onNodeLODsLoadedObservable=new r.Observable,this.onMaterialLODsLoadedObservable=new r.Observable,this._bufferLODs=new Array,this._nodeIndexLOD=null,this._nodeSignalLODs=new Array,this._nodePromiseLODs=new Array,this._nodeBufferLODs=new Array,this._materialIndexLOD=null,this._materialSignalLODs=new Array,this._materialPromiseLODs=new Array,this._materialBufferLODs=new Array,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null,this._nodeIndexLOD=null,this._nodeSignalLODs.length=0,this._nodePromiseLODs.length=0,this._nodeBufferLODs.length=0,this._materialIndexLOD=null,this._materialSignalLODs.length=0,this._materialPromiseLODs.length=0,this._materialBufferLODs.length=0,this.onMaterialLODsLoadedObservable.clear(),this.onNodeLODsLoadedObservable.clear()},e.prototype.onReady=function(){for(var e=this,t=function(t){var r=Promise.all(n._nodePromiseLODs[t]).then((function(){0!==t&&(e._loader.endPerformanceCounter("Node LOD ".concat(t)),e._loader.log("Loaded node LOD ".concat(t))),e.onNodeLODsLoadedObservable.notifyObservers(t),t!==e._nodePromiseLODs.length-1&&(e._loader.startPerformanceCounter("Node LOD ".concat(t+1)),e._loadBufferLOD(e._nodeBufferLODs,t+1),e._nodeSignalLODs[t]&&e._nodeSignalLODs[t].resolve())}));n._loader._completePromises.push(r)},n=this,r=0;r<this._nodePromiseLODs.length;r++)t(r);var o=function(t){var n=Promise.all(a._materialPromiseLODs[t]).then((function(){0!==t&&(e._loader.endPerformanceCounter("Material LOD ".concat(t)),e._loader.log("Loaded material LOD ".concat(t))),e.onMaterialLODsLoadedObservable.notifyObservers(t),t!==e._materialPromiseLODs.length-1&&(e._loader.startPerformanceCounter("Material LOD ".concat(t+1)),e._loadBufferLOD(e._materialBufferLODs,t+1),e._materialSignalLODs[t]&&e._materialSignalLODs[t].resolve())}));a._loader._completePromises.push(n)},a=this;for(r=0;r<this._materialPromiseLODs.length;r++)o(r)},e.prototype.loadSceneAsync=function(e,t){var n=this._loader.loadSceneAsync(e,t);return this._loadBufferLOD(this._bufferLODs,0),n},e.prototype.loadNodeAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(e,o){var s,i=a._getLODs(e,t,a._loader.gltf.nodes,o.ids);a._loader.logOpen("".concat(e));for(var l=function(e){var t=i[e];0!==e&&(a._nodeIndexLOD=e,a._nodeSignalLODs[e]=a._nodeSignalLODs[e]||new r.Deferred);var o=a._loader.loadNodeAsync("/nodes/".concat(t.index),t,(function(e){n(e),e.setEnabled(!1)})).then((function(t){if(0!==e){var n=i[e-1];n._babylonTransformNode&&(a._disposeTransformNode(n._babylonTransformNode),delete n._babylonTransformNode)}return t.setEnabled(!0),t}));a._nodePromiseLODs[e]=a._nodePromiseLODs[e]||[],0===e?s=o:(a._nodeIndexLOD=null,a._nodePromiseLODs[e].push(o))},c=0;c<i.length;c++)l(c);return a._loader.logClose(),s}))},e.prototype._loadMaterialAsync=function(e,t,n,r,a){var s=this;return this._nodeIndexLOD?null:o.GLTFLoader.LoadExtensionAsync(e,t,this.name,(function(e,o){var i,l=s._getLODs(e,t,s._loader.gltf.materials,o.ids);s._loader.logOpen("".concat(e));for(var c=function(e){var t=l[e];0!==e&&(s._materialIndexLOD=e);var o=s._loader._loadMaterialAsync("/materials/".concat(t.index),t,n,r,(function(t){0===e&&a(t)})).then((function(t){if(0!==e){a(t);var n=l[e-1]._data;n[r]&&(s._disposeMaterials([n[r].babylonMaterial]),delete n[r])}return t}));s._materialPromiseLODs[e]=s._materialPromiseLODs[e]||[],0===e?i=o:(s._materialIndexLOD=null,s._materialPromiseLODs[e].push(o))},d=0;d<l.length;d++)c(d);return s._loader.logClose(),i}))},e.prototype._loadUriAsync=function(e,t,n){var o=this;if(null!==this._nodeIndexLOD){this._loader.log("deferred");var a=this._nodeIndexLOD-1;return this._nodeSignalLODs[a]=this._nodeSignalLODs[a]||new r.Deferred,this._nodeSignalLODs[this._nodeIndexLOD-1].promise.then((function(){return o._loader.loadUriAsync(e,t,n)}))}return null!==this._materialIndexLOD?(this._loader.log("deferred"),a=this._materialIndexLOD-1,this._materialSignalLODs[a]=this._materialSignalLODs[a]||new r.Deferred,this._materialSignalLODs[a].promise.then((function(){return o._loader.loadUriAsync(e,t,n)}))):null},e.prototype.loadBufferAsync=function(e,t,n,o){if(this._loader.parent.useRangeRequests&&!t.uri){if(!this._loader.bin)throw new Error("".concat(e,": Uri is missing or the binary glTF is missing its binary chunk"));var a=function(e,t){var a=n,s=a+o-1,i=e[t];return i?(i.start=Math.min(i.start,a),i.end=Math.max(i.end,s)):(i={start:a,end:s,loaded:new r.Deferred},e[t]=i),i.loaded.promise.then((function(e){return new Uint8Array(e.buffer,e.byteOffset+n-i.start,o)}))};return this._loader.log("deferred"),null!==this._nodeIndexLOD?a(this._nodeBufferLODs,this._nodeIndexLOD):null!==this._materialIndexLOD?a(this._materialBufferLODs,this._materialIndexLOD):a(this._bufferLODs,0)}return null},e.prototype._loadBufferLOD=function(e,t){var n=e[t];n&&(this._loader.log("Loading buffer range [".concat(n.start,"-").concat(n.end,"]")),this._loader.bin.readAsync(n.start,n.end-n.start+1).then((function(e){n.loaded.resolve(e)}),(function(e){n.loaded.reject(e)})))},e.prototype._getLODs=function(e,t,n,r){if(this.maxLODsToLoad<=0)throw new Error("maxLODsToLoad must be greater than zero");for(var a=new Array,s=r.length-1;s>=0;s--)if(a.push(o.ArrayItem.Get("".concat(e,"/ids/").concat(r[s]),n,r[s])),a.length===this.maxLODsToLoad)return a;return a.push(t),a},e.prototype._disposeTransformNode=function(e){var t=this,n=new Array,r=e.material;r&&n.push(r);for(var o=0,a=e.getChildMeshes();o<a.length;o++){var s=a[o];s.material&&n.push(s.material)}
1e.dispose();var i=n.filter((function(e){return t._loader.babylonScene.meshes.every((function(t){return t.material!=e}))}));this._disposeMaterials(i)},e.prototype._disposeMaterials=function(e){for(var t={},n=0,r=e;n<r.length;n++){for(var o=0,a=(d=r[n]).getActiveTextures();o<a.length;o++){var s=a[o];t[s.uniqueId]=s}d.dispose()}for(var i in t)for(var l=0,c=this._loader.babylonScene.materials;l<c.length;l++){var d;(d=c[l]).hasTexture(t[i])&&delete t[i]}for(var i in t)t[i].dispose()},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/MSFT_minecraftMesh.js":(e,t,n)=>{n.r(t),n.d(t,{MSFT_minecraftMesh:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="MSFT_minecraftMesh",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtraAsync(e,t,this.name,(function(o,s){if(s){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(o,": Material type not supported"));var i=a._loader.loadMaterialPropertiesAsync(e,t,n);return n.needAlphaBlending()&&(n.forceDepthWrite=!0,n.separateCullingPass=!0),n.backFaceCulling=n.forceDepthWrite,n.twoSidedLighting=!0,i}return null}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/MSFT_sRGBFactors.js":(e,t,n)=>{n.r(t),n.d(t,{MSFT_sRGBFactors:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),a="MSFT_sRGBFactors",s=function(){function e(e){this.name=a,this._loader=e,this.enabled=this._loader.isExtensionUsed(a)}return e.prototype.dispose=function(){this._loader=null},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtraAsync(e,t,this.name,(function(o,s){if(s){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(o,": Material type not supported"));var i=a._loader.loadMaterialPropertiesAsync(e,t,n);return n.albedoTexture||n.albedoColor.toLinearSpaceToRef(n.albedoColor),n.reflectivityTexture||n.reflectivityColor.toLinearSpaceToRef(n.reflectivityColor),i}return null}))},e}();o.GLTFLoader.RegisterExtension(a,(function(e){return new s(e)}))},
1"../../../lts/loaders/dist/glTF/2.0/Extensions/index.js":(e,t,n)=>{n.r(t),n.d(t,{EXT_lights_image_based:()=>r.EXT_lights_image_based,EXT_mesh_gpu_instancing:()=>o.EXT_mesh_gpu_instancing,EXT_meshopt_compression:()=>a.EXT_meshopt_compression,EXT_texture_webp:()=>s.EXT_texture_webp,ExtrasAsMetadata:()=>S.ExtrasAsMetadata,KHR_draco_mesh_compression:()=>i.KHR_draco_mesh_compression,KHR_lights:()=>l.KHR_lights,KHR_materials_clearcoat:()=>u.KHR_materials_clearcoat,KHR_materials_emissive_strength:()=>h.KHR_materials_emissive_strength,KHR_materials_ior:()=>m.KHR_materials_ior,KHR_materials_iridescence:()=>f.KHR_materials_iridescence,KHR_materials_pbrSpecularGlossiness:()=>c.KHR_materials_pbrSpecularGlossiness,KHR_materials_sheen:()=>p.KHR_materials_sheen,KHR_materials_specular:()=>_.KHR_materials_specular,KHR_materials_translucency:()=>v.KHR_materials_translucency,KHR_materials_transmission:()=>g.KHR_materials_transmission,KHR_materials_unlit:()=>d.KHR_materials_unlit,KHR_materials_variants:()=>y.KHR_materials_variants,KHR_materials_volume:()=>b.KHR_materials_volume,KHR_mesh_quantization:()=>T.KHR_mesh_quantization,KHR_texture_basisu:()=>A.KHR_texture_basisu,KHR_texture_transform:()=>L.KHR_texture_transform,KHR_xmp_json_ld:()=>x.KHR_xmp_json_ld,MSFT_audio_emitter:()=>E.MSFT_audio_emitter,MSFT_lod:()=>F.MSFT_lod,MSFT_minecraftMesh:()=>M.MSFT_minecraftMesh,MSFT_sRGBFactors:()=>O.MSFT_sRGBFactors});var r=n("../../../lts/loaders/dist/glTF/2.0/Extensions/EXT_lights_image_based.js"),o=n("../../../lts/loaders/dist/glTF/2.0/Extensions/EXT_mesh_gpu_instancing.js"),a=n("../../../lts/loaders/dist/glTF/2.0/Extensions/EXT_meshopt_compression.js"),s=n("../../../lts/loaders/dist/glTF/2.0/Extensions/EXT_texture_webp.js"),i=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_draco_mesh_compression.js"),l=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_lights_punctual.js"),c=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_pbrSpecularGlossiness.js"),d=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_unlit.js"),u=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_clearcoat.js"),f=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_iridescence.js"),h=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_emissive_strength.js"),p=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_sheen.js"),_=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_specular.js"),m=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_ior.js"),y=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_variants.js"),g=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_transmission.js"),v=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_translucency.js"),b=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_materials_volume.js"),T=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_mesh_quantization.js"),A=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_texture_basisu.js"),L=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_texture_transform.js"),x=n("../../../lts/loaders/dist/glTF/2.0/Extensions/KHR_xmp_json_ld.js"),E=n("../../../lts/loaders/dist/glTF/2.0/Extensions/MSFT_audio_emitter.js"),F=n("../../../lts/loaders/dist/glTF/2.0/Extensions/MSFT_lod.js"),M=n("../../../lts/loaders/dist/glTF/2.0/Extensions/MSFT_minecraftMesh.js"),O=n("../../../lts/loaders/dist/glTF/2.0/Extensions/MSFT_sRGBFactors.js"),S=n("../../../lts/loaders/dist/glTF/2.0/Extensions/ExtrasAsMetadata.js")},
1"../../../lts/loaders/dist/glTF/2.0/glTFLoader.js":(e,t,n)=>{n.r(t),n.d(t,{ArrayItem:()=>a,GLTFLoader:()=>s});var r=n("core/Misc/observable"),o=n("../../../lts/loaders/dist/glTF/glTFFileLoader.js"),a=function(){function e(){}return e.Get=function(e,t,n){if(!t||void 0==n||!t[n])throw new Error("".concat(e,": Failed to find index (").concat(n,")"));return t[n]},e.Assign=function(e){if(e)for(var t=0;t<e.length;t++)e[t].index=t},e}(),s=function(){function e(e){this._completePromises=new Array,this._assetContainer=null,this._babylonLights=[],this._disableInstancedMesh=0,this._extensions=new Array,this._disposed=!1,this._rootUrl=null,this._fileName=null,this._uniqueRootUrl=null,this._bin=null,this._rootBabylonMesh=null,this._defaultBabylonMaterialData={},this._postSceneLoadActions=new Array,this._parent=e}return e.RegisterExtension=function(t,n){e.UnregisterExtension(t)&&r.Logger.Warn("Extension with the name '".concat(t,"' already exists")),e._RegisteredExtensions[t]={factory:n}},e.UnregisterExtension=function(t){return!!e._RegisteredExtensions[t]&&(delete e._RegisteredExtensions[t],!0)},Object.defineProperty(e.prototype,"gltf",{get:function(){if(!this._gltf)throw new Error("glTF JSON is not available");return this._gltf},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"bin",{get:function(){return this._bin},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"babylonScene",{get:function(){if(!this._babylonScene)throw new Error("Scene is not available");return this._babylonScene},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rootBabylonMesh",{get:function(){return this._rootBabylonMesh},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._disposed||(this._disposed=!0,this._completePromises.length=0,this._extensions.forEach((function(e){return e.dispose&&e.dispose()})),this._extensions.length=0,this._gltf=null,this._bin=null,this._babylonScene=null,this._rootBabylonMesh=null,this._defaultBabylonMaterialData={},this._postSceneLoadActions.length=0,this._parent.dispose())},e.prototype.importMeshAsync=function(e,t,n,r,o,a,s){var i=this;return void 0===s&&(s=""),Promise.resolve().then((function(){i._babylonScene=t,i._assetContainer=n,i._loadD
1ata(r);var a=null;if(e){var l={};if(i._gltf.nodes)for(var c=0,d=i._gltf.nodes;c<d.length;c++){var u=d[c];u.name&&(l[u.name]=u.index)}a=(e instanceof Array?e:[e]).map((function(e){var t=l[e];if(void 0===t)throw new Error("Failed to find node '".concat(e,"'"));return t}))}return i._loadAsync(o,s,a,(function(){return{meshes:i._getMeshes(),particleSystems:[],skeletons:i._getSkeletons(),animationGroups:i._getAnimationGroups(),lights:i._babylonLights,transformNodes:i._getTransformNodes(),geometries:i._getGeometries()}}))}))},e.prototype.loadAsync=function(e,t,n,r,o){var a=this;return void 0===o&&(o=""),Promise.resolve().then((function(){return a._babylonScene=e,a._loadData(t),a._loadAsync(n,o,null,(function(){}))}))},e.prototype._loadAsync=function(e,t,n,s){var i=this;return Promise.resolve().then((function(){i._rootUrl=e,i._uniqueRootUrl=!r.StringTools.StartsWith(e,"file:")&&t?e:"".concat(e).concat(Date.now(),"/"),i._fileName=t,i._loadExtensions(),i._checkExtensions();var l="".concat(o.GLTFLoaderState[o.GLTFLoaderState.LOADING]," => ").concat(o.GLTFLoaderState[o.GLTFLoaderState.READY]),c="".concat(o.GLTFLoaderState[o.GLTFLoaderState.LOADING]," => ").concat(o.GLTFLoaderState[o.GLTFLoaderState.COMPLETE]);i._parent._startPerformanceCounter(l),i._parent._startPerformanceCounter(c),i._parent._setState(o.GLTFLoaderState.LOADING),i._extensionsOnLoading();var d=new Array,u=i._babylonScene.blockMaterialDirtyMechanism;if(i._babylonScene.blockMaterialDirtyMechanism=!0,!i.parent.loadOnlyMaterials)if(n)d.push(i.loadSceneAsync("/nodes",{nodes:n,index:-1}));else if(void 0!=i._gltf.scene||i._gltf.scenes&&i._gltf.scenes[0]){var f=a.Get("/scene",i._gltf.scenes,i._gltf.scene||0);d.push(i.loadSceneAsync("/scenes/".concat(f.index),f))}if(!i.parent.skipMaterials&&i.parent.loadAllMaterials&&i._gltf.materials)for(var h=0;h<i._gltf.materials.length;++h){var p=i._gltf.materials[h],_="/materials/"+h,m=r.Material.TriangleFillMode;d.push(i._loadMaterialAsync(_,p,null,m,(function(){})))}return i._babylonScene.blockMaterialDirtyMechanism=u,i._parent.compileMaterials&&d.push(i._compileMaterialsAsync()),i._parent.compileShadowGenerators&&d.push(i._compileShadowGeneratorsAsync()),Promise.all(d).then((function(){return i._rootBabylonMesh&&i._rootBabylonMesh.setEnabled(!0),i._extensionsOnReady(),i._parent._setState(o.GLTFLoaderState.READY),i._startAnimations(),s()})).then((function(e){return i._parent._endPerformanceCounter(l),r.Tools.SetImmediate((function(){i._disposed||Promise.all(i._completePromises).then((function(){i._parent._endPerformanceCounter(c),i._parent._setState(o.GLTFLoaderState.COMPLETE),i._parent.onCompleteObservable.notifyObservers(void 0),i._parent.onCompleteObservable.clear(),i.dispose()}),(function(e){i._parent.onErrorObservable.notifyObservers(e),i._parent.onErrorObservable.clear(),i.dispose()}))})),e}))})).catch((function(e){throw i._disposed||(i._parent.onErrorObservable.notifyObservers(e),i._parent.onErrorObservable.clear(),i.dispose()),e}))},e.prototype._loadData=function(e){if(this._gltf=e.json,this._setupData(),e.bin){var t=this._gltf.buffers;if(t&&t[0]&&!t[0].uri){var n=t[0];(n.byteLength<e.bin.byteLength-3||n.byteLength>e.bin.byteLength)&&r.Logger.Warn("Binary buffer length (".concat(n.byteLength,") from JSON does not match chunk length (").concat(e.bin.byteLength,")")),this._bin=e.bin}else r.Logger.Warn("Unexpected BIN chunk")}},e.prototype._setupData=function(){if(a.Assign(this._gltf.accessors),a.Assign(this._gltf.animations),a.Assign(this._gltf.buffers),a.Assign(this._gltf.bufferViews),a.Assign(this._gltf.cameras),a.Assign(this._gltf.images),a.Assign(this._gltf.materials),a.Assign(this._gltf.meshes),a.Assign(this._gltf.nodes),a.Assign(this._gltf.samplers),a.Assign(this._gltf.scenes),a.Assign(this._gltf.skins),a.Assign(this._gltf.textures),this._gltf.nodes){for(var e={},t=0,n=this._gltf.nodes;t<n.length;t++)if((c=n[t]).children)for(var r=0,o=c.children;r<o.length;r++)e[o[r]]=c.index;for(var s=this._createRootNode(),i=0,l=this._gltf.nodes;i<l.length;i++){var c,d=e[(c=l[i]).index];c.parent=void 0===d?s:this._gltf.nodes[d]}}},e.prototype._loadExtensions=function(){for(var t in e._RegisteredExtensions){var n=e._RegisteredExtensions[t].factory(this);n.name!==t&&r.Logger.Warn("The name of the glTF loader extension instance does not match the registered name: ".concat(n.name," !== ").concat(t)),this._extensions.push(n),this._parent.onExtensionLoadedObservable.notifyObservers(n)}this._extensions.sort((function(e,t){return(e.order||Number.MAX_VALUE)-(t.order||Number.MAX_VALUE)})),this._parent.onExtensionLoadedObservable.clear()},e.prototype._checkExtensions=function(){if(this._gltf.extensionsRequired)for(var e=function(e){if(!t._extensions.some((function(t){return t.name===e&&t.enabled})))throw new Error("Require extension ".concat(e," is not available"))},t=this,n=0,r=this._gltf.extensionsRequired;n<r.length;n++)e(r[n])},e.prototype._createRootNode=function(){this._babylonScene._blockEntityCollection=!!this._assetContainer,this._rootBabylonMesh=new r.Mesh("__root__",this._babylonScene),this._rootBabylonMesh._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,this._rootBabylonMesh.setEnabled(!1);var t={_babylonTransformNode:this._rootBabylonMesh,index:-1};switch(this._parent.coordinateSystemMode){case o.GLTFLoaderCoordinateSystemMode.AUTO:this._babylonScene.useRightHandedSystem||(t.rotation=[0,1,0,0],t.scale=[1,1,-1],e._LoadTransform(t,this._rootBabylonMesh));break;case o.GLTFLoaderCoordinateSystemMode.FORCE_RIGHT_HANDED:this._babylonScene.useRightHandedSystem=!0;break;default:throw new Error("Invalid coordinate system mode (".concat(this._parent.coordinateSystemMode,")"))}return this._parent.onMeshLoadedObservable.notifyObservers(this._rootBabylonMesh),t},e.prototype.loadSceneAsync=function(e,t){var n=this,r=this._extensionsLoadSceneAsync(e,t);if(r)return r;var o=new Array;
1if(this.logOpen("".concat(e," ").concat(t.name||"")),t.nodes)for(var s=0,i=t.nodes;s<i.length;s++){var l=i[s],c=a.Get("".concat(e,"/nodes/").concat(l),this._gltf.nodes,l);o.push(this.loadNodeAsync("/nodes/".concat(c.index),c,(function(e){e.parent=n._rootBabylonMesh})))}for(var d=0,u=this._postSceneLoadActions;d<u.length;d++)(0,u[d])();return o.push(this._loadAnimationsAsync()),this.logClose(),Promise.all(o).then((function(){}))},e.prototype._forEachPrimitive=function(e,t){if(e._primitiveBabylonMeshes)for(var n=0,r=e._primitiveBabylonMeshes;n<r.length;n++)t(r[n])},e.prototype._getGeometries=function(){var e=new Array,t=this._gltf.nodes;if(t)for(var n=0,r=t;n<r.length;n++){var o=r[n];this._forEachPrimitive(o,(function(t){var n=t.geometry;n&&-1===e.indexOf(n)&&e.push(n)}))}return e},e.prototype._getMeshes=function(){var e=new Array;this._rootBabylonMesh&&e.push(this._rootBabylonMesh);var t=this._gltf.nodes;if(t)for(var n=0,r=t;n<r.length;n++){var o=r[n];this._forEachPrimitive(o,(function(t){e.push(t)}))}return e},e.prototype._getTransformNodes=function(){var e=new Array,t=this._gltf.nodes;if(t)for(var n=0,r=t;n<r.length;n++){var o=r[n];o._babylonTransformNode&&"TransformNode"===o._babylonTransformNode.getClassName()&&e.push(o._babylonTransformNode),o._babylonTransformNodeForSkin&&e.push(o._babylonTransformNodeForSkin)}return e},e.prototype._getSkeletons=function(){var e=new Array,t=this._gltf.skins;if(t)for(var n=0,r=t;n<r.length;n++){var o=r[n];o._data&&e.push(o._data.babylonSkeleton)}return e},e.prototype._getAnimationGroups=function(){var e=new Array,t=this._gltf.animations;if(t)for(var n=0,r=t;n<r.length;n++){var o=r[n];o._babylonAnimationGroup&&e.push(o._babylonAnimationGroup)}return e},e.prototype._startAnimations=function(){switch(this._parent.animationStartMode){case o.GLTFLoaderAnimationStartMode.NONE:break;case o.GLTFLoaderAnimationStartMode.FIRST:0!==(e=this._getAnimationGroups()).length&&e[0].start(!0);break;case o.GLTFLoaderAnimationStartMode.ALL:for(var e,t=0,n=e=this._getAnimationGroups();t<n.length;t++)n[t].start(!0);break;default:return void r.Logger.Error("Invalid animation start mode (".concat(this._parent.animationStartMode,")"))}},e.prototype.loadNodeAsync=function(t,n,o){var s=this;void 0===o&&(o=function(){});var i=this._extensionsLoadNodeAsync(t,n,o);if(i)return i;if(n._babylonTransformNode)throw new Error("".concat(t,": Invalid recursive node hierarchy"));var l=new Array;this.logOpen("".concat(t," ").concat(n.name||""));var c=function(r){if(e.AddPointerMetadata(r,t),e._LoadTransform(n,r),void 0!=n.camera){var i=a.Get("".concat(t,"/camera"),s._gltf.cameras,n.camera);l.push(s.loadCameraAsync("/cameras/".concat(i.index),i,(function(e){e.parent=r})))}if(n.children)for(var c=0,d=n.children;c<d.length;c++){var u=d[c],f=a.Get("".concat(t,"/children/").concat(u),s._gltf.nodes,u);l.push(s.loadNodeAsync("/nodes/".concat(f.index),f,(function(e){e.parent=r})))}o(r)};if(void 0==n.mesh||void 0!=n.skin){var d=n.name||"node".concat(n.index);this._babylonScene._blockEntityCollection=!!this._assetContainer;var u=new r.TransformNode(d,this._babylonScene);u._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,void 0==n.mesh?n._babylonTransformNode=u:n._babylonTransformNodeForSkin=u,c(u)}if(void 0!=n.mesh)if(void 0==n.skin){var f=a.Get("".concat(t,"/mesh"),this._gltf.meshes,n.mesh);l.push(this._loadMeshAsync("/meshes/".concat(f.index),n,f,c))}else f=a.Get("".concat(t,"/mesh"),this._gltf.meshes,n.mesh),l.push(this._loadMeshAsync("/meshes/".concat(f.index),n,f,(function(e){e.metadata=n._babylonTransformNodeForSkin.metadata;var r=a.Get("".concat(t,"/skin"),s._gltf.skins,n.skin);l.push(s._loadSkinAsync("/skins/".concat(r.index),n,r,(function(t){s._forEachPrimitive(n,(function(e){e.skeleton=t})),s._postSceneLoadActions.push((function(){if(void 0!=r.skeleton){var t=a.Get("/skins/".concat(r.index,"/skeleton"),s._gltf.nodes,r.skeleton).parent;n.index===t.index?e.parent=n._babylonTransformNodeForSkin.parent:e.parent=t._babylonTransformNode}else e.parent=s._rootBabylonMesh}))})))})));return this.logClose(),Promise.all(l).then((function(){return s._forEac
1hPrimitive(n,(function(e){e.geometry&&e.geometry.useBoundingInfoFromGeometry?e._updateBoundingInfo():e.refreshBoundingInfo(!0)})),n._babylonTransformNode}))},e.prototype._loadMeshAsync=function(e,t,n,o){var s=n.primitives;if(!s||!s.length)throw new Error("".concat(e,": Primitives are missing"));void 0==s[0].index&&a.Assign(s);var i=new Array;this.logOpen("".concat(e," ").concat(n.name||""));var l=t.name||"node".concat(t.index);if(1===s.length){var c=n.primitives[0];i.push(this._loadMeshPrimitiveAsync("".concat(e,"/primitives/").concat(c.index),l,t,n,c,(function(e){t._babylonTransformNode=e,t._primitiveBabylonMeshes=[e]})))}else{this._babylonScene._blockEntityCollection=!!this._assetContainer,t._babylonTransformNode=new r.TransformNode(l,this._babylonScene),t._babylonTransformNode._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,t._primitiveBabylonMeshes=[];for(var d=0,u=s;d<u.length;d++)c=u[d],i.push(this._loadMeshPrimitiveAsync("".concat(e,"/primitives/").concat(c.index),"".concat(l,"_primitive").concat(c.index),t,n,c,(function(e){e.parent=t._babylonTransformNode,t._primitiveBabylonMeshes.push(e)})))}return o(t._babylonTransformNode),this.logClose(),Promise.all(i).then((function(){return t._babylonTransformNode}))},e.prototype._loadMeshPrimitiveAsync=function(t,n,o,s,i,l){var c=this,d=this._extensionsLoadMeshPrimitiveAsync(t,n,o,s,i,l);if(d)return d;this.logOpen("".concat(t));var u,f,h=0===this._disableInstancedMesh&&this._parent.createInstances&&void 0==o.skin&&!s.primitives[0].targets;if(h&&i._instanceData)this._babylonScene._blockEntityCollection=!!this._assetContainer,(u=i._instanceData.babylonSourceMesh.createInstance(n))._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,f=i._instanceData.promise;else{var p=new Array;this._babylonScene._blockEntityCollection=!!this._assetContainer;var _=new r.Mesh(n,this._babylonScene);_._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,_.overrideMaterialSideOrientation=this._babylonScene.useRightHandedSystem?r.Material.CounterClockWiseSideOrientation:r.Material.ClockWiseSideOrientation,this._createMorphTargets(t,o,s,i,_),p.push(this._loadVertexDataAsync(t,i,_).then((function(e){return c._loadM
1orphTargetsAsync(t,i,_,e).then((function(){c._disposed||(c._babylonScene._blockEntityCollection=!!c._assetContainer,e.applyToMesh(_),e._parentContainer=c._assetContainer,c._babylonScene._blockEntityCollection=!1)}))})));var m=e._GetDrawMode(t,i.mode);if(void 0==i.material){var y=this._defaultBabylonMaterialData[m];y||(y=this._createDefaultMaterial("__GLTFLoader._default",m),this._parent.onMaterialLoadedObservable.notifyObservers(y),this._defaultBabylonMaterialData[m]=y),_.material=y}else if(!this.parent.skipMaterials){var g=a.Get("".concat(t,"/material"),this._gltf.materials,i.material);p.push(this._loadMaterialAsync("/materials/".concat(g.index),g,_,m,(function(e){_.material=e})))}f=Promise.all(p),h&&(i._instanceData={babylonSourceMesh:_,promise:f}),u=_}return e.AddPointerMetadata(u,t),this._parent.onMeshLoadedObservable.notifyObservers(u),l(u),this.logClose(),f.then((function(){return u}))},e.prototype._loadVertexDataAsync=function(e,t,n){var o=this,s=this._extensionsLoadVertexDataAsync(e,t,n);if(s)return s;var i=t.attributes;if(!i)throw new Error("".concat(e,": Attributes are missing"));var l=new Array,c=new r.Geometry(n.name,this._babylonScene);if(void 0==t.indices)n.isUnIndexed=!0;else{var d=a.Get("".concat(e,"/indices"),this._gltf.accessors,t.indices);l.push(this._loadIndicesAccessorAsync("/accessors/".concat(d.index),d).then((function(e){c.setIndices(e)})))}var u=function(t,s,d){if(void 0!=i[t]){n._delayInfo=n._delayInfo||[],-1===n._delayInfo.indexOf(s)&&n._delayInfo.push(s);var u=a.Get("".concat(e,"/attributes/").concat(t),o._gltf.accessors,i[t]);l.push(o._loadVertexAccessorAsync("/accessors/".concat(u.index),u,s).then((function(e){if(e.getKind()===r.VertexBuffer.PositionKind&&!o.parent.alwaysComputeBoundingBox&&!n.skeleton){var t=u.min,a=u.max;if(void 0!==t&&void 0!==a){if(u.normalized&&5126!==u.componentType){var s=1;switch(u.componentType){case 5120:s=127;break;case 5121:s=255;break;case 5122:s=32767;break;case 5123:s=65535}for(var i=0;i<3;++i)t[i]=Math.max(t[i]/s,-1),a[i]=Math.max(a[i]/s,-1)}var l=r.TmpVectors.Vector3[0],d=r.TmpVectors.Vector3[1];l.copyFromFloats.apply(l,t),d.copyFromFloats.apply(d,a),c._boundingInfo=new r.BoundingInfo(l,d),c.useBoundingInfoFromGeometry=!0}}c.setVerticesBuffer(e,u.count)}))),s==r.VertexBuffer.MatricesIndicesExtraKind&&(n.numBoneInfluencers=8),d&&d(u)}};return u("POSITION",r.VertexBuffer.PositionKind),u("NORMAL",r.VertexBuffer.NormalKind),u("TANGENT",r.VertexBuffer.TangentKind),u("TEXCOORD_0",r.VertexBuffer.UVKind),u("TEXCOORD_1",r.VertexBuffer.UV2Kind),u("TEXCOORD_2",r.VertexBuffer.UV3Kind),u("TEXCOORD_3",r.VertexBuffer.UV4Kind),u("TEXCOORD_4",r.VertexBuffer.UV5Kind),u("TEXCOORD_5",r.VertexBuffer.UV6Kind),u("JOINTS_0",r.VertexBuffer.MatricesIndicesKind),u("WEIGHTS_0",r.VertexBuffer.MatricesWeightsKind),u("JOINTS_1",r.VertexBuffer.MatricesIndicesExtraKind),u("WEIGHTS_1",r.VertexBuffer.MatricesWeightsExtraKind),u("COLOR_0",r.VertexBuffer.ColorKind,(function(e){"VEC4"===e.type&&(n.hasVertexAlpha=!0)})),Promise.all(l).then((function(){return c}))},e.prototype._createMorphTargets=function(e,t,n,o,a){if(o.targets){if(void 0==t._numMorphTargets)t._numMorphTargets=o.targets.length;else if(o.targets.length!==t._numMorphTargets)throw new Error("".concat(e,": Primitives do not have the same number of targets"));var s=n.extras?n.extras.targetNames:null;a.morphTargetManager=new r.MorphTargetManager(a.getScene()),a.morphTargetManager.areUpdatesFrozen=!0;for(var i=0;i<o.targets.length;i++){var l=t.weights?t.weights[i]:n.weights?n.weights[i]:0,c=s?s[i]:"morphTarget".concat(i);a.morphTargetManager.addTarget(new r.MorphTarget(c,l,a.getScene()))}}},e.prototype._loadMorphTargetsAsync=function(e,t,n,r){if(!t.targets)return Promise.resolve();for(var o=new Array,a=n.morphTargetManager,s=0;s<a.numTargets;s++){var i=a.getTarget(s);o.push(this._loadMorphTargetVertexDataAsync("".concat(e,"/targets/").concat(s),r,t.targets[s],i))}return Promise.all(o).then((function(){a.areUpdatesFrozen=!1}))},e.prototype._loadMorphTargetVertexDataAsync=function(e,t,n,o){var s=this,i=new Array,l=function(r,o,l){if(void 0!=n[r]){var c=t.getVertexBuffer(o);if(c){var d=a.Get("".concat(e,"/").concat(r),s._gltf.accessors,n[r]);i.push(s._loadFloatAccessorAsync("/accessors/".concat(d.index),d).then((function(e){l(c,e)})))}}};return l("POSITION",r.VertexBuffer.PositionKind,(function(e,t){var n=new Float32Array(t.length);e.forEach(t.length,(function(e,r){n[r]=t[r]+e})),o.setPositions(n)})),l("NORMAL",r.VertexBuffer.NormalKind,(function(e,t){var n=new Float32Array(t.length);e.forEach(n.length,(function(e,r){n[r]=t[r]+e})),o.setNormals(n)})),l("TANGENT",r.VertexBuffer.TangentKind,(function(e,t){var n=new Float32Array(t.length/3*4),r=0;e.forEach(t.length/3*4,(function(e,o){(o+1)%4!==0&&(n[r]=t[r]+e,r++)})),o.setTangents(n)})),Promise.all(i).then((function(){}))},e._LoadTransform=function(e,t){if(void 0==e.skin){var n=r.Vector3.Zero(),o=r.Quaternion.Identity(),a=r.Vector3.One();e.matrix?r.Matrix.FromArray(e.matrix).decompose(a,o,n):(e.translation&&(n=r.Vector3.FromArray(e.translation)),e.rotation&&(o=r.Quaternion.FromArray(e.rotation)),e.scale&&(a=r.Vector3.FromArray(e.scale))),t.position=n,t.rotationQuaternion=o,t.scaling=a}},e.prototype._loadSkinAsync=function(e,t,n,o){var a=this,s=this._extensionsLoadSkinAsync(e,t,n);if(s)return s;if(n._data)return o(n._data.babylonSkeleton),n._data.promise;var i="skeleton".concat(n.index);this._babylonScene._blockEntityCollection=!!this._assetContainer;var l=new r.Skeleton(n.name||i,i,this._babylonScene);l._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,this._loadBones(e,n,l);var c=this._loadSkinInverseBindMatricesDataAsync(e,n).then((function(e){a._updateBoneMatrices(l,e)}));return n._data={babylonSkeleton:l,promise:c},o(l),c},e.prototype._loadBones=function(e,t,n){if(void 0==t.skeleton||this._parent.alwaysComputeSkeletonRootNode){var o=this._findSkeletonRootNode("".concat(e,"/joints"),t.joints);if(o)if(void 0===t.skeleton)t.skeleton=o.index;else{var s=a.Get("".concat(e,"/skeleton"),this._gltf.nodes,t.skeleton);s===o||function(e,t){for(;t.parent;t=t.parent)if(t.parent===e)return!0;return!1}(s,o)||(r.Logger.Warn("".concat(e,"/skeleton: Overriding with nearest common ancestor as skeleton node is not a common root")),t.skeleton=o.index)}else r.Logger.Warn("".concat(e,": Failed to find common root"))}for(var i={},l=0,c=t.joints;l<c.length;l++){var d=c[l],u=a.Get("".concat(e,"/joints/").concat(d),this._gltf.nodes,d);this._loadBone(u,t,n,i)}},e.prototype._findSkeletonRootNode=function(e,t){if(0===t.length)return null;for(var n={},r=0,o=t;r<o.length;r++){for(var s=o[r],i=new Array,l=a.Get("".concat(e,"/").concat(s),this._gltf.nodes,s);-1!==l.index;)i.unshift(l),l=l.parent;n[s]=i}for(var c=null,d=0;;++d){if(d>=(i=n[t[0]]).length)return c;l=i[d];for(var u=1;u<t.length;++u)if(d>=(i=n[t[u]]).length||l!==i[d])return c;c=l}},e.prototype._loadBone=function(e,t,n,o){var a=o[e.index];if(a)return a;var s=null;e.index!==t.skeleton&&(e.parent&&-1!==e.parent.index?s=this._loadBone(e.parent,t,n,o):void 0!==t.skeleton&&r.Logger.Warn("/skins/".concat(t.index,"/skeleton: Skeleton node is not a common root")));var i=t.joints.indexOf(e.index);return a=new r.Bone(e.name||"joint".concat(e.index),n,s,this._getNodeMatrix(e),null,null,i),o[e.index]=a,this._postSceneLoadActions.push((function(){a.linkTransformNode(e._babylonTransformNode)})),a},e.prototype._loadSkinInverseBindMatricesDataAsync=function(e,t){if(void 0==t.inverseBindMatrices)return Promise.resolve(null);var n=a.Get("".concat(e,"/inverseBindMatrices"),this._gltf.accessors,t.inverseBindMatrices);return this._loadFloatAccessorAsync("/accessors/".concat(n.index),n)},e.prototype._updateBoneMatrices=function(e,t){for(var n=0,o=e.bones;n<o.length;
1n++){var a=o[n],s=r.Matrix.Identity(),i=a._index;t&&-1!==i&&(r.Matrix.FromArrayToRef(t,16*i,s),s.invertToRef(s));var l=a.getParent();l&&s.multiplyToRef(l.getInvertedAbsoluteTransform(),s),a.updateMatrix(s,!1,!1),a._updateDifferenceMatrix(void 0,!1)}},e.prototype._getNodeMatrix=function(e){return e.matrix?r.Matrix.FromArray(e.matrix):r.Matrix.Compose(e.scale?r.Vector3.FromArray(e.scale):r.Vector3.One(),e.rotation?r.Quaternion.FromArray(e.rotation):r.Quaternion.Identity(),e.translation?r.Vector3.FromArray(e.translation):r.Vector3.Zero())},e.prototype.loadCameraAsync=function(t,n,o){void 0===o&&(o=function(){});var a=this._extensionsLoadCameraAsync(t,n,o);if(a)return a;var s=new Array;this.logOpen("".concat(t," ").concat(n.name||"")),this._babylonScene._blockEntityCollection=!!this._assetContainer;var i=new r.FreeCamera(n.name||"camera".concat(n.index),r.Vector3.Zero(),this._babylonScene,!1);switch(i._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,i.ignoreParentScaling=!0,i.rotation=new r.Vector3(0,Math.PI,0),n.type){case"perspective":var l=n.perspective;if(!l)throw new Error("".concat(t,": Camera perspective properties are missing"));i.fov=l.yfov,i.minZ=l.znear,i.maxZ=l.zfar||0;break;case"orthographic":if(!n.orthographic)throw new Error("".concat(t,": Camera orthographic properties are missing"));i.mode=r.Camera.ORTHOGRAPHIC_CAMERA,i.orthoLeft=-n.orthographic.xmag,i.orthoRight=n.orthographic.xmag,i.orthoBottom=-n.orthographic.ymag,i.orthoTop=n.orthographic.ymag,i.minZ=n.orthographic.znear,i.maxZ=n.orthographic.zfar;break;default:throw new Error("".concat(t,": Invalid camera type (").concat(n.type,")"))}return e.AddPointerMetadata(i,t),this._parent.onCameraLoadedObservable.notifyObservers(i),o(i),this.logClose(),Promise.all(s).then((function(){return i}))},e.prototype._loadAnimationsAsync=function(){var e=this._gltf.animations;if(!e)return Promise.resolve();for(var t=new Array,n=0;n<e.length;n++){var r=e[n];t.push(this.loadAnimationAsync("/animations/".concat(r.index),r).then((function(e){0===e.targetedAnimations.length&&e.dispose()})))}return Promise.all(t).then((function(){}))},e.prototype.loadAnimationAsync=function(e,t){var n=this._extensionsLoadAnimationAsync(e,t);if(n)return n;this._babylonScene._blockEntityCollection=!!this._assetContainer;var o=new r.AnimationGroup(t.name||"animation".concat(t.index),this._babylonScene);o._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,t._babylonAnimationGroup=o;var s=new Array;a.Assign(t.channels),a.Assign(t.samplers);for(var i=0,l=t.channels;i<l.length;i++){var c=l[i];s.push(this._loadAnimationChannelAsync("".concat(e,"/channels/").concat(c.index),e,t,c,o))}return Promise.all(s).then((function(){return o.normalize(0),o}))},e.prototype._loadAnimationChannelAsync=function(e,t,n,o,s,i){var l=this;if(void 0===i&&(i=null),void 0==o.target.node)return Promise.resolve();var c=a.Get("".concat(e,"/target/node"),this._gltf.nodes,o.target.node);
1if("weights"===o.target.path&&!c._numMorphTargets||"weights"!==o.target.path&&!c._babylonTransformNode)return Promise.resolve();var d=a.Get("".concat(e,"/sampler"),n.samplers,o.sampler);return this._loadAnimationSamplerAsync("".concat(t,"/samplers/").concat(o.sampler),d).then((function(t){var n,a;switch(o.target.path){case"translation":n="position",a=r.Animation.ANIMATIONTYPE_VECTOR3;break;case"rotation":n="rotationQuaternion",a=r.Animation.ANIMATIONTYPE_QUATERNION;break;case"scale":n="scaling",a=r.Animation.ANIMATIONTYPE_VECTOR3;break;case"weights":n="influence",a=r.Animation.ANIMATIONTYPE_FLOAT;break;default:throw new Error("".concat(e,"/target/path: Invalid value (").concat(o.target.path,")"))}var d,u,f=0;switch(n){case"position":d=function(e){var n=r.Vector3.FromArray(t.output,f).scaleInPlace(e);return f+=3,n};break;case"rotationQuaternion":d=function(e){var n=r.Quaternion.FromArray(t.output,f).scaleInPlace(e);return f+=4,n};break;case"scaling":d=function(e){var n=r.Vector3.FromArray(t.output,f).scaleInPlace(e);return f+=3,n};break;case"influence":d=function(e){for(var n=new Array(c._numMorphTargets),r=0;r<c._numMorphTargets;r++)n[r]=t.output[f++]*e;return n}}switch(t.interpolation){case"STEP":u=function(e){return{frame:t.input[e]*l.parent.targetFps,value:d(1),interpolation:r.AnimationKeyInterpolation.STEP}};break;case"LINEAR":u=function(e){return{frame:t.input[e]*l.parent.targetFps,value:d(1)}};break;case"CUBICSPLINE":var h=1/l.parent.targetFps;u=function(e){return{frame:t.input[e]*l.parent.targetFps,inTangent:d(h),value:d(1),outTangent:d(h)}}}for(var p=new Array(t.input.length),_=0;_<t.input.length;_++)p[_]=u(_);if("influence"===n)for(var m=function(e){var t="".concat(s.name,"_channel").concat(s.targetedAnimations.length),o=new r.Animation(t,n,l.parent.targetFps,a);o.setKeys(p.map((function(t){return{frame:t.frame,inTangent:t.inTangent?t.inTangent[e]:void 0,value:t.value[e],outTangent:t.outTangent?t.outTangent[e]:void 0}}))),l._forEachPrimitive(c,(function(t){var n=t;if(n.morphTargetManager){var r=n.morphTargetManager.getTarget(e),a=o.clone();r.animations.push(a),s.addTargetedAnimation(a,r)}}))},y=0;y<c._numMorphTargets;y++)m(y);else{var g="".concat(s.name,"_channel").concat(s.targetedAnimations.length),v=new r.Animation(g,n,l.parent.targetFps,a);v.setKeys(p),null!=i&&null!=i.animations?(i.animations.push(v),s.addTargetedAnimation(v,i)):(c._babylonTransformNode.animations.push(v),s.addTargetedAnimation(v,c._babylonTransformNode))}}))},e.prototype._loadAnimationSamplerAsync=function(e,t){if(t._data)return t._data;var n=t.interpolation||"LINEAR";switch(n){case"STEP":case"LINEAR":case"CUBICSPLINE":break;default:throw new Error("".concat(e,"/interpolation: Invalid value (").concat(t.interpolation,")"))}var r=a.Get("".concat(e,"/input"),this._gltf.accessors,t.input),o=a.Get("".concat(e,"/output"),this._gltf.accessors,t.output);return t._data=Promise.all([this._loadFloatAccessorAsync("/accessors/".concat(r.index),r),this._loadFloatAccessorAsync("/accessors/".concat(o.index),o)]).then((function(e){var t=e[0],r=e[1];return{input:t,interpolation:n,output:r}})),t._data},e.prototype.loadBufferAsync=function(e,t,n,r){var o=this._extensionsLoadBufferAsync(e,t,n,r);if(o)return o;if(!t._data)if(t.uri)t._data=this.loadUriAsync("".concat(e,"/uri"),t,t.uri);else{if(!this._bin)throw new Error("".concat(e,": Uri is missing or the binary glTF is missing its binary chunk"));t._data=this._bin.readAsync(0,t.byteLength)}return t._data.then((function(t){try{return new Uint8Array(t.buffer,t.byteOffset+n,r)}catch(o){throw new Error("".concat(e,": ").concat(o.message))}}))},e.prototype.loadBufferViewAsync=function(e,t){var n=this._extensionsLoadBufferViewAsync(e,t);if(n)return n;if(t._data)return t._data;var r=a.Get("".concat(e,"/buffer"),this._gltf.buffers,t.buffer);return t._data=this.loadBufferAsync("/buffers/".concat(r.index),r,t.byteOffset||0,t.byteLength),t._data},e.prototype._loadAccessorAsync=function(t,n,o){var s=this;if(n._data)return n._data;var i=e._GetNumComponents(t,n.type),l=i*r.VertexBuffer.GetTypeByteLength(n.componentType),c=i*n.count;
1if(void 0==n.bufferView)n._data=Promise.resolve(new o(c));else{var d=a.Get("".concat(t,"/bufferView"),this._gltf.bufferViews,n.bufferView);n._data=this.loadBufferViewAsync("/bufferViews/".concat(d.index),d).then((function(a){if(5126!==n.componentType||n.normalized||d.byteStride&&d.byteStride!==l){var s=new o(c);return r.VertexBuffer.ForEach(a,n.byteOffset||0,d.byteStride||l,i,n.componentType,s.length,n.normalized||!1,(function(e,t){s[t]=e})),s}return e._GetTypedArray(t,n.componentType,a,n.byteOffset,c)}))}if(n.sparse){var u=n.sparse;n._data=n._data.then((function(c){var d=c,f=a.Get("".concat(t,"/sparse/indices/bufferView"),s._gltf.bufferViews,u.indices.bufferView),h=a.Get("".concat(t,"/sparse/values/bufferView"),s._gltf.bufferViews,u.values.bufferView);return Promise.all([s.loadBufferViewAsync("/bufferViews/".concat(f.index),f),s.loadBufferViewAsync("/bufferViews/".concat(h.index),h)]).then((function(a){var s,c=a[0],f=a[1],h=e._GetTypedArray("".concat(t,"/sparse/indices"),u.indices.componentType,c,u.indices.byteOffset,u.count),p=i*u.count;if(5126!==n.componentType||n.normalized){var _=e._GetTypedArray("".concat(t,"/sparse/values"),n.componentType,f,u.values.byteOffset,p);s=new o(p),r.VertexBuffer.ForEach(_,0,l,i,n.componentType,s.length,n.normalized||!1,(function(e,t){s[t]=e}))}else s=e._GetTypedArray("".concat(t,"/sparse/values"),n.componentType,f,u.values.byteOffset,p);for(var m=0,y=0;y<h.length;y++)for(var g=h[y]*i,v=0;v<i;v++)d[g++]=s[m++];return d}))}))}return n._data},e.prototype._loadFloatAccessorAsync=function(e,t){return this._loadAccessorAsync(e,t,Float32Array)},e.prototype._loadIndicesAccessorAsync=function(t,n){if("SCALAR"!==n.type)throw new Error("".concat(t,"/type: Invalid value ").concat(n.type));if(5121!==n.componentType&&5123!==n.componentType&&5125!==n.componentType)throw new Error("".concat(t,"/componentType: Invalid value ").concat(n.componentType));if(n._data)return n._data;if(n.sparse){var r=e._GetTypedArrayConstructor("".concat(t,"/componentType"),n.componentType);n._data=this._loadAccessorAsync(t,n,r)}else{var o=a.Get("".concat(t,"/bufferView"),this._gltf.bufferViews,n.bufferView);n._data=this.loadBufferViewAsync("/bufferViews/".concat(o.index),o).then((function(r){return e._GetTypedArray(t,n.componentType,r,n.byteOffset,n.count)}))}return n._data},e.prototype._loadVertexBufferViewAsync=function(e){if(e._babylonBuffer)return e._babylonBuffer;var t=this._babylonScene.getEngine();return e._babylonBuffer=this.loadBufferViewAsync("/bufferViews/".concat(e.index),e).then((function(e){return new r.Buffer(t,e,!1)})),e._babylonBuffer},e.prototype._loadVertexAccessorAsync=function(t,n,o){var s;if(null===(s=n._babylonVertexBuffer)||void 0===s?void 0:s[o])return n._babylonVertexBuffer[o];n._babylonVertexBuffer||(n._babylonVertexBuffer={});var i=this._babylonScene.getEngine();if(n.sparse)n._babylonVertexBuffer[o]=this._loadFloatAccessorAsync(t,n).then((function(e){return new r.VertexBuffer(i,e,o,!1)}));else if(o===r.VertexBuffer.MatricesIndicesKind||o===r.VertexBuffer.MatricesIndicesExtraKind)n._babylonVertexBuffer[o]=this._loadFloatAccessorAsync(t,n).then((function(e){return new r.VertexBuffer(i,e,o,!1)}));else{var l=a.Get("".concat(t,"/bufferView"),this._gltf.bufferViews,n.bufferView);n._babylonVertexBuffer[o]=this._loadVertexBufferViewAsync(l).then((function(a){var s=e._GetNumComponents(t,n.type);return new r.VertexBuffer(i,a,o,!1,!1,l.byteStride,!1,n.byteOffset,s,n.componentType,n.normalized,!0,1,!0)}))}return n._babylonVertexBuffer[o]},e.prototype._loadMaterialMetallicRoughnessPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var o=new Array;return t&&(t.baseColorFactor?(n.albedoColor=r.Color3.FromArray(t.baseColorFactor),n.alpha=t.baseColorFactor[3]):n.albedoColor=r.Color3.White(),n.metallic=void 0==t.metallicFactor?1:t.metallicFactor,n.roughness=void 0==t.roughnessFactor?1:t.roughnessFactor,t.baseColorTexture&&o.push(this.loadTextureInfoAsync("".concat(e,"/baseColorTexture"),t.baseColorTexture,(function(e){e.name="".concat(n.name,"
1(Base Color)"),n.albedoTexture=e}))),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture.nonColorData=!0,o.push(this.loadTextureInfoAsync("".concat(e,"/metallicRoughnessTexture"),t.metallicRoughnessTexture,(function(e){e.name="".concat(n.name," (Metallic Roughness)"),n.metallicTexture=e}))),n.useMetallnessFromMetallicTextureBlue=!0,n.useRoughnessFromMetallicTextureGreen=!0,n.useRoughnessFromMetallicTextureAlpha=!1)),Promise.all(o).then((function(){}))},e.prototype._loadMaterialAsync=function(t,n,r,o,a){void 0===a&&(a=function(){});var s=this._extensionsLoadMaterialAsync(t,n,r,o,a);if(s)return s;n._data=n._data||{};var i=n._data[o];if(!i){this.logOpen("".concat(t," ").concat(n.name||""));var l=this.createMaterial(t,n,o);i={babylonMaterial:l,babylonMeshes:[],promise:this.loadMaterialPropertiesAsync(t,n,l)},n._data[o]=i,e.AddPointerMetadata(l,t),this._parent.onMaterialLoadedObservable.notifyObservers(l),this.logClose()}return r&&(i.babylonMeshes.push(r),r.onDisposeObservable.addOnce((function(){var e=i.babylonMeshes.indexOf(r);-1!==e&&i.babylonMeshes.splice(e,1)}))),a(i.babylonMaterial),i.promise.then((function(){return i.babylonMaterial}))},e.prototype._createDefaultMaterial=function(e,t){this._babylonScene._blockEntityCollection=!!this._assetContainer;var n=new r.PBRMaterial(e,this._babylonScene);return n._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,n.fillMode=t,n.enableSpecularAntiAliasing=!0,n.useRadianceOverAlpha=!this._parent.transparencyAsCoverage,n.useSpecularOverAlpha=!this._parent.transparencyAsCoverage,n.transparencyMode=r.PBRMaterial.PBRMATERIAL_OPAQUE,n.metallic=1,n.roughness=1,n},e.prototype.createMaterial=function(e,t,n){var r=this._extensionsCreateMaterial(e,t,n);if(r)return r;var o=t.name||"material".concat(t.index);return this._createDefaultMaterial(o,n)},e.prototype.loadMaterialPropertiesAsync=function(e,t,n){var r=this._extensionsLoadMaterialPropertiesAsync(e,t,n);if(r)return r;var o=new Array;return o.push(this.loadMaterialBasePropertiesAsync(e,t,n)),t.pbrMetallicRoughness&&o.push(this._loadMaterialMetallicRoughnessPropertiesAsync("".concat(e,"/pbrMetallicRoughness"),t.pbrMetallicRoughness,n)),this.loadMaterialAlphaProperties(e,t,n),Promise.all(o).then((function(){}))},e.prototype.loadMaterialBasePropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));var o=new Array;return n.emissiveColor=t.emissiveFactor?r.Color3.FromArray(t.emissiveFactor):new r.Color3(0,0,0),t.doubleSided&&(n.backFaceCulling=!1,n.twoSidedLighting=!0),t.normalTexture&&(t.normalTexture.nonColorData=!0,o.push(this.loadTextureInfoAsync("".concat(e,"/normalTexture"),t.normalTexture,(function(e){e.name="".concat(n.name," (Normal)"),n.bumpTexture=e}))),n.invertNormalMapX=!this._babylonScene.useRightHandedSystem,n.invertNormalMapY=this._babylonScene.useRightHandedSystem,void 0!=t.normalTexture.scale&&n.bumpTexture&&(n.bumpTexture.level=t.normalTexture.scale),n.forceIrradianceInFragment=!0),t.occlusionTexture&&(t.occlusionTexture.nonColorData=!0,o.push(this.loadTextureInfoAsync("".concat(e,"/occlusionTexture"),t.occlusionTexture,(function(e){e.name="".concat(n.name," (Occlusion)"),n.ambientTexture=e}))),n.useAmbientInGrayScale=!0,void 0!=t.occlusionTexture.strength&&(n.ambientTextureStrength=t.occlusionTexture.strength)),t.emissiveTexture&&o.push(this.loadTextureInfoAsync("".concat(e,"/emissiveTexture"),t.emissiveTexture,(function(e){e.name="".concat(n.name," (Emissive)"),n.emissiveTexture=e}))),Promise.all(o).then((function(){}))},e.prototype.loadMaterialAlphaProperties=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw new Error("".concat(e,": Material type not supported"));switch(t.alphaMode||"OPAQUE"){case"OPAQUE":n.transparencyMode=r.PBRMaterial.PBRMATERIAL_OPAQUE;break;case"MASK":n.transparencyMode=r.PBRMaterial.PBRMATERIAL_ALPHATEST,n.alphaCutOff=void 0==t.alphaCutoff?.5:t.alphaCutoff,n.albedoTexture&&(n.albedoTexture.hasAlpha=!0);break;case"BLEND":n.transparencyMode=r.PBRMaterial.PBRMATERIAL_ALPHABLEND,n.albedoTexture&&(n.albedoTexture.hasAlpha=!0,n.useAlphaFromAlbedoTexture=!0);break;default:throw new Error("".concat(e,"/alphaMode: Invalid value (").concat(t.alphaMode,")"))}}
1,e.prototype.loadTextureInfoAsync=function(t,n,r){var o=this;void 0===r&&(r=function(){});var s=this._extensionsLoadTextureInfoAsync(t,n,r);if(s)return s;if(this.logOpen("".concat(t)),n.texCoord>=6)throw new Error("".concat(t,"/texCoord: Invalid value (").concat(n.texCoord,")"));var i=a.Get("".concat(t,"/index"),this._gltf.textures,n.index);i._textureInfo=n;var l=this._loadTextureAsync("/textures/".concat(n.index),i,(function(a){a.coordinatesIndex=n.texCoord||0,e.AddPointerMetadata(a,t),o._parent.onTextureLoadedObservable.notifyObservers(a),r(a)}));return this.logClose(),l},e.prototype._loadTextureAsync=function(t,n,r){void 0===r&&(r=function(){});var o=this._extensionsLoadTextureAsync(t,n,r);if(o)return o;this.logOpen("".concat(t," ").concat(n.name||""));var s=void 0==n.sampler?e.DefaultSampler:a.Get("".concat(t,"/sampler"),this._gltf.samplers,n.sampler),i=a.Get("".concat(t,"/source"),this._gltf.images,n.source),l=this._createTextureAsync(t,s,i,r,void 0,!n._textureInfo.nonColorData);return this.logClose(),l},e.prototype._createTextureAsync=function(e,t,n,o,a,s){var i=this;void 0===o&&(o=function(){});var l=this._loadSampler("/samplers/".concat(t.index),t),c=new Array,d=new r.Deferred;this._babylonScene._blockEntityCollection=!!this._assetContainer;var u={noMipmap:l.noMipMaps,invertY:!1,samplingMode:l.samplingMode,onLoad:function(){i._disposed||d.resolve()},onError:function(t,n){i._disposed||d.reject(new Error("".concat(e,": ").concat(n&&n.message?n.message:t||"Failed to load texture")))},mimeType:n.mimeType,loaderOptions:a,useSRGBBuffer:!!s&&this._parent.useSRGBBuffers},f=new r.Texture(null,this._babylonScene,u);return f._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,c.push(d.promise),c.push(this.loadImageAsync("/images/".concat(n.index),n).then((function(e){var t=n.uri||"".concat(i._fileName,"#image").concat(n.index),r="data:".concat(i._uniqueRootUrl).concat(t);f.updateURL(r,e)}))),f.wrapU=l.wrapU,f.wrapV=l.wrapV,o(f),Promise.all(c).then((function(){return f}))},e.prototype._loadSampler=function(t,n){return n._data||(n._data={noMipMaps:9728===n.minFilter||9729===n.minFilter,samplingMode:e._GetTextureSamplingMode(t,n),wrapU:e._GetTextureWrapMode("".concat(t,"/wrapS"),n.wrapS),wrapV:e._GetTextureWrapMode("".concat(t,"/wrapT"),n.wrapT)}),n._data},e.prototype.loadImageAsync=function(e,t){if(!t._data){if(this.logOpen("".concat(e," ").concat(t.name||"")),t.uri)t._data=this.loadUriAsync("".concat(e,"/uri"),t,t.uri);else{var n=a.Get("".concat(e,"/bufferView"),this._gltf.bufferViews,t.bufferView);t._data=this.loadBufferViewAsync("/bufferViews/".concat(n.index),n)}this.logClose()}return t._data},e.prototype.loadUriAsync=function(t,n,o){var a=this,s=this._extensionsLoadUriAsync(t,n,o);if(s)return s;if(!e._ValidateUri(o))throw new Error("".concat(t,": '").concat(o,"' is invalid"));if((0,r.IsBase64DataUrl)(o)){var i=new Uint8Array((0,r.DecodeBase64UrlToBinary)(o));return this.log("".concat(t,": Decoded ").concat(o.substr(0,64),"... (").concat(i.length," bytes)")),Promise.resolve(i)}return this.log("".concat(t,": Loading ").concat(o)),this._parent.preprocessUrlAsync(this._rootUrl+o).then((function(e){return new Promise((function(n,s){a._parent._loadFile(a._babylonScene,e,(function(e){a._disposed||(a.log("".concat(t,": Loaded ").concat(o," (").concat(e.byteLength," bytes)")),n(new Uint8Array(e)))}),!0,(function(e){s(new r.LoadFileError("".concat(t,": Failed to load '").concat(o,"'").concat(e?": "+e.status+" "+e.statusText:""),e))}))}))}))},e.AddPointerMetadata=function(e,t){var n=e.metadata=e.metadata||{},r=n.gltf=n.gltf||{};(r.pointers=r.pointers||[]).push(t)},e._GetTextureWrapMode=function(e,t){switch(t=void 0==t?10497:t){case 33071:return r.Texture.CLAMP_ADDRESSMODE;case 33648:return r.Texture.MIRROR_ADDRESSMODE;case 10497:return r.Texture.WRAP_ADDRESSMODE;default:return r.Logger.Warn("".concat(e,": Invalid value (").concat(t,")")),r.Texture.WRAP_ADDRESSMODE}},e._GetTextureSamplingMode=function(e,t){var n=void 0==t.magFilter?9729:t.magFilter,o=void 0==t.minFilter?9987:t.minFilter;if(9729===n)switch(o){case 9728:return r.Texture.LINEAR_NEAREST;case 9729:return r.Texture.LINEAR_LINEAR;case 9984:return r.Texture.LINEAR_NEAREST_MIPNEAREST;case 9985:return r.Texture.LINEAR_LINEAR_MIPNEAREST;case 9986:return r.Texture.LINEAR_NEAREST_MIPLINEAR;case 9987:return r.Texture.LINEAR_LINEAR_MIPLINEAR;default:return r.Logger.Warn("".concat(e,"/minFilter: Invalid value (").concat(o,")")),r.Texture.LINEAR_LINEAR_MIPLINEAR}else switch(9728!==n&&r.Logger.Warn("".concat(e,"/magFilter: Invalid value (").concat(n,")")),o){case 9728:return r.Texture.NEAREST_NEAREST;case 9729:return r.Texture.NEAREST_LINEAR;case 9984:return r.Texture.NEAREST_NEAREST_MIPNEAREST;case 9985:return r.Texture.NEAREST_LINEAR_MIPNEAREST;case 9986:return r.Texture.NEAREST_NEAREST_MIPLINEAR;case 9987:return r.Texture.NEAREST_LINEAR_MIPLINEAR;default:return r.Logger.Warn("".concat(e,"/minFilter: Invalid value (").concat(o,")")),r.Texture.NEAREST_NEAREST_MIPNEAREST}},e._GetTypedArrayConstructor=function(e,t){switch(t){case 5120:return Int8Array;case 5121:return Uint8Array;case 5122:return Int16Array;case 5123:return Uint16Array;case 5125:return Uint32Array;case 5126:return Float32Array;default:throw new Error("".concat(e,": Invalid component type ").concat(t))}},e._GetTypedArray=function(t,n,o,a,s){var i=o.buffer;a=o.byteOffset+(a||0);var l=e._GetTypedArrayConstructor("".concat(t,"/componentType"),n),c=r.VertexBuffer.GetTypeByteLength(n);return a%c!==0?(r.Logger.Warn("".concat(t,": Copying buffer as byte offset (").concat(a,") is not a multiple of component type byte length (").concat(c,")")),new l(i.slice(a,a+s*c),0)):new l(i,a,s)}
1,e._GetNumComponents=function(e,t){switch(t){case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16}throw new Error("".concat(e,": Invalid type (").concat(t,")"))},e._ValidateUri=function(e){return r.Tools.IsBase64(e)||-1===e.indexOf("..")},e._GetDrawMode=function(e,t){switch(void 0==t&&(t=4),t){case 0:return r.Material.PointListDrawMode;case 1:return r.Material.LineListDrawMode;case 2:return r.Material.LineLoopDrawMode;case 3:return r.Material.LineStripDrawMode;case 4:return r.Material.TriangleFillMode;case 5:return r.Material.TriangleStripDrawMode;case 6:return r.Material.TriangleFanDrawMode}throw new Error("".concat(e,": Invalid mesh primitive mode (").concat(t,")"))},e.prototype._compileMaterialsAsync=function(){var e=this;this._parent._startPerformanceCounter("Compile materials");var t=new Array;if(this._gltf.materials)for(var n=0,r=this._gltf.materials;n<r.length;n++){var o=r[n];if(o._data)for(var a in o._data)for(var s=o._data[a],i=0,l=s.babylonMeshes;i<l.length;i++){var c=l[i];c.computeWorldMatrix(!0);var d=s.babylonMaterial;t.push(d.forceCompilationAsync(c)),t.push(d.forceCompilationAsync(c,{useInstances:!0})),this._parent.useClipPlane&&(t.push(d.forceCompilationAsync(c,{clipPlane:!0})),t.push(d.forceCompilationAsync(c,{clipPlane:!0,useInstances:!0})))}}return Promise.all(t).then((function(){e._parent._endPerformanceCounter("Compile materials")}))},e.prototype._compileShadowGeneratorsAsync=function(){var e=this;this._parent._startPerformanceCounter("Compile shadow generators");for(var t=new Array,n=0,r=this._babylonScene.lights;n<r.length;n++){var o=r[n].getShadowGenerator();o&&t.push(o.forceCompilationAsync())}return Promise.all(t).then((function(){e._parent._endPerformanceCounter("Compile shadow generators")}))},e.prototype._forEachExtensions=function(e){for(var t=0,n=this._extensions;t<n.length;t++){var r=n[t];r.enabled&&e(r)}},e.prototype._applyExtensions=function(e,t,n){for(var r=0,o=this._extensions;r<o.length;r++){var a=o[r];if(a.enabled){var s="".concat(a.name,".").concat(t),i=e;i._activeLoaderExtensionFunctions=i._activeLoaderExtensionFunctions||{};var l=i._activeLoaderExtensionFunctions;if(!l[s]){l[s]=!0;try{var c=n(a);if(c)return c}finally{delete l[s]}}}}return null},e.prototype._extensionsOnLoading=function(){this._forEachExtensions((function(e){return e.onLoading&&e.onLoading()}))},e.prototype._extensionsOnReady=function(){this._forEachExtensions((function(e){return e.onReady&&e.onReady()}))},e.prototype._extensionsLoadSceneAsync=function(e,t){return this._applyExtensions(t,"loadScene",(function(n){return n.loadSceneAsync&&n.loadSceneAsync(e,t)}))},e.prototype._extensionsLoadNodeAsync=function(e,t,n){return this._applyExtensions(t,"loadNode",(function(r){return r.loadNodeAsync&&r.loadNodeAsync(e,t,n)}))},e.prototype._extensionsLoadCameraAsync=function(e,t,n){return this._applyExtensions(t,"loadCamera",(function(r){return r.loadCameraAsync&&r.loadCameraAsync(e,t,n)}))},e.prototype._extensionsLoadVertexDataAsync=function(e,t,n){return this._applyExtensions(t,"loadVertexData",(function(r){return r._loadVertexDataAsync&&r._loadVertexDataAsync(e,t,n)}))},e.prototype._extensionsLoadMeshPrimitiveAsync=function(e,t,n,r,o,a){return this._applyExtensions(o,"loadMeshPrimitive",(function(s){return s._loadMeshPrimitiveAsync&&s._loadMeshPrimitiveAsync(e,t,n,r,o,a)}))},e.prototype._extensionsLoadMaterialAsync=function(e,t,n,r,o){return this._applyExtensions(t,"loadMaterial",(function(a){return a._loadMaterialAsync&&a._loadMaterialAsync(e,t,n,r,o)}))},e.prototype._extensionsCreateMaterial=function(e,t,n){return this._applyExtensions(t,"createMaterial",(function(r){return r.createMaterial&&r.createMaterial(e,t,n)}))},e.prototype._extensionsLoadMaterialPropertiesAsync=function(e,t,n){return this._applyExtensions(t,"loadMaterialProperties",(function(r){return r.loadMaterialPropertiesAsync&&r.loadMaterialPropertiesAsync(e,t,n)}))},e.prototype._extensionsLoadTextureInfoAsync=function(e,t,n){return this._applyExtensions(t,"loadTextureInfo",(function(r){return r.loadTextureInfoA
1sync&&r.loadTextureInfoAsync(e,t,n)}))},e.prototype._extensionsLoadTextureAsync=function(e,t,n){return this._applyExtensions(t,"loadTexture",(function(r){return r._loadTextureAsync&&r._loadTextureAsync(e,t,n)}))},e.prototype._extensionsLoadAnimationAsync=function(e,t){return this._applyExtensions(t,"loadAnimation",(function(n){return n.loadAnimationAsync&&n.loadAnimationAsync(e,t)}))},e.prototype._extensionsLoadSkinAsync=function(e,t,n){return this._applyExtensions(n,"loadSkin",(function(r){return r._loadSkinAsync&&r._loadSkinAsync(e,t,n)}))},e.prototype._extensionsLoadUriAsync=function(e,t,n){return this._applyExtensions(t,"loadUri",(function(r){return r._loadUriAsync&&r._loadUriAsync(e,t,n)}))},e.prototype._extensionsLoadBufferViewAsync=function(e,t){return this._applyExtensions(t,"loadBufferView",(function(n){return n.loadBufferViewAsync&&n.loadBufferViewAsync(e,t)}))},e.prototype._extensionsLoadBufferAsync=function(e,t,n,r){return this._applyExtensions(t,"loadBuffer",(function(o){return o.loadBufferAsync&&o.loadBufferAsync(e,t,n,r)}))},e.LoadExtensionAsync=function(e,t,n,r){if(!t.extensions)return null;var o=t.extensions[n];return o?r("".concat(e,"/extensions/").concat(n),o):null},e.LoadExtraAsync=function(e,t,n,r){if(!t.extras)return null;var o=t.extras[n];return o?r("".concat(e,"/extras/").concat(n),o):null},e.prototype.isExtensionUsed=function(e){return!!this._gltf.extensionsUsed&&-1!==this._gltf.extensionsUsed.indexOf(e)},e.prototype.logOpen=function(e){this._parent._logOpen(e)},e.prototype.logClose=function(){this._parent._logClose()},e.prototype.log=function(e){this._parent._log(e)},e.prototype.startPerformanceCounter=function(e){this._parent._startPerformanceCounter(e)},e.prototype.endPerformanceCounter=function(e){this._parent._endPerformanceCounter(e)},e._RegisteredExtensions={},e.DefaultSampler={index:-1},e}();o.GLTFFileLoader._CreateGLTF2Loader=function(e){return new s(e)}},
1"../../../lts/loaders/dist/glTF/2.0/glTFLoaderExtension.js":(e,t,n)=>{n.r(t)},
1"../../../lts/loaders/dist/glTF/2.0/glTFLoaderInterfaces.js":(e,t,n)=>{n.r(t)},
1"../../../lts/loaders/dist/glTF/2.0/index.js":(e,t,n)=>{n.r(t),n.d(t,{ArrayItem:()=>r.ArrayItem,EXT_lights_image_based:()=>o.EXT_lights_image_based,EXT_mesh_gpu_instancing:()=>o.EXT_mesh_gpu_instancing,EXT_meshopt_compression:()=>o.EXT_meshopt_compression,EXT_texture_webp:()=>o.EXT_texture_webp,ExtrasAsMetadata:()=>o.ExtrasAsMetadata,GLTFLoader:()=>r.GLTFLoader,KHR_draco_mesh_compression:()=>o.KHR_draco_mesh_compression,KHR_lights:()=>o.KHR_lights,KHR_materials_clearcoat:()=>o.KHR_materials_clearcoat,KHR_materials_emissive_strength:()=>o.KHR_materials_emissive_strength,KHR_materials_ior:()=>o.KHR_materials_ior,KHR_materials_iridescence:()=>o.KHR_materials_iridescence,KHR_materials_pbrSpecularGlossiness:()=>o.KHR_materials_pbrSpecularGlossiness,KHR_materials_sheen:()=>o.KHR_materials_sheen,KHR_materials_specular:()=>o.KHR_materials_specular,KHR_materials_translucency:()=>o.KHR_materials_translucency,KHR_materials_transmission:()=>o.KHR_materials_transmission,KHR_materials_unlit:()=>o.KHR_materials_unlit,KHR_materials_variants:()=>o.KHR_materials_variants,KHR_materials_volume:()=>o.KHR_materials_volume,KHR_mesh_quantization:()=>o.KHR_mesh_quantization,KHR_texture_basisu:()=>o.KHR_texture_basisu,KHR_texture_transform:()=>o.KHR_texture_transform,KHR_xmp_json_ld:()=>o.KHR_xmp_json_ld,MSFT_audio_emitter:()=>o.MSFT_audio_emitter,MSFT_lod:()=>o.MSFT_lod,MSFT_minecraftMesh:()=>o.MSFT_minecraftMesh,MSFT_sRGBFactors:()=>o.MSFT_sRGBFactors});var r=n("../../../lts/loaders/dist/glTF/2.0/glTFLoader.js"),o=(n("../../../lts/loaders/dist/glTF/2.0/glTFLoaderExtension.js"),n("../../../lts/loaders/dist/glTF/2.0/glTFLoaderInterfaces.js"),n("../../../lts/loaders/dist/glTF/2.0/Extensions/index.js"))},
1"../../../lts/loaders/dist/glTF/glTFFileLoader.js":(e,t,n)=>{n.r(t),n.d(t,{GLTFFileLoader:()=>c,GLTFLoaderAnimationStartMode:()=>o,GLTFLoaderCoordinateSystemMode:()=>r,GLTFLoaderState:()=>a});var r,o,a,s=n("core/Misc/observable"),i=n("../../../lts/loaders/dist/glTF/glTFValidation.js");function l(e,t,n){try{return Promise.resolve(new Uint8Array(e,t,n))}catch(r){return Promise.reject(r)}}!function(e){e[e.AUTO=0]="AUTO",e[e.FORCE_RIGHT_HANDED=1]="FORCE_RIGHT_HANDED"}(r||(r={})),function(e){e[e.NONE=0]="NONE",e[e.FIRST=1]="FIRST",e[e.ALL=2]="ALL"}(o||(o={})),function(e){e[e.LOADING=0]="LOADING",e[e.READY=1]="READY",e[e.COMPLETE=2]="COMPLETE"}(a||(a={}));var c=function(){function e(){this.onParsedObservable=new s.Observable,this.coordinateSystemMode=r.AUTO,this.animationStartMode=o.FIRST,this.compileMaterials=!1,this.useClipPlane=!1,this.compileShadowGenerators=!1,this.transparencyAsCoverage=!1,this.useRangeRequests=!1,this.createInstances=!0,this.alwaysComputeBoundingBox=!1,this.loadAllMaterials=!1,this.loadOnlyMaterials=!1,this.skipMaterials=!1,this.useSRGBBuffers=!0,this.targetFps=60,this.alwaysComputeSkeletonRootNode=!1,this.preprocessUrlAsync=function(e){return Promise.resolve(e)},this.onMeshLoadedObservable=new s.Observable,this.onTextureLoadedObservable=new s.Observable,this.onMaterialLoadedObservable=new s.Observable,this.onCameraLoadedObservable=new s.Observable,this.onCompleteObservable=new s.Observable,this.onErrorObservable=new s.Observable,this.onDisposeObservable=new s.Observable,this.onExtensionLoadedObservable=new s.Observable,this.validate=!1,this.onValidatedObservable=new s.Observable,this._loader=null,this._state=null,this._requests=new Array,this.name="gltf",this.extensions={".gltf":{isBinary:!1},".glb":{isBinary:!0}},this.onLoaderStateChangedObservable=new s.Observable,this._logIndentLevel=0,this._loggingEnabled=!1,this._log=this._logDisabled,this._capturePerformanceCounters=!1,this._startPerformanceCounter=this._startPerformanceCounterDisabled,this._endPerformanceCounter=this._endPerformanceCounterDisabled}return Object.defineProperty(e.prototype,"onParsed",{set:function(e){this._onParsedObserver&&this.onParsedObservable.remove(this._onParsedObserver),this._onParsedObserver=this.onParsedObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMeshLoaded",{set:function(e){this._onMeshLoadedObserver&&this.onMeshLoadedObservable.remove(this._onMeshLoadedObserver),this._onMeshLoadedObserver=this.onMeshLoadedObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTextureLoaded",{set:function(e){this._onTextureLoadedObserver&&this.onTextureLoadedObservable.remove(this._onTextureLoadedObserver),this._onTextureLoadedObserver=this.onTextureLoadedObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMaterialLoaded",{set:function(e){this._onMaterialLoadedObserver&&this.onMaterialLoadedObservable.remove(this._onMaterialLoadedObserver),this._onMaterialLoadedObserver=this.onMaterialLoadedObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCameraLoaded",{set:function(e){this._onCameraLoadedObserver&&this.onCameraLoadedObservable.remove(this._onCameraLoadedObserver),this._onCameraLoadedObserver=this.onCameraLoadedObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onComplete",{set:function(e){this._onCompleteObserver&&this.onCompleteObservable.remove(this._onCompleteObserver),this._onCompleteObserver=this.onCompleteObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{set:function(e){this._onErrorObserver&&this.onErrorObservable.remove(this._onErrorObserver),this._onErrorObserver=this.onErrorObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDispose",{set:function(e){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onExtensionLoaded",{set:function(e){this._onExtensionLoadedObserver&&this.onExtensionLoadedObservable.remove(this._onExtensionLoadedObserver),this._onExtensionLoadedObserver=this.onExtensionLoadedObservable.add(e)}
1,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"loggingEnabled",{get:function(){return this._loggingEnabled},set:function(e){this._loggingEnabled!==e&&(this._loggingEnabled=e,this._loggingEnabled?this._log=this._logEnabled:this._log=this._logDisabled)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"capturePerformanceCounters",{get:function(){return this._capturePerformanceCounters},set:function(e){this._capturePerformanceCounters!==e&&(this._capturePerformanceCounters=e,this._capturePerformanceCounters?(this._startPerformanceCounter=this._startPerformanceCounterEnabled,this._endPerformanceCounter=this._endPerformanceCounterEnabled):(this._startPerformanceCounter=this._startPerformanceCounterDisabled,this._endPerformanceCounter=this._endPerformanceCounterDisabled))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onValidated",{set:function(e){this._onValidatedObserver&&this.onValidatedObservable.remove(this._onValidatedObserver),this._onValidatedObserver=this.onValidatedObservable.add(e)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._loader&&(this._loader.dispose(),this._loader=null);for(var e=0,t=this._requests;e<t.length;e++)t[e].abort();this._requests.length=0,delete this._progressCallback,this.preprocessUrlAsync=function(e){return Promise.resolve(e)},this.onMeshLoadedObservable.clear(),this.onTextureLoadedObservable.clear(),this.onMaterialLoadedObservable.clear(),this.onCameraLoadedObservable.clear(),this.onCompleteObservable.clear(),this.onExtensionLoadedObservable.clear(),this.onDisposeObservable.notifyObservers(void 0),this.onDisposeObservable.clear()},e.prototype.loadFile=function(e,t,n,r,o,a){var i=this;this._progressCallback=r;var c=t.name?"file:":s.Tools.GetFolderPath(t),d=t.name||s.Tools.GetFilename(t);if(o){if(this.useRangeRequests){this.validate&&s.Logger.Warn("glTF validation is not supported when range requests are enabled");var u={abort:function(){},onCompleteObservable:new s.Observable},f={readAsync:function(n,r){return new Promise((function(o,a){i._loadFile(e,t,(function(e){o(new Uint8Array(e))}),!0,(function(e){a(e)}),(function(e){e.setRequestHeader("Range","bytes=".concat(n,"-").concat(n+r-1))}))}))},byteLength:0};return this._unpackBinaryAsync(new s.DataReader(f)).then((function(e){u.onCompleteObservable.notifyObservers(u),n(e)}),a?function(e){return a(void 0,e)}:void 0),u}return this._loadFile(e,t,(function(t){i._validate(e,t,c,d),i._unpackBinaryAsync(new s.DataReader({readAsync:function(e,n){return l(t,e,n)},byteLength:t.byteLength})).then((function(e){n(e)}),a?function(e){return a(void 0,e)}:void 0)}),!0,a)}return this._loadFile(e,t,(function(t){i._validate(e,t,c,d),n({json:i._parseJson(t)})}),o,a)},e.prototype.importMeshAsync=function(e,t,n,r,o,a){var s=this;return Promise.resolve().then((function(){return s.onParsedObservable.notifyObservers(n),s.onParsedObservable.clear(),s._log("Loading ".concat(a||"")),s._loader=s._getLoader(n),s._loader.importMeshAsync(e,t,null,n,r,o,a)}))},e.prototype.loadAsync=function(e,t,n,r,o){var a=this;return Promise.resolve().then((function(){return a.onParsedObservable.notifyObservers(t),a.onParsedObservable.clear(),a._log("Loading ".concat(o||"")),a._loader=a._getLoader(t),a._loader.loadAsync(e,t,n,r,o)}))},e.prototype.loadAssetContainerAsync=function(e,t,n,r,o){var a=this;return Promise.resolve().then((function(){a.onParsedObservable.notifyObservers(t),a.onParsedObservable.clear(),a._log("Loading ".concat(o||"")),a._loader=a._getLoader(t);var i=new s.AssetContainer(e),l=[];a.onMaterialLoadedObservable.add((function(e){l.push(e)}));var c=[];a.onTextureLoadedObservable.add((function(e){c.push(e)}));var d=[];return a.onCameraLoadedObservable.add((function(e){d.push(e)})),a._loader.importMeshAsync(null,e,i,t,n,r,o).then((function(e){return Array.prototype.push.apply(i.geometries,e.geometries),Array.prototype.push.apply(i.meshes,e.meshes),Array.prototype.push.apply(i.particleSystems,e.particleSystems),Array.prototype.push.apply(i.skeletons,e.skeletons),Array.prototype.push.apply(i.animationGroups,e.animationGroups),Array.prototype.push.apply(i.materials,l),Array.prototype.push.apply(i.textures,c),Array.prototype.push.apply(i.lights,e.lights),Array.prototype.push.apply(i.transformNodes,e.transformNodes),Array.prototype.push.apply(i.cameras,d),i}))}))},e.prototype.canDirectLoad=function(t){return-1!==t.indexOf("asset")&&-1!==t.indexOf("version")||s.StringTools.StartsWith(t,"data:base64,"+e._MagicBase64Encoded)||s.StringTools.StartsWith(t,"data:;base64,"+e._MagicBase64Encoded)||s.StringTools.StartsWith(t,"data:application/octet-stream;base64,"+e._MagicBase64Encoded)||s.StringTools.StartsWith(t,"data:model/gltf-binary;base64,"+e._MagicBase64Encoded)},e.prototype.directLoad=function(t,n){if(s.StringTools.StartsWith(n,"base64,"+e._MagicBase64Encoded)||s.StringTools.StartsWith(n,";base64,"+e._MagicBase64Encoded)||s.StringTools.StartsWith(n,"application/octet-stream;base64,"+e._MagicBase64Encoded)||s.StringTools.StartsWith(n,"model/gltf-binary;base64,"+e._MagicBase64Encoded)){var r=(0,s.DecodeBase64UrlToBinary)(n);
1return this._validate(t,r),this._unpackBinaryAsync(new s.DataReader({readAsync:function(e,t){return l(r,e,t)},byteLength:r.byteLength}))}return this._validate(t,n),Promise.resolve({json:this._parseJson(n)})},e.prototype.createPlugin=function(){return new e},Object.defineProperty(e.prototype,"loaderState",{get:function(){return this._state},enumerable:!1,configurable:!0}),e.prototype.whenCompleteAsync=function(){var e=this;return new Promise((function(t,n){e.onCompleteObservable.addOnce((function(){t()})),e.onErrorObservable.addOnce((function(e){n(e)}))}))},e.prototype._setState=function(e){this._state!==e&&(this._state=e,this.onLoaderStateChangedObservable.notifyObservers(this._state),this._log(a[this._state]))},e.prototype._loadFile=function(e,t,n,r,o,a){var s=this,i=e._loadFile(t,n,(function(e){s._onProgress(e,i)}),!0,r,o,a);return i.onCompleteObservable.add((function(e){s._requests.splice(s._requests.indexOf(e),1)})),this._requests.push(i),i},e.prototype._onProgress=function(e,t){if(this._progressCallback){t._lengthComputable=e.lengthComputable,t._loaded=e.loaded,t._total=e.total;for(var n=!0,r=0,o=0,a=0,s=this._requests;a<s.length;a++){var i=s[a];if(void 0===i._lengthComputable||void 0===i._loaded||void 0===i._total)return;n=n&&i._lengthComputable,r+=i._loaded,o+=i._total}this._progressCallback({lengthComputable:n,loaded:r,total:n?o:0})}},e.prototype._validate=function(e,t,n,r){var o=this;void 0===n&&(n=""),void 0===r&&(r=""),this.validate&&(this._startPerformanceCounter("Validate JSON"),i.GLTFValidation.ValidateAsync(t,n,r,(function(t){return o.preprocessUrlAsync(n+t).then((function(t){return e._loadFileAsync(t,void 0,!0,!0)}))})).then((function(e){o._endPerformanceCounter("Validate JSON"),o.onValidatedObservable.notifyObservers(e),o.onValidatedObservable.clear()}),(function(e){o._endPerformanceCounter("Validate JSON"),s.Tools.Warn("Failed to validate: ".concat(e.message)),o.onValidatedObservable.clear()})))},e.prototype._getLoader=function(t){var n=t.json.asset||{};this._log("Asset version: ".concat(n.version)),n.minVersion&&this._log("Asset minimum version: ".concat(n.minVersion)),n.generator&&this._log("Asset generator: ".concat(n.generator));var r=e._parseVersion(n.version);if(!r)throw new Error("Invalid version: "+n.version);if(void 0!==n.minVersion){var o=e._parseVersion(n.minVersion);if(!o)throw new Error("Invalid minimum version: "+n.minVersion);if(e._compareVersion(o,{major:2,minor:0})>0)throw new Error("Incompatible minimum version: "+n.minVersion)}var a={1:e._CreateGLTF1Loader,2:e._CreateGLTF2Loader}[r.major];if(!a)throw new Error("Unsupported version: "+n.version);return a(this)},e.prototype._parseJson=function(e){this._startPerformanceCounter("Parse JSON"),this._log("JSON length: ".concat(e.length));var t=JSON.parse(e);return this._endPerformanceCounter("Parse JSON"),t},e.prototype._unpackBinaryAsync=function(e){var t=this;return this._startPerformanceCounter("Unpack Binary"),e.loadAsync(20).then((function(){var n=e.readUint32();if(1179937895!==n)throw new s.RuntimeError("Unexpected magic: "+n,s.ErrorCodes.GLTFLoaderUnexpectedMagicError);var r=e.readUint32();t.loggingEnabled&&t._log("Binary version: ".concat(r));var o,a=e.readUint32();if(0!==e.buffer.byteLength&&a!==e.buffer.byteLength)throw new Error("Length in header does not match actual data length: ".concat(a," != ").concat(e.buffer.byteLength));switch(r){case 1:o=t._unpackBinaryV1Async(e,a);break;case 2:o=t._unpackBinaryV2Async(e,a);break;default:throw new Error("Unsupported version: "+r)}return t._endPerformanceCounter("Unpack Binary"),o}))},e.prototype._unpackBinaryV1Async=function(e,t){var n=e.readUint32(),r=e.readUint32();if(0!==r)throw new Error("Unexpected content format: ".concat(r));var o=t-e.byteOffset,a={json:this._parseJson(e.readString(n)),bin:null};if(0!==o){var s=e.byteOffset;a.bin={readAsync:function(t,n){return e.buffer.readAsync(s+t,n)},byteLength:o}}return Promise.resolve(a)},e.prototype._unpackBinaryV2Async=function(e,t){var n=this,r=1313821514,o=5130562,a=e.readUint32();if(e.readUint32()!==r)throw new Error("First chunk format is not JSON");return e.byteOffset+a===t?e.loadAsync(a).then((function(){return{json:n._parseJson(e.readString(a)),bin:null}})):e.loadAsync(a+8).then((function(){var s={json:n._parseJson(e.readString(a)),bin:null},i=function(){var n=e.readUint32();switch(e.readUint32()){case r:throw new Error("Unexpected JSON chunk");case o:var a=e.byteOffset;s.bin={readAsync:function(t,n){return e.buffer.readAsync(a+t,n)},byteLength:n},e.skipBytes(n);break;default:e.skipBytes(n)}return e.byteOffset!==t?e.loadAsync(8).then(i):Promise.resolve(s)};return i()}))},e._parseVersion=function(e){if("1.0"===e||"1.0.1"===e)return{major:1,minor:0};var t=(e+"").match(/^(\d+)\.(\d+)/);return t?{major:parseInt(t[1]),minor:parseInt(t[2])}:null},e._compareVersion=function(e,t){return e.major>t.major?1:e.major<t.major?-1:e.minor>t.minor?1:e.minor<t.minor?-1:0},e.prototype._logOpen=function(e){this._log(e),this._logIndentLevel++},e.prototype._logClose=function(){--this._logIndentLevel},e.prototype._logEnabled=function(t){var n=e._logSpaces.substr(0,2*this._logIndentLevel);
1s.Logger.Log("".concat(n).concat(t))},e.prototype._logDisabled=function(e){},e.prototype._startPerformanceCounterEnabled=function(e){s.Tools.StartPerformanceCounter(e)},e.prototype._startPerformanceCounterDisabled=function(e){},e.prototype._endPerformanceCounterEnabled=function(e){s.Tools.EndPerformanceCounter(e)},e.prototype._endPerformanceCounterDisabled=function(e){},e.IncrementalLoading=!0,e.HomogeneousCoordinates=!1,e._MagicBase64Encoded="Z2xURg",e._logSpaces=" ",e}();s.SceneLoader&&s.SceneLoader.RegisterPlugin(new c)},
1"../../../lts/loaders/dist/glTF/glTFValidation.js":(e,t,n)=>{n.r(t),n.d(t,{GLTFValidation:()=>s});var r=n("core/Misc/observable");function o(e,t,n,r){var o={externalResourceFunction:function(e){return r(e).then((function(e){return new Uint8Array(e)}))}};return n&&(o.uri="file:"===t?n:t+n),e instanceof ArrayBuffer?GLTFValidator.validateBytes(new Uint8Array(e),o):GLTFValidator.validateString(e,o)}function a(){var e=[];onmessage=function(t){var n=t.data;switch(n.id){case"init":importScripts(n.url);break;case"validate":o(n.data,n.rootUrl,n.fileName,(function(t){return new Promise((function(n,r){var o=e.length;e.push({resolve:n,reject:r}),postMessage({id:"getExternalResource",index:o,uri:t})}))})).then((function(e){postMessage({id:"validate.resolve",value:e})}),(function(e){postMessage({id:"validate.reject",reason:e})}));break;case"getExternalResource.resolve":e[n.index].resolve(n.value);break;case"getExternalResource.reject":e[n.index].reject(n.reason)}}}var s=function(){function e(){}return e.ValidateAsync=function(e,t,n,s){var i=this;return"function"===typeof Worker?new Promise((function(r,l){var c="".concat(o,"(").concat(a,")()"),d=URL.createObjectURL(new Blob([c],{type:"application/javascript"})),u=new Worker(d),f=function(e){u.removeEventListener("error",f),u.removeEventListener("message",h),l(e)},h=function(e){var t=e.data;switch(t.id){case"getExternalResource":s(t.uri).then((function(e){u.postMessage({id:"getExternalResource.resolve",index:t.index,value:e},[e])}),(function(e){u.postMessage({id:"getExternalResource.reject",index:t.index,reason:e})}));break;case"validate.resolve":u.removeEventListener("error",f),u.removeEventListener("message",h),r(t.value),u.terminate();break;case"validate.reject":u.removeEventListener("error",f),u.removeEventListener("message",h),l(t.reason),u.terminate()}};u.addEventListener("error",f),u.addEventListener("message",h),u.postMessage({id:"init",url:i.Configuration.url}),u.postMessage({id:"validate",data:e,rootUrl:t,fileName:n})})):(this._LoadScriptPromise||(this._LoadScriptPromise=r.Tools.LoadScriptAsync(this.Configuration.url)),this._LoadScriptPromise.then((function(){return o(e,t,n,s)})))},e.Configuration={url:"https://preview.babylonjs.com/gltf_validator.js"},e}()},
1"../../../lts/loaders/dist/glTF/index.js":(e,t,n)=>{n.r(t),n.d(t,{GLTF1:()=>a,GLTF2:()=>s,GLTFFileLoader:()=>r.GLTFFileLoader,GLTFLoaderAnimationStartMode:()=>r.GLTFLoaderAnimationStartMode,GLTFLoaderCoordinateSystemMode:()=>r.GLTFLoaderCoordinateSystemMode,GLTFLoaderState:()=>r.GLTFLoaderState,GLTFValidation:()=>o.GLTFValidation});var r=n("../../../lts/loaders/dist/glTF/glTFFileLoader.js"),o=n("../../../lts/loaders/dist/glTF/glTFValidation.js"),a=n("../../../lts/loaders/dist/glTF/1.0/index.js"),s=n("../../../lts/loaders/dist/glTF/2.0/index.js")},
1"../../../lts/loaders/dist/index.js":(e,t,n)=>{n.r(t),n.d(t,{GLTF1:()=>r.GLTF1,GLTF2:()=>r.GLTF2,GLTFFileLoader:()=>r.GLTFFileLoader,GLTFLoaderAnimationStartMode:()=>r.GLTFLoaderAnimationStartMode,GLTFLoaderCoordinateSystemMode:()=>r.GLTFLoaderCoordinateSystemMode,GLTFLoaderState:()=>r.GLTFLoaderState,GLTFValidation:()=>r.GLTFValidation,MTLFileLoader:()=>o.MTLFileLoader,OBJFileLoader:()=>o.OBJFileLoader,STLFileLoader:()=>a.STLFileLoader,SolidParser:()=>o.SolidParser});var r=n("../../../lts/loaders/dist/glTF/index.js"),o=n("../../../lts/loaders/dist/OBJ/index.js"),a=n("../../../lts/loaders/dist/STL/index.js")},
1"../../../lts/loaders/dist/legacy/legacy-glTF.js":(e,t,n)=>{n.r(t),n.d(t,{GLTFFileLoader:()=>r.GLTFFileLoader,GLTFLoaderAnimationStartMode:()=>r.GLTFLoaderAnimationStartMode,GLTFLoaderCoordinateSystemMode:()=>r.GLTFLoaderCoordinateSystemMode,GLTFLoaderState:()=>r.GLTFLoaderState,GLTFValidation:()=>o.GLTFValidation});var r=n("../../../lts/loaders/dist/glTF/glTFFileLoader.js"),o=n("../../../lts/loaders/dist/glTF/glTFValidation.js"),a="undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:void 0;if("undefined"!==typeof a){for(var s in a.BABYLON=a.BABYLON||{},r)a.BABYLON[s]=r[s];for(var s in o)a.BABYLON[s]=o[s]}},
1"../../../lts/loaders/dist/legacy/legacy-glTF1.js":(e,t,n)=>{n.r(t),n.d(t,{GLTF1:()=>r});var r=n("../../../lts/loaders/dist/glTF/1.0/index.js"),o="undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:void 0;if("undefined"!==typeof o)for(var a in o.BABYLON=o.BABYLON||{},o.BABYLON.GLTF1=o.BABYLON.GLTF1||{},r)o.BABYLON.GLTF1[a]=r[a]},
1"../../../lts/loaders/dist/legacy/legacy-glTF2.js":(e,t,n)=>{n.r(t),n.d(t,{GLTF2:()=>a});var r=n("../../../lts/loaders/dist/glTF/2.0/Extensions/index.js"),o=n("../../../lts/loaders/dist/glTF/2.0/glTFLoaderInterfaces.js"),a=n("../../../lts/loaders/dist/glTF/2.0/index.js"),s="undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:void 0;if("undefined"!==typeof s){s.BABYLON=s.BABYLON||{};var i=s.BABYLON;i.GLTF2=i.GLTF2||{},i.GLTF2.Loader=i.GLTF2.Loader||{},i.GLTF2.Loader.Extensions=i.GLTF2.Loader.Extensions||{};var l=[];for(var c in r)i.GLTF2.Loader.Extensions[c]=r[c],l.push(c);for(var c in o)i.GLTF2.Loader[c]=o[c],l.push(c);for(var c in a)l.indexOf(c)>-1||(i.GLTF2[c]=a[c])}},
1"../../../lts/loaders/dist/legacy/legacy-objFileLoader.js":(e,t,n)=>{n.r(t),n.d(t,{MTLFileLoader:()=>r.MTLFileLoader,OBJFileLoader:()=>r.OBJFileLoader,SolidParser:()=>r.SolidParser});var r=n("../../../lts/loaders/dist/OBJ/index.js"),o="undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:void 0;if("undefined"!==typeof o)for(var a in r)o.BABYLON[a]=r[a]},
1"../../../lts/loaders/dist/legacy/legacy-stlFileLoader.js":(e,t,n)=>{n.r(t),n.d(t,{STLFileLoader:()=>r.STLFileLoader});var r=n("../../../lts/loaders/dist/STL/index.js"),o="undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:void 0;if("undefined"!==typeof o)for(var a in r)o.BABYLON[a]=r[a]},
1"../../../lts/loaders/dist/legacy/legacy.js":(e,t,n)=>{n.r(t),n.d(t,{GLTF1:()=>r.GLTF1,GLTF2:()=>r.GLTF2,GLTFFileLoader:()=>r.GLTFFileLoader,GLTFLoaderAnimationStartMode:()=>r.GLTFLoaderAnimationStartMode,GLTFLoaderCoordinateSystemMode:()=>r.GLTFLoaderCoordinateSystemMode,GLTFLoaderState:()=>r.GLTFLoaderState,GLTFValidation:()=>r.GLTFValidation,MTLFileLoader:()=>r.MTLFileLoader,OBJFileLoader:()=>r.OBJFileLoader,STLFileLoader:()=>r.STLFileLoader,SolidParser:()=>r.SolidParser});var r=n("../../../lts/loaders/dist/index.js");n("../../../lts/loaders/dist/legacy/legacy-glTF.js"),n("../../../lts/loaders/dist/legacy/legacy-glTF1.js"),n("../../../lts/loaders/dist/legacy/legacy-glTF2.js"),n("../../../lts/loaders/dist/legacy/legacy-objFileLoader.js"),n("../../../lts/loaders/dist/legacy/legacy-stlFileLoader.js")}
1,"core/Misc/observable":t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return(()=>{r.r(o),r.d(o,{default:()=>t,loaders:()=>e});var e=r("../../../lts/loaders/dist/legacy/legacy.js");const t=e})(),o=o.default})()},e.exports=r(n(5385))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.