1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4260],{38637:function(e,t,n){let r;"undefined"!=typeof self?self:void 0!==n.g&&n.g,r=n(25309),e.exports=(()=>{"use strict";var e,t,n={
vendor: 11,063 bytes, line 1
1"../../../../node_modules/tslib/tslib.es6.mjs":(e,t,n)=>{n.r(t),n.d(t,{__addDisposableResource:()=>N,__assign:()=>a,__asyncDelegator:()=>L,__asyncGenerator:()=>A,__asyncValues:()=>E,__await:()=>F,__awaiter:()=>h,__classPrivateFieldGet:()=>C,__classPrivateFieldIn:()=>P,__classPrivateFieldSet:()=>I,__createBinding:()=>_,__decorate:()=>s,__disposeResources:()=>B,__esDecorate:()=>c,__exportStar:()=>g,__extends:()=>o,__generator:()=>m,__importDefault:()=>S,__importStar:()=>R,__makeTemplateObject:()=>M,__metadata:()=>f,__param:()=>l,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>k,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>b,__spreadArray:()=>x,__spreadArrays:()=>T,__values:()=>y,default:()=>V});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])})(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw 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}).apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}function s(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var h={};for(var m in r)h[m]="access"===m?{}:r[m];for(var m in r.access)h.access[m]=r.access[m];h.addInitializer=function(e){if(p)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var _=(0,n[f])("accessor"===l?{get:d.get,set:d.set}:d[c],h);if("accessor"===l){if(void 0===_)continue;if(null===_||"object"!=typeof _)throw TypeError("Object expected");(s=i(_.get))&&(d.get=s),(s=i(_.set))&&(d.set=s),(s=i(_.init))&&o.unshift(s)}else(s=i(_))&&("field"===l?o.unshift(s):d[c]=s)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,n,r){return new(n||(n=Promise))(function(o,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(i,s)}l((r=r.apply(e,t||[])).next())})}function m(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){var c=[s,l];if(n)throw TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var _=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function g(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||_(t,e,n)}function y(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 TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function b(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function T(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var r=Array(e),o=0,t=0;t<n;t++)for(var a=arguments[t],i=0,s=a.length;i<s;i++,o++)r[o]=a[i];return r}function x(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 F(e){return this instanceof F?(this.v=e,this):new F(e)}function A(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",function(e){return function(t){return Promise.resolve(t).then(e,c)}}),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||s(e,t)})},t&&(r[e]=t(r[e])))}function s(e,t){try{var n;(n=o[e](t)).value instanceof F?Promise.resolve(n.value.v).then(l,c):u(a[0][2],n)}catch(e){u(a[0][3],e)}}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function L(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:F(e[r](t)),done:!1}:o?o(t):t}:o}}function E(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(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){var a,i,s;a=r,i=o,s=(t=e[n](t)).done,Promise.resolve(t.value).then(function(e){a({value:e,done:s})},i)})}}}function M(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var O=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},w=function(e){return(w=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t})(e)};function R(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=w(e),r=0;r<n.length;r++)"default"!==n[r]&&_(t,e,n[r]);return O(t,e),t}function S(e){return e&&e.__esModule?e:{default:e}}function C(e,t,n,r){if("a"===n&&!r)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw 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 I(e,t,n,r,o){if("m"===r)throw TypeError("Private method is not writable");if("a"===r&&!o)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw 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}function P(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function N(e,t,n){if(null!=t){var r,o;if("object"!=typeof t&&"function"!=typeof t)throw TypeError("Object expected.");if(n){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var G="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function B(e){function t(t){e.error=e.hasError?new G(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,function(e){return t(e),o()})}else r|=1}catch(e){t(e)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function k(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,r,o,a){return n?t?".jsx":".js":!r||o&&a?r+o+"."+a.toLowerCase()+"js":e}):e}let V={__extends:o,__assign:a,__rest:i,__decorate:s,__param:l,__esDecorate:c,__runInitializers:u,__propKey:d,__setFunctionName:p,__metadata:f,__awaiter:h,__generator:m,__createBinding:_,__exportStar:g,__values:y,__read:v,__spread:b,__spreadArrays:T,__spreadArray:x,__await:F,__asyncGenerator:A,__asyncDelegator:L,__asyncValues:E,__makeTemplateObject:M,__importStar:R,__importDefault:S,__classPrivateFieldGet:C,__classPrivateFieldSet:I,__classPrivateFieldIn:P,__addDisposableResource:N,__disposeResources:B,__rewriteRelativeImportExtension:k}},
1"../../../dev/loaders/src/OBJ/index.ts":(e,t,n)=>{n.r(t),n.d(t,{MTLFileLoader:()=>r.MTLFileLoader,OBJFileLoader:()=>a.OBJFileLoader,SolidParser:()=>o.SolidParser});var r=n("../../../dev/loaders/src/OBJ/mtlFileLoader.ts");n("../../../dev/loaders/src/OBJ/objLoadingOptions.ts");var o=n("../../../dev/loaders/src/OBJ/solidParser.ts"),a=n("../../../dev/loaders/src/OBJ/objFileLoader.ts")},
1"../../../dev/loaders/src/OBJ/mtlFileLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{MTLFileLoader:()=>o});var r=n("babylonjs/Misc/tools"),o=function(){function e(){this.materials=[]}return e.prototype.parseMTL=function(t,n,o,a){if(!(n instanceof ArrayBuffer)){for(var i,s=n.split("\n"),l=/\s+/,c=null,u=0;u<s.length;u++){var d=s[u].trim();if(0!==d.length&&"#"!==d.charAt(0)){var p=d.indexOf(" "),f=p>=0?d.substring(0,p):d;f=f.toLowerCase();var h=p>=0?d.substring(p+1).trim():"";if("newmtl"===f)c&&this.materials.push(c),t._blockEntityCollection=!!a,(c=new r.StandardMaterial(h,t))._parentContainer=a,t._blockEntityCollection=!1;else if("kd"===f&&c)i=h.split(l,3).map(parseFloat),c.diffuseColor=r.Color3.FromArray(i);else if("ka"===f&&c)i=h.split(l,3).map(parseFloat),c.ambientColor=r.Color3.FromArray(i);else if("ks"===f&&c)i=h.split(l,3).map(parseFloat),c.specularColor=r.Color3.FromArray(i);else if("ke"===f&&c)i=h.split(l,3).map(parseFloat),c.emissiveColor=r.Color3.FromArray(i);else if("ns"===f&&c)c.specularPower=parseFloat(h);else if("d"===f&&c)c.alpha=parseFloat(h);else if("map_ka"===f&&c)c.ambientTexture=e._GetTexture(o,h,t);else if("map_kd"===f&&c)c.diffuseTexture=e._GetTexture(o,h,t);else if("map_ks"===f&&c)c.specularTexture=e._GetTexture(o,h,t);else if("map_ns"===f);else if("map_bump"===f&&c){var m=h.split(l),_=m.indexOf("-bm"),g=null;_>=0&&(g=m[_+1],m.splice(_,2)),c.bumpTexture=e._GetTexture(o,m.join(" "),t),c.bumpTexture&&null!==g&&(c.bumpTexture.level=parseFloat(g))}else"map_d"===f&&c&&(c.opacityTexture=e._GetTexture(o,h,t))}}c&&this.materials.push(c)}},e._GetTexture=function(t,n,o){if(!n)return null;var a=t;if("file:"===t){var i=n.lastIndexOf("\\");-1===i&&(i=n.lastIndexOf("/")),i>-1?a+=n.substring(i+1):a+=n}else a+=n;return new r.Texture(a,o,!1,e.INVERT_TEXTURE_Y)},e.INVERT_TEXTURE_Y=!0,e}()},
1"../../../dev/loaders/src/OBJ/objFileLoader.metadata.ts":(e,t,n)=>{n.r(t),n.d(t,{OBJFileLoaderMetadata:()=>r});var r={name:"obj",extensions:".obj"}},
1"../../../dev/loaders/src/OBJ/objFileLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{OBJFileLoader:()=>l});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/OBJ/objFileLoader.metadata.ts"),i=n("../../../dev/loaders/src/OBJ/mtlFileLoader.ts"),s=n("../../../dev/loaders/src/OBJ/solidParser.ts"),l=function(){function e(t){this.name=a.OBJFileLoaderMetadata.name,this.extensions=a.OBJFileLoaderMetadata.extensions,this._assetContainer=null,this._loadingOptions=(0,r.__assign)((0,r.__assign)({},e._DefaultLoadingOptions),null!=t?t:{})}return Object.defineProperty(e,"INVERT_TEXTURE_Y",{get:function(){return i.MTLFileLoader.INVERT_TEXTURE_Y},set:function(e){i.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,useLegacyBehavior:e.USE_LEGACY_BEHAVIOR}},enumerable:!1,configurable:!0}),e.prototype._loadMTL=function(e,t,n,r){var a=t+e;o.Tools.LoadFile(a,n,void 0,void 0,!1,function(e,t){r(a,t)})},e.prototype.createPlugin=function(t){return new e(t[a.OBJFileLoaderMetadata.name])},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:[],spriteManagers:[]}})},e.prototype.loadAsync=function(e,t,n){return this.importMeshAsync(null,e,t,n).then(function(){})},e.prototype.loadAssetContainerAsync=function(e,t,n){var r=this,a=new o.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)}))}),r._assetContainer=null,a}).catch(function(e){throw r._assetContainer=null,e})},e.prototype._parseSolid=function(e,t,n,r){var a=this,l="",c=new i.MTLFileLoader,u=[],d=[];n=n.replace(/#.*$/gm,"").trim(),new s.SolidParser(u,d,this._loadingOptions).parse(e,n,t,this._assetContainer,function(e){l=e});var p=[];return""===l||this._loadingOptions.skipMaterials||p.push(new Promise(function(e,n){a._loadMTL(l,r,function(i){try{c.parseMTL(t,i,r,a._assetContainer);for(var s=0;s<c.materials.length;s++){for(var p=0,f=[],h=void 0;(h=u.indexOf(c.materials[s].name,p))>-1;)f.push(h),p=h+1;if(-1===h&&0===f.length)c.materials[s].dispose();else for(var m=0;m<f.length;m++){var _=d[f[m]],g=c.materials[s];_.material=g,_.getTotalIndices()||(g.pointsCloud=!0)}}e()}catch(t){o.Tools.Warn("Error processing MTL file: '".concat(l,"'")),a._loadingOptions.materialLoadingFailsSilently?e():n(t)}},function(t,r){o.Tools.Warn("Error downloading MTL file: '".concat(l,"'")),a._loadingOptions.materialLoadingFailsSilently?e():n(r)})})),Promise.all(p).then(function(){var e=function(e){var t,n;return!!(null!=(n=null==(t=e._internalMetadata)?void 0:t._isLine)&&n)};return d.forEach(function(n){var r,a;if(e(n)){var i=null!=(r=n.material)?r:new o.StandardMaterial(n.name+"_line",t);i.getBindedMeshes().filter(function(t){return!e(t)}).length>0&&(i=null!=(a=i.clone(i.name+"_line"))?a:i),i.wireframe=!0,n.material=i,n._internalMetadata&&(n._internalMetadata._isLine=void 0)}}),d})},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 o.Vector2(1,1),e.SKIP_MATERIALS=!1,e.MATERIAL_LOADING_FAILS_SILENTLY=!0,e.USE_LEGACY_BEHAVIOR=!1,e}();(0,o.RegisterSceneLoaderPlugin)(new l)},
1"../../../dev/loaders/src/OBJ/objLoadingOptions.ts":(e,t,n)=>{n.r(t)},
1"../../../dev/loaders/src/OBJ/solidParser.ts":(e,t,n)=>{n.r(t),n.d(t,{SolidParser:()=>o});var r=n("babylonjs/Misc/tools"),o=function(){function e(e,t,n){this._positions=[],this._normals=[],this._uvs=[],this._colors=[],this._extColors=[],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._hasLineData=!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,o,a,i,s){var l;-1===(l=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(o),a=null!=a?a:new r.Vector2(0,0),this._wrappedUvsForBabylon.push(a),this._wrappedNormalsForBabylon.push(i),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(l)},e.prototype._unwrapData=function(){try{for(var e=0;e<this._wrappedPositionForBabylon.length;e++)this._unwrappedPositionsForBabylon.push(this._wrappedPositionForBabylon[e].x*this._handednessSign,this._wrappedPositionForBabylon[e].y,this._wrappedPositionForBabylon[e].z),this._unwrappedNormalsForBabylon.push(this._wrappedNormalsForBabylon[e].x*this._handednessSign,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.length=0,this._wrappedNormalsForBabylon.length=0,this._wrappedUvsForBabylon.length=0,this._wrappedColorsForBabylon.length=0,this._tuplePosNorm.length=0,this._curPositionInIndices=0}catch(e){throw Error("Unable to unwrap data while parsing OBJ data.")}},e.prototype._getTriangles=function(e,t){for(var n=t;n<e.length-1;n++)this._pushTriangle(e,n)},e.prototype._getColor=function(e){var t;return this._loadingOptions.importVertexColors?null!=(t=this._extColors[e])?t:this._colors[e]:void 0},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._getColor(o))}this._triangles.length=0},e.prototype._setDataForCurrentFaceWithPattern2=function(e,t){var n;this._getTriangles(e,t);for(var o=0;o<this._triangles.length;o++){var a=this._triangles[o].split("/"),i=parseInt(a[0])-1,s=parseInt(a[1])-1;this._setData(i,s,0,this._positions[i],null!=(n=this._uvs[s])?n:r.Vector2.Zero(),r.Vector3.Up(),this._getColor(i))}this._triangles.length=0},e.prototype._setDataForCurrentFaceWithPattern3=function(e,t){var n,o;this._getTriangles(e,t);for(var a=0;a<this._triangles.length;a++){var i=this._triangles[a].split("/"),s=parseInt(i[0])-1,l=parseInt(i[1])-1,c=parseInt(i[2])-1;this._setData(s,l,c,this._positions[s],null!=(n=this._uvs[l])?n:r.Vector2.Zero(),null!=(o=this._normals[c])?o:r.Vector3.Up())}this._triangles.length=0},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,i=parseInt(o[1])-1;this._setData(a,1,i,this._positions[a],r.Vector2.Zero(),this._normals[i],this._getColor(a))}this._triangles.length=0},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]),i=this._normals.length+parseInt(r[2]);this._setData(o,a,i,this._positions[o],this._uvs[a],this._normals[i],this._getColor(o))}this._triangles.length=0},e.prototype._addPreviousObjMesh=function(){this._meshesFromObj.length>0&&(this._handledMesh=this._meshesFromObj[this._meshesFromObj.length-1],this._unwrapData(),this._loadingOptions.useLegacyBehavior&&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._handledMesh.hasLines=this._hasLineData,this._loadingOptions.importVertexColors&&(this._handledMesh.colors=this._unwrappedColorsForBabylon.slice()),this._indicesForBabylon.length=0,this._unwrappedPositionsForBabylon.length=0,this._unwrappedColorsForBabylon.length=0,this._unwrappedNormalsForBabylon.length=0,this._unwrappedUVForBabylon.length=0,this._hasLineData=!1)},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++){var i=t[3*a+0]+"_"+t[3*a+1]+"_"+t[3*a+2],s=o[i];s||(s=[],o[i]=s),s.push(a)}var l=new r.Vector3;for(var i in o){var s=o[i];if(!(s.length<2)){for(var c=s[0],a=1;a<s.length;++a){var u=s[a];
1n[3*c+0]+=n[3*u+0],n[3*c+1]+=n[3*u+1],n[3*c+2]+=n[3*u+2]}l.copyFromFloats(n[3*c+0],n[3*c+1],n[3*c+2]),l.normalize();for(var a=0;a<s.length;++a){var u=s[a];n[3*u+0]=l.x,n[3*u+1]=l.y,n[3*u+2]=l.z}}}e.setVerticesData(r.VertexBuffer.NormalKind,n)}},e._IsLineElement=function(e){return e.startsWith("l")},e._IsObjectElement=function(e){return e.startsWith("o")},e._IsGroupElement=function(e){return e.startsWith("g")},e._GetZbrushMRGB=function(e,t){if(!e.startsWith("mrgb"))return null;if(e=e.replace("mrgb","").trim(),t)return[];var n=e.match(/[a-z0-9]/g);if(!n||n.length%8!=0)return[];for(var o=[],a=0;a<n.length/8;a++){var i=n[8*a+2]+n[8*a+3],s=n[8*a+4]+n[8*a+5],l=n[8*a+6]+n[8*a+7];o.push(new r.Color4(parseInt(i,16)/255,parseInt(s,16)/255,parseInt(l,16)/255,1))}return o},e.prototype.parse=function(t,n,o,a,i){var s,l=this;n=(n=n.replace(/#MRGB/g,"mrgb")).replace(/#.*$/gm,"").trim(),this._loadingOptions.useLegacyBehavior?(this._pushTriangle=function(e,t){return l._triangles.push(e[0],e[t],e[t+1])},this._handednessSign=1):o.useRightHandedSystem?(this._pushTriangle=function(e,t){return l._triangles.push(e[0],e[t+1],e[t])},this._handednessSign=1):(this._pushTriangle=function(e,t){return l._triangles.push(e[0],e[t],e[t+1])},this._handednessSign=-1);var c=n.split("\n"),u=[],d=[];u.push(d);for(var p=0;p<c.length;p++){var f=c[p].trim().replace(/\s\s/g," ");if(0!==f.length&&"#"!==f.charAt(0))if((e._IsGroupElement(f)||e._IsObjectElement(f))&&(d=[],u.push(d)),e._IsLineElement(f))for(var h=f.split(" "),m=1;m<h.length-1;m++)d.push("l ".concat(h[m]," ").concat(h[m+1]));else d.push(f)}for(var _=u.flat(),p=0;p<_.length;p++){var f=_[p].trim().replace(/\s\s/g," "),g=void 0;if(0!==f.length&&"#"!==f.charAt(0))if(e.VertexPattern.test(f)){if(g=f.match(/[^ ]+/g),this._positions.push(new r.Vector3(parseFloat(g[1]),parseFloat(g[2]),parseFloat(g[3]))),this._loadingOptions.importVertexColors)if(g.length>=7){var y=parseFloat(g[4]),v=parseFloat(g[5]),b=parseFloat(g[6]);this._colors.push(new r.Color4(y>1?y/255:y,v>1?v/255:v,b>1?b/255:b,7===g.length||void 0===g[7]?1:parseFloat(g[7])))}else this._colors.push(this._grayColor)}else if(null!==(g=e.NormalPattern.exec(f)))this._normals.push(new r.Vector3(parseFloat(g[1]),parseFloat(g[2]),parseFloat(g[3])));else if(null!==(g=e.UVPattern.exec(f)))this._uvs.push(new r.Vector2(parseFloat(g[1])*this._loadingOptions.UVScaling.x,parseFloat(g[2])*this._loadingOptions.UVScaling.y));else if(null!==(g=e.FacePattern3.exec(f)))this._setDataForCurrentFaceWithPattern3(g[1].trim().split(" "),1);else if(null!==(g=e.FacePattern4.exec(f)))this._setDataForCurrentFaceWithPattern4(g[1].trim().split(" "),1);else if(null!==(g=e.FacePattern5.exec(f)))this._setDataForCurrentFaceWithPattern5(g[1].trim().split(" "),1);else if(null!==(g=e.FacePattern2.exec(f)))this._setDataForCurrentFaceWithPattern2(g[1].trim().split(" "),1);else if(null!==(g=e.FacePattern1.exec(f)))this._setDataForCurrentFaceWithPattern1(g[1].trim().split(" "),1);else if(null!==(g=e.LinePattern1.exec(f)))this._setDataForCurrentFaceWithPattern1(g[1].trim().split(" "),0),this._hasLineData=!0;else if(null!==(g=e.LinePattern2.exec(f)))this._setDataForCurrentFaceWithPattern2(g[1].trim().split(" "),0),this._hasLineData=!0;else if(g=e._GetZbrushMRGB(f,!this._loadingOptions.importVertexColors))for(var T=0,x=g;T<x.length;T++){var F=x[T];this._extColors.push(F)}else if(null!==(g=e.LinePattern3.exec(f)))this._setDataForCurrentFaceWithPattern3(g[1].trim().split(" "),0),this._hasLineData=!0;else if(e.GroupDescriptor.test(f)||e.ObjectDescriptor.test(f)){var A={name:f.substring(2).trim(),indices:null,positions:null,normals:null,uvs:null,colors:null,materialName:this._materialNameFromObj,isObject:e.ObjectDescriptor.test(f)};this._addPreviousObjMesh(),this._meshesFromObj.push(A),this._hasMeshes=!0,this._isFirstMaterial=!0,this._increment=1}else if(e.UseMtlDescriptor.test(f)){if(this._materialNameFromObj=f.substring(7).trim(),!this._isFirstMaterial||!this._hasMeshes){this._addPreviousObjMesh();var A={name:(this._objMeshName||"mesh")+"_mm"+this._increment.toString(),indices:null,positions:null,normals:null,uvs:null,colors:null,materialName:this._materialNameFromObj,isObject:!1};this._increment++,this._meshesFromObj.push(A),this._hasMeshes=!0}this._hasMeshes&&this._isFirstMaterial&&(this._meshesFromObj[this._meshesFromObj.length-1].materialName=this._materialNameFromObj,this._isFirstMaterial=!1)}else e.MtlLibGroupDescriptor.test(f)?i(f.substring(7).trim()):e.SmoothDescriptor.test(f)||r.Logger.Log
1("Unhandled expression at line : "+f)}if(this._hasMeshes&&(this._handledMesh=this._meshesFromObj[this._meshesFromObj.length-1],this._loadingOptions.useLegacyBehavior&&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._handledMesh.hasLines=this._hasLineData,this._loadingOptions.importVertexColors&&(this._handledMesh.colors=this._unwrappedColorsForBabylon)),!this._hasMeshes){var L=null;if(this._indicesForBabylon.length)this._loadingOptions.useLegacyBehavior&&this._indicesForBabylon.reverse(),this._unwrapData();else{for(var E=0,M=this._positions;E<M.length;E++){var O=M[E];this._unwrappedPositionsForBabylon.push(O.x,O.y,O.z)}if(this._normals.length)for(var w=0,R=this._normals;w<R.length;w++){var S=R[w];this._unwrappedNormalsForBabylon.push(S.x,S.y,S.z)}if(this._uvs.length)for(var C=0,I=this._uvs;C<I.length;C++){var P=I[C];this._unwrappedUVForBabylon.push(P.x,P.y)}if(this._extColors.length)for(var N=0,G=this._extColors;N<G.length;N++){var B=G[N];this._unwrappedColorsForBabylon.push(B.r,B.g,B.b,B.a)}else if(this._colors.length)for(var k=0,V=this._colors;k<V.length;k++){var B=V[k];this._unwrappedColorsForBabylon.push(B.r,B.g,B.b,B.a)}!this._materialNameFromObj&&((L=new r.StandardMaterial(r.Geometry.RandomId(),o)).pointsCloud=!0,this._materialNameFromObj=L.name,this._normals.length||(L.disableLighting=!0,L.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:L,isObject:!0,hasLines:this._hasLineData})}for(var K=0;K<this._meshesFromObj.length;K++){if(t&&this._meshesFromObj[K].name){if(t instanceof Array){if(-1===t.indexOf(this._meshesFromObj[K].name))continue}else if(this._meshesFromObj[K].name!==t)continue}this._handledMesh=this._meshesFromObj[K],o._blockEntityCollection=!!a;var D=new r.Mesh(this._meshesFromObj[K].name,o);if(D._parentContainer=a,o._blockEntityCollection=!1,this._handledMesh._babylonMesh=D,!this._handledMesh.isObject){for(var H=K-1;H>=0;--H)if(this._meshesFromObj[H].isObject&&this._meshesFromObj[H]._babylonMesh){D.parent=this._meshesFromObj[H]._babylonMesh;break}}if(this._materialToUse.push(this._meshesFromObj[K].materialName),this._handledMesh.hasLines&&(null!=D._internalMetadata||(D._internalMetadata={}),D._internalMetadata._isLine=!0),(null==(s=this._handledMesh.positions)?void 0:s.length)===0){this._babylonMeshesArray.push(D);continue}var j=new r.VertexData;if(j.uvs=this._handledMesh.uvs,j.indices=this._handledMesh.indices,j.positions=this._handledMesh.positions,this._loadingOptions.computeNormals){var U=[];r.VertexData.ComputeNormals(this._handledMesh.positions,this._handledMesh.indices,U),j.normals=U}else j.normals=this._handledMesh.normals;this._loadingOptions.importVertexColors&&(j.colors=this._handledMesh.colors),j.applyToMesh(D),this._loadingOptions.invertY&&(D.scaling.y*=-1),this._loadingOptions.optimizeNormals&&this._optimizeNormals(D),this._babylonMeshesArray.push(D),this._handledMesh.directMaterial&&(D.material=this._handledMesh.directMaterial)}},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.LinePattern1=/^l\s+(([\d]{1,}[\s]?){2,})+/,e.LinePattern2=/^l\s+((([\d]{1,}\/[\d]{1,}[\s]?){2,})+)/,e.LinePattern3=/^l\s+((([\d]{1,}\/[\d]{1,}\/[\d]{1,}[\s]?){2,})+)/,e}()},
1"../../../dev/loaders/src/SPLAT/index.ts":(e,t,n)=>{n.r(t),n.d(t,{SPLATFileLoader:()=>r.SPLATFileLoader}),n("../../../dev/loaders/src/SPLAT/splatLoadingOptions.ts");var r=n("../../../dev/loaders/src/SPLAT/splatFileLoader.ts")},
1"../../../dev/loaders/src/SPLAT/splatFileLoader.metadata.ts":(e,t,n)=>{n.r(t),n.d(t,{SPLATFileLoaderMetadata:()=>r});var r={name:"splat",extensions:{".splat":{isBinary:!0},".ply":{isBinary:!0},".spz":{isBinary:!0}}}},
1"../../../dev/loaders/src/SPLAT/splatFileLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{SPLATFileLoader:()=>l});var r,o,a=n("../../../../node_modules/tslib/tslib.es6.mjs"),i=n("babylonjs/Misc/tools"),s=n("../../../dev/loaders/src/SPLAT/splatFileLoader.metadata.ts");(r=o||(o={}))[r.Splat=0]="Splat",r[r.PointCloud=1]="PointCloud",r[r.Mesh=2]="Mesh",r[r.Reject=3]="Reject";var l=function(){function e(t){void 0===t&&(t=e._DefaultLoadingOptions),this.name=s.SPLATFileLoaderMetadata.name,this._assetContainer=null,this.extensions=s.SPLATFileLoaderMetadata.extensions,this._loadingOptions=t}return e.prototype.createPlugin=function(t){return new e(t[s.SPLATFileLoaderMetadata.name])},e.prototype.importMeshAsync=function(e,t,n,r,o,i){return(0,a.__awaiter)(this,void 0,void 0,function(){return(0,a.__generator)(this,function(o){return[2,this._parse(e,t,n,r).then(function(e){return{meshes:e,particleSystems:[],skeletons:[],animationGroups:[],transformNodes:[],geometries:[],lights:[],spriteManagers:[]}})]})})},e._BuildPointCloud=function(e,t){if(!t.byteLength)return!1;var n=new Uint8Array(t),r=new Float32Array(t),o=n.length/32;return e.addPoints(o,function(e,t){var o=r[8*t+0],a=r[8*t+1],s=r[8*t+2];e.position=new i.Vector3(o,a,s);var l=n[32*t+24+0]/255,c=n[32*t+24+1]/255,u=n[32*t+24+2]/255;e.color=new i.Color4(l,c,u,1)}),!0},e._BuildMesh=function(e,t){for(var n=new i.Mesh("PLYMesh",e),r=new Uint8Array(t.data),o=new Float32Array(t.data),a=r.length/32,s=[],l=new i.VertexData,c=0;c<a;c++){var u=o[8*c+0],d=o[8*c+1],p=o[8*c+2];s.push(u,d,p)}if(t.hasVertexColors){for(var f=new Float32Array(4*a),c=0;c<a;c++){var h=r[32*c+24+0]/255,m=r[32*c+24+1]/255,_=r[32*c+24+2]/255;f[4*c+0]=h,f[4*c+1]=m,f[4*c+2]=_,f[4*c+3]=1}l.colors=f}return l.positions=s,l.indices=t.faces,l.applyToMesh(n),n},e.prototype._parseSPZ=function(e,t){var n=new Uint8Array(e),r=new Uint32Array(e.slice(0,12)),o=r[2],a=n[12],s=n[13];if(n[15]||0x5053474e!=r[0]||2!=r[1])return new Promise(function(e){e({mode:3,data:l,hasVertexColors:!1})});var l=new ArrayBuffer(32*o),c=1/(1<<s),u=new Int32Array(1),d=new Uint8Array(u.buffer),p=function(e,t){return d[0]=e[t+0],d[1]=e[t+1],d[2]=e[t+2],d[3]=128&e[t+2]?255:0,u[0]*c},f=16,h=new Float32Array(l),m=new Float32Array(l),_=new Uint8ClampedArray(l),g=new Uint8ClampedArray(l),y=1,v=0;this._loadingOptions.flipY||(y=-1,v=255);for(var b=0;b<o;b++)h[8*b+0]=p(n,f+0),h[8*b+1]=y*p(n,f+3),h[8*b+2]=y*p(n,f+6),f+=9;for(var b=0;b<o;b++){for(var T=0;T<3;T++){var x=(n[f+o+3*b+T]-127.5)/38.25;_[32*b+24+T]=i.Scalar.Clamp((.5+.282*x)*255,0,255)}_[32*b+24+3]=n[f+b]}f+=4*o;for(var b=0;b<o;b++)m[8*b+3+0]=Math.exp(n[f+0]/16-10),m[8*b+3+1]=Math.exp(n[f+1]/16-10),m[8*b+3+2]=Math.exp(n[f+2]/16-10),f+=3;for(var b=0;b<o;b++){var F=n[f+0],A=n[f+1]*y+v,L=n[f+2]*y+v,E=F/127.5-1,M=A/127.5-1,O=L/127.5-1;g[32*b+28+1]=F,g[32*b+28+2]=A,g[32*b+28+3]=L;var w=1-(E*E+M*M+O*O);g[32*b+28+0]=127.5+127.5*Math.sqrt(w<0?0:w),f+=3}if(a){for(var R=3*((a+1)*(a+1)-1),S=Math.ceil(R/16),C=f,I=[],P=t.getEngine().getCaps().maxTextureSize,N=Math.ceil(o/P),G=0;G<S;G++){var B=new Uint8Array(N*P*16);I.push(B)}for(var b=0;b<o;b++)for(var k=0;k<R;k++){var V=n[C++],G=Math.floor(k/16);I[G][k%16+16*b]=V}return new Promise(function(e){e({mode:0,data:l,hasVertexColors:!1,sh:I})})}return new Promise(function(e){e({mode:0,data:l,hasVertexColors:!1})})},e.prototype._parse=function(t,n,r,o){var s=this,l=[],c=new ReadableStream({start:function(e){e.enqueue(new Uint8Array(r)),e.close()}}),u=new DecompressionStream("gzip"),d=c.pipeThrough(u);return new Promise(function(t){new Response(d).arrayBuffer().then(function(e){s._parseSPZ(e,n).then(function(e){n._blockEntityCollection=!!s._assetContainer;var r=new i.GaussianSplattingMesh("GaussianSplatting",null,n,s._loadingOptions.keepInRam);r._parentContainer=s._assetContainer,l.push(r),r.updateData(e.data,e.sh),n._blockEntityCollection=!1,t(l)})}).catch(function(){e._ConvertPLYToSplat(r).then(function(r){return(0,a.__awaiter)(s,void 0,void 0,function(){var o,s;return(0,a.__generator)(this,function(a){switch(a.label){case 0:switch(n._blockEntityCollection=!!this._assetContainer,r.mode){case 0:return[3,1];case 1:return[3,2];case 2:return[3,6]}return[3,7];case 1:return(o=new i.GaussianSplattingMesh("GaussianSplatting",null,n,this._loadingOptions.keepInRam))._parentContainer=this._assetContainer,l.push(o),o.updateData(r.data,r.sh),[3,8];case 2:if(s=new i.PointsCloudSystem("PointCloud",1,n),!e._BuildPointCloud(s,r.data))return[3,4];return[4,s.buildMeshAsync().then(function(e){l.push(e)})];case 3:return a.sent(),[3,5];case 4:s.dispose(),a.label=5;case 5:return[3,8];case 6:if(r.faces)l.push(e._BuildMesh(n,r));else throw Error("PLY mesh doesn't contain face informations.");return[3,8];case 7:throw Error("Unsupported Splat mode");case 8:return n._blockEntityCollection=!1,t(l),[2]}})})})})})},e.prototype.loadAssetContainerAsync=function(e,t,n){var r=this,o=new i.AssetContainer(e);return this._assetContainer=o,this.importMeshAsync(null,e,t,n).then(function(e){for(var t=0,n=e.meshes;t<n.length;t++){var a=n[t];o.meshes.push(a)}return r._assetContainer=null,o}).catch(function(e){throw r._assetContainer=null,e})},e.prototype.loadAsync=function(e,t,n){return this.importMeshAsync(null,e,t,n).then(function(){})}
1,e._ConvertPLYToSplat=function(e){var t,n,r=new Uint8Array(e),o=new TextDecoder().decode(r.slice(0,10240)),a="end_header\n",s=o.indexOf(a);if(s<0||!o)return new Promise(function(t){t({mode:0,data:e})});var l=parseInt(/element vertex (\d+)\n/.exec(o)[1]),c=/element face (\d+)\n/.exec(o),u=0;c&&(u=parseInt(c[1]));var d=/element chunk (\d+)\n/.exec(o),p=0;d&&(p=parseInt(d[1]));var f=0,h=0,m={double:8,int:4,uint:4,float:4,short:2,ushort:2,uchar:1,list:0};(t=n||(n={}))[t.Vertex=0]="Vertex",t[t.Chunk=1]="Chunk",t[t.SH=2]="SH";for(var _=1,g=[],y=[],v=o.slice(0,s).split("\n"),b=0;b<v.length;b++){var T=v[b];if(T.startsWith("property ")){var x=T.split(" "),F=x[1],A=x[2];1==_?(y.push({name:A,type:F,offset:h}),h+=m[F]):0==_?(g.push({name:A,type:F,offset:f}),f+=m[F]):2==_&&g.push({name:A,type:F,offset:f}),m[F]||i.Logger.Warn("Unsupported property type: ".concat(F,"."))}else if(T.startsWith("element ")){var F=T.split(" ")[1];"chunk"==F?_=1:"vertex"==F?_=0:"sh"==F&&(_=2)}}var L=f,E=h;return i.GaussianSplattingMesh.ConvertPLYWithSHToSplatAsync(e).then(function(t){var n=new DataView(e,s+a.length),r=E*p+L*l,o=[];if(u)for(var i=0;i<u;i++){var c=n.getUint8(r);if(3==c){r+=1;for(var d=0;d<c;d++){var f=n.getUint32(r+(2-d)*4,!0);o.push(f)}r+=12}}if(p)return new Promise(function(e){e({mode:0,data:t.buffer,sh:t.sh,faces:o,hasVertexColors:!1})});for(var h=0,m=0,_=["x","y","z","scale_0","scale_1","scale_2","opacity","rot_0","rot_1","rot_2","rot_3"],y=["red","green","blue","f_dc_0","f_dc_1","f_dc_2"],v=0;v<g.length;v++){var b=g[v];_.includes(b.name)&&h++,y.includes(b.name)&&m++}var T=h==_.length&&3==m,x=u?2:+!T;return new Promise(function(e){e({mode:x,data:t.buffer,sh:t.sh,faces:o,hasVertexColors:!!m})})})},e._DefaultLoadingOptions={keepInRam:!1,flipY:!1},e}();(0,i.RegisterSceneLoaderPlugin)(new l)},
1"../../../dev/loaders/src/SPLAT/splatLoadingOptions.ts":(e,t,n)=>{n.r(t)},
1"../../../dev/loaders/src/STL/index.ts":(e,t,n)=>{n.r(t),n.d(t,{STLFileLoader:()=>r.STLFileLoader});var r=n("../../../dev/loaders/src/STL/stlFileLoader.ts")},
1"../../../dev/loaders/src/STL/stlFileLoader.metadata.ts":(e,t,n)=>{n.r(t),n.d(t,{STLFileLoaderMetadata:()=>r});var r={name:"stl",extensions:{".stl":{isBinary:!0}}}},
1"../../../dev/loaders/src/STL/stlFileLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{STLFileLoader:()=>a});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/STL/stlFileLoader.metadata.ts"),a=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=o.STLFileLoaderMetadata.name,this.extensions=o.STLFileLoaderMetadata.extensions}return e.prototype.importMesh=function(e,t,n,o,a){var i;if("string"!=typeof n){if(this._isBinary(n)){var s=new r.Mesh("stlmesh",t);return this._parseBinary(s,n),a&&a.push(s),!0}n=new TextDecoder().decode(new Uint8Array(n))}for(;i=this.solidPattern.exec(n);){var l=i[1],c=i[3];if(c&&l!=c)return r.Tools.Error("Error in STL, solid name != endsolid name"),!1;if(e&&l){if(e instanceof Array){if(!e.indexOf(l))continue}else if(l!==e)continue}l=l||"stlmesh";var s=new r.Mesh(l,t);this._parseASCII(s,i[2]),a&&a.push(s)}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=[115,111,108,105,100],r=0;r<5;r++)if(t.getUint8(r)!==n[r])return!0;return!1},e.prototype._parseBinary=function(t,n){for(var o=new DataView(n),a=o.getUint32(80,!0),i=0,s=new Float32Array(3*a*3),l=new Float32Array(3*a*3),c=new Uint32Array(3*a),u=0,d=0;d<a;d++){for(var p=84+50*d,f=o.getFloat32(p,!0),h=o.getFloat32(p+4,!0),m=o.getFloat32(p+8,!0),_=1;_<=3;_++){var g=p+12*_;s[i]=o.getFloat32(g,!0),l[i]=f,e.DO_NOT_ALTER_FILE_COORDINATES?(s[i+1]=o.getFloat32(g+4,!0),s[i+2]=o.getFloat32(g+8,!0),l[i+1]=h,l[i+2]=m):(s[i+2]=o.getFloat32(g+4,!0),s[i+1]=o.getFloat32(g+8,!0),l[i+2]=h,l[i+1]=m),i+=3}e.DO_NOT_ALTER_FILE_COORDINATES?(c[u]=u,c[u+1]=u+2,c[u+2]=u+1,u+=3):(c[u]=u++,c[u]=u++,c[u]=u++)}t.setVerticesData(r.VertexBuffer.PositionKind,s),t.setVerticesData(r.VertexBuffer.NormalKind,l),t.setIndices(c),t.computeWorldMatrix(!0)},e.prototype._parseASCII=function(t,n){for(var o,a=[],i=[],s=[],l=0;o=this.facetsPattern.exec(n);){var c=o[1],u=this.normalPattern.exec(c);if(this.normalPattern.lastIndex=0,u){for(var d=[Number(u[1]),Number(u[5]),Number(u[3])],p=void 0;p=this.vertexPattern.exec(c);)e.DO_NOT_ALTER_FILE_COORDINATES?(a.push(Number(p[1]),Number(p[3]),Number(p[5])),i.push(d[0],d[2],d[1])):(a.push(Number(p[1]),Number(p[5]),Number(p[3])),i.push(d[0],d[1],d[2]));e.DO_NOT_ALTER_FILE_COORDINATES?(s.push(l,l+2,l+1),l+=3):s.push(l++,l++,l++),this.vertexPattern.lastIndex=0}}this.facetsPattern.lastIndex=0,t.setVerticesData(r.VertexBuffer.PositionKind,a),t.setVerticesData(r.VertexBuffer.NormalKind,i),t.setIndices(s),t.computeWorldMatrix(!0)},e.DO_NOT_ALTER_FILE_COORDINATES=!1,e}();(0,r.RegisterSceneLoaderPlugin)(new a)},
1"../../../dev/loaders/src/glTF/1.0/glTFBinaryExtension.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTFBinaryExtension:()=>s});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("../../../dev/loaders/src/glTF/1.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/1.0/glTFLoaderUtils.ts"),i=n("../../../dev/loaders/src/glTF/1.0/glTFLoaderInterfaces.ts"),s=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 s=o.extensions[this.name],l=e.bufferViews[s.bufferView];return n(a.GLTFUtils.GetBufferFromBufferView(e,l,0,l.byteLength,i.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],s=e.bufferViews[o.bufferView],l=a.GLTFUtils.GetBufferFromBufferView(e,s,0,s.byteLength,i.EComponentType.UNSIGNED_BYTE);return setTimeout(function(){n(a.GLTFUtils.DecodeBufferToText(l))}),!0},t}(o.GLTFLoaderExtension);o.GLTFLoader.RegisterExtension(new s)},
1"../../../dev/loaders/src/glTF/1.0/glTFLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTFLoader:()=>k,GLTFLoaderBase:()=>B,GLTFLoaderExtension:()=>V});var r,o,a=n("../../../dev/loaders/src/glTF/1.0/glTFLoaderInterfaces.ts"),i=n("babylonjs/Misc/tools"),s=n("../../../dev/loaders/src/glTF/1.0/glTFLoaderUtils.ts"),l=n("../../../dev/loaders/src/glTF/glTFFileLoader.ts");(r=o||(o={}))[r.IDENTIFIER=1]="IDENTIFIER",r[r.UNKNOWN=2]="UNKNOWN",r[r.END_OF_INPUT=3]="END_OF_INPUT";var c=function(){function e(e){this._pos=0,this.currentToken=o.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 o.END_OF_INPUT;if(this.currentString=this.read(),this.currentToken=o.UNKNOWN,"_"===this.currentString||this.isLetterOrDigitPattern.test(this.currentString))for(this.currentToken=o.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}(),u=["MODEL","VIEW","PROJECTION","MODELVIEW","MODELVIEWPROJECTION","JOINTMATRIX"],d=["world","view","projection","worldView","worldViewProjection","mBones"],p=["translation","rotation","scale"],f=["position","rotationQuaternion","scaling"],h=function(e,t){for(var n in e){var r=e[n];t.buffers[n]=r,t.buffersCount++}},m=function(e,t){for(var n in e){var r=e[n];t.shaders[n]=r,t.shaderscount++}},_=function(e,t,n){for(var r in e){var o=e[r];n[t][r]=o}},g=function(e){if(e)for(var t=0;t<e.length/2;t++)e[2*t+1]=1-e[2*t+1]},y=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},v=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 a=n.channels[o],l=n.samplers[a.sampler];if(l){var c=null,u=null;n.parameters?(c=n.parameters[l.input],u=n.parameters[l.output]):(c=l.input,u=l.output);var d=s.GLTFUtils.GetBufferFromAccessor(e,e.accessors[c]),h=s.GLTFUtils.GetBufferFromAccessor(e,e.accessors[u]),m=a.target.id,_=e.scene.getNodeById(m);if(null===_&&(_=e.scene.getNodeByName(m)),null===_){i.Tools.Warn("Creating animation named "+t+". But cannot find node named "+m+" to attach to");continue}var g=_ instanceof i.Bone,y=a.target.path,v=p.indexOf(y);-1!==v&&(y=f[v]);var b=i.Animation.ANIMATIONTYPE_MATRIX;g||("rotationQuaternion"===y?(b=i.Animation.ANIMATIONTYPE_QUATERNION,_.rotationQuaternion=new i.Quaternion):b=i.Animation.ANIMATIONTYPE_VECTOR3);var T=null,x=[],F=0,A=!1;g&&r&&r.getKeys().length===d.length&&(T=r,A=!0),A||(e.scene._blockEntityCollection=!!e.assetContainer,T=new i.Animation(t,g?"_matrix":y,1,b,i.Animation.ANIMATIONLOOPMODE_CYCLE),e.scene._blockEntityCollection=!1);for(var L=0;L<d.length;L++){var E=null;if("rotationQuaternion"===y?(E=i.Quaternion.FromArray([h[F],h[F+1],h[F+2],h[F+3]]),F+=4):(E=i.Vector3.FromArray([h[F],h[F+1],h[F+2]]),F+=3),g){var M=_,O=i.Vector3.Zero(),w=new i.Quaternion,R=i.Vector3.Zero(),S=M.getBaseMatrix();A&&r&&(S=r.getKeys()[L].value),S.decompose(R,w,O),"position"===y?O=E:"rotationQuaternion"===y?w=E:R=E,E=i.Matrix.Compose(R,w,O)}A?r&&(r.getKeys()[L].value=E):x.push({frame:d[L],value:E})}!A&&T&&(T.setKeys(x),_.animations.push(T)),r=T,e.scene.stopAnimation(_),e.scene.beginAnimation(_,0,d[d.length-1],!0,1)}}}},b=function(e){var t=null;if(e.translation||e.rotation||e.scale){var n=i.Vector3.FromArray(e.scale||[1,1,1]),r=i.Quaternion.FromArray(e.rotation||[0,0,0,1]),o=i.Vector3.FromArray(e.translation||[0,0,0]);t=i.Matrix.Compose(n,r,o)}else t=i.Matrix.FromArray(e.matrix);return t},T=function(e,t,n,r){for(var o=0;o<r.bones.length;o++)if(r.bones[o].name===n)return r.bones[o];
1var a=e.nodes;for(var s in a){var l=a[s];if(l.jointName)for(var c=l.children,o=0;o<c.length;o++){var u=e.nodes[c[o]];if(u.jointName&&u.jointName===n){var d=b(l),p=new i.Bone(l.name||"",r,T(e,t,l.jointName,r),d);return p.id=s,p}}}return null},x=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},F=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},A=function(e,t){for(var n=0;n<e.jointNames.length;n++)if(e.jointNames[n]===t)return!0;return!1},L=function(e,t,n,r){for(var o in e.nodes){var a=e.nodes[o];if(!(!a.jointName||A(n,a.jointName))){var s=b(a),l=new i.Bone(a.name||"",t,null,s);l.id=o,r.push({bone:l,node:a,id:o})}}for(var c=0;c<r.length;c++)for(var u=r[c],d=u.node.children,p=0;p<d.length;p++){for(var f=null,h=0;h<r.length;h++)if(r[h].id===d[p]){f=r[h];break}f&&(f.bone._parent=u.bone,u.bone.children.push(f.bone))}},E=function(e,t,n,r){if(r||(r=new i.Skeleton(t.name||"","",e.scene)),!t.babylonSkeleton)return r;var o=[],a=[];L(e,r,t,o),r.bones=[];for(var s=0;s<t.jointNames.length;s++){var l=F(e,t.jointNames[s]);if(l){var c=l.node;if(!c){i.Tools.Warn("Joint named "+t.jointNames[s]+" does not exist");continue}var u=l.id,d=e.scene.getBoneById(u);if(d){r.bones.push(d);continue}for(var p=!1,f=null,h=0;h<s;h++){var m=F(e,t.jointNames[h]);if(m){var _=m.node;if(!_){i.Tools.Warn("Joint named "+t.jointNames[h]+" does not exist when looking for parent");continue}var g=_.children;if(g){p=!1;for(var y=0;y<g.length;y++)if(g[y]===u){f=T(e,t,t.jointNames[h],r),p=!0;break}if(p)break}}}var v=b(c);!f&&o.length>0&&(f=x(o,u))&&-1===a.indexOf(f)&&a.push(f),new i.Bone(c.jointName||"",r,f,v).id=u}}var A=r.bones;r.bones=[];for(var s=0;s<t.jointNames.length;s++){var l=F(e,t.jointNames[s]);if(l){for(var h=0;h<A.length;
1h++)if(A[h].id===l.id){r.bones.push(A[h]);break}}}r.prepare();for(var s=0;s<a.length;s++)r.bones.push(a[s]);return r},M=function(e,t,n,r,o){if(o||(e.scene._blockEntityCollection=!!e.assetContainer,(o=new i.Mesh(t.name||"",e.scene))._parentContainer=e.assetContainer,e.scene._blockEntityCollection=!1,o.id=r),!t.babylonNode)return o;for(var a,c=[],u=null,d=[],p=[],f=[],h=[],m=0;m<n.length;m++){var _=n[m],y=e.meshes[_];if(y)for(var v=0;v<y.primitives.length;v++){var b=new i.VertexData,T=y.primitives[v];T.mode;var x=T.attributes,F=null,A=null;for(var L in x)if(F=e.accessors[x[L]],A=s.GLTFUtils.GetBufferFromAccessor(e,F),"NORMAL"===L)b.normals=new Float32Array(A.length),b.normals.set(A);else if("POSITION"===L){if(l.GLTFFileLoader.HomogeneousCoordinates){b.positions=new Float32Array(A.length-A.length/4);for(var E=0;E<A.length;E+=4)b.positions[E]=A[E],b.positions[E+1]=A[E+1],b.positions[E+2]=A[E+2]}else b.positions=new Float32Array(A.length),b.positions.set(A);p.push(b.positions.length)}else if(-1!==L.indexOf("TEXCOORD_")){var M=Number(L.split("_")[1]),O=i.VertexBuffer.UVKind+(0===M?"":M+1),w=new Float32Array(A.length);w.set(A),g(w),b.set(w,O)}else"JOINT"===L?(b.matricesIndices=new Float32Array(A.length),b.matricesIndices.set(A)):"WEIGHT"===L?(b.matricesWeights=new Float32Array(A.length),b.matricesWeights.set(A)):"COLOR"===L&&(b.colors=new Float32Array(A.length),b.colors.set(A));if(F=e.accessors[T.indices])b.indices=new Int32Array((A=s.GLTFUtils.GetBufferFromAccessor(e,F)).length),b.indices.set(A),h.push(b.indices.length);else{for(var R=[],E=0;E<b.positions.length/3;E++)R.push(E);b.indices=new Int32Array(R),h.push(b.indices.length)}u?u.merge(b):u=b;var S=e.scene.getMaterialById(T.material);c.push(null===S?s.GLTFUtils.GetDefaultMaterial(e.scene):S),d.push(0===d.length?0:d[d.length-1]+p[p.length-2]),f.push(0===f.length?0:f[f.length-1]+h[h.length-2])}}e.scene._blockEntityCollection=!!e.assetContainer,c.length>1?(a=new i.MultiMaterial("multimat"+r,e.scene)).subMaterials=c:a=new i.StandardMaterial("multimat"+r,e.scene),1===c.length&&(a=c[0]),a._parentContainer=e.assetContainer,o.material||(o.material=a),new i.Geometry(r,e.scene,u,!1,o),o.computeWorldMatrix(!0),e.scene._blockEntityCollection=!1,o.subMeshes=[];for(var C=0,m=0;m<n.length;m++){var _=n[m],y=e.meshes[_];if(y)for(var v=0;v<y.primitives.length;v++)y.primitives[v].mode,i.SubMesh.AddToMesh(C,d[C],p[C],f[C],h[C],o,o,!0),C++}return o},O=function(e,t,n,r){e.position&&(e.position=t),(e.rotationQuaternion||e.rotation)&&(e.rotationQuaternion=n),e.scaling&&(e.scaling=r)},w=function(e,t){if(t.matrix){var n=new i.Vector3(0,0,0),r=new i.Quaternion,o=new i.Vector3(0,0,0);i.Matrix.FromArray(t.matrix).decompose(o,r,n),O(e,n,r,o)}else t.translation&&t.rotation&&t.scale&&O(e,i.Vector3.FromArray(t.translation),i.Quaternion.FromArray(t.rotation),i.Vector3.FromArray(t.scale));e.computeWorldMatrix(!0)},R=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],a=M(e,t,t.meshes,n,t.babylonNode);a.skeleton=e.scene.getLastSkeletonById(t.skin),null===a.skeleton&&(a.skeleton=E(e,o,a,o.babylonSkeleton),o.babylonSkeleton||(o.babylonSkeleton=a.skeleton)),r=a}}else if(t.meshes){var a=M(e,t,t.mesh?[t.mesh]:t.meshes,n,t.babylonNode);r=a}else if(!t.light||t.babylonNode||e.importOnlyMeshes){if(t.camera&&!t.babylonNode&&!e.importOnlyMeshes){var s=e.cameras[t.camera];if(s){if(e.scene._blockEntityCollection=!!e.assetContainer,"orthographic"===s.type){var l=new i.FreeCamera(t.camera,i.Vector3.Zero(),e.scene,!1);l.name=t.name||"",l.mode=i.Camera.ORTHOGRAPHIC_CAMERA,l.attachControl(),r=l,l._parentContainer=e.assetContainer}else if("perspective"===s.type){var c=s[s.type],u=new i.FreeCamera(t.camera,i.Vector3.Zero(),e.scene,!1);u.name=t.name||"",u.attachControl(),c.aspectRatio||(c.aspectRatio=e.scene.getEngine().getRenderWidth()/e.scene.getEngine().getRenderHeight()),c.znear&&c.zfar&&(u.maxZ=c.zfar,u.minZ=c.znear),r=u,u._parentContainer=e.assetContainer}e.scene._blockEntityCollection=!1}}}else{var d=e.lights[t.light];if(d){if("ambient"===d.type){var p=d[d.type],f=new i.HemisphericLight(t.light,i.Vector3.Zero(),e.scene);f.name=t.name||"",p.color&&(f.diffuse=i.Color3.FromArray(p.color)),r=f}else if("directional"===d.type){var h=d[d.type],m=new i.DirectionalLight(t.light,i.Vector3.Zero(),e.scene);m.name=t.name||"",h.color&&(m.diffuse=i.Color3.FromArray(h.color)),r=m}else if("point"===d.type){var _=d[d.type],g=new i.PointLight(t.light,i.Vector3.Zero(),e.scene);g.name=t.name||"",_.color&&(g.diffuse=i.Color3.FromArray(_.color)),r=g}else if("spot"===d.type){var y=d[d.type],v=new i.SpotLight(t.light,i.Vector3.Zero(),i.Vector3.Zero(),0,0,e.scene);v.name=t.name||"",y.color&&(v.diffuse=i.Color3.FromArray(y.color)),y.fallOfAngle&&(v.angle=y.fallOfAngle),y.fallOffExponent&&(v.exponent=y.fallOffExponent),r=v}}}if(!t.jointName){if(t.babylonNode)return t.babylonNode;
1else if(null===r){e.scene._blockEntityCollection=!!e.assetContainer;var b=new i.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 i.Mesh)w(r,t);else{var T=t.translation||[0,0,0],x=t.rotation||[0,0,0,1],F=t.scale||[1,1,1];O(r,i.Vector3.FromArray(T),i.Quaternion.FromArray(x),i.Vector3.FromArray(F))}r.updateCache(!0),t.babylonNode=r}return r},S=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=R(e,o,t))&&(a.id=t,a.parent=n),o.children)for(var i=0;i<o.children.length;i++)S(e,o.children[i],a,r)},C=function(e){var t=e.currentScene;if(t)for(var n=0;n<t.nodes.length;n++)S(e,t.nodes[n],null);else for(var r in e.scenes){t=e.scenes[r];for(var n=0;n<t.nodes.length;n++)S(e,t.nodes[n],null)}v(e);for(var n=0;n<e.scene.skeletons.length;n++){var o=e.scene.skeletons[n];e.scene.beginAnimation(o,0,Number.MAX_VALUE,!0,1)}},I=function(e,t,n,r,o,i,l){var c=i.values||o.parameters;for(var u in n){var d=n[u],p=d.type;if(p===a.EParameterType.FLOAT_MAT2||p===a.EParameterType.FLOAT_MAT3||p===a.EParameterType.FLOAT_MAT4)if(!d.semantic||d.source||d.node){if(d.semantic&&(d.source||d.node)){var f=t.scene.getNodeByName(d.source||d.node||"");if(null===f&&(f=t.scene.getNodeById(d.source||d.node||"")),null===f)continue;s.GLTFUtils.SetMatrix(t.scene,f,d,u,r.getEffect())}}else s.GLTFUtils.SetMatrix(t.scene,e,d,u,r.getEffect());else{var h=c[o.uniforms[u]];if(!h)continue;if(p===a.EParameterType.SAMPLER_2D){var m=t.textures[i.values?h:d.value].babylonTexture;if(null==m)continue;r.getEffect().setTexture(u,m)}else s.GLTFUtils.SetUniform(r.getEffect(),u,h,p)}}l(r)},P=function(e,t,n,r,o){var i=r.values||n.parameters,l=n.uniforms;for(var c in o)!function(n){var c=o[n],u=c.type,d=i[l[n]];if(void 0===d&&(d=c.value),d){var p=function(e){return function(n){c.value&&e&&(t.setTexture(e,n),delete o[e])}};u===a.EParameterType.SAMPLER_2D?V.LoadTextureAsync(e,r.values?d:c.value,p(n),function(){return p(null)}):c.value&&s.GLTFUtils.SetUniform(t,n,r.values?d:c.value,u)&&delete o[n]}}(c)},N=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 i=u.indexOf(a.semantic);if(-1!==i)return delete n[r],d[i]}}return e.currentIdentifier},G=function(e){for(var t in e.materials)V.LoadMaterialAsync(e,t,function(){},function(){})},B=function(){function e(){}return 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&&_(e.extensions,"extensions",r),e.extensionsUsed&&_(e.extensionsUsed,"extensionsUsed",r),e.buffers&&h(e.buffers,r),e.bufferViews&&_(e.bufferViews,"bufferViews",r),e.accessors&&_(e.accessors,"accessors",r),e.meshes&&_(e.meshes,"meshes",r),e.lights&&_(e.lights,"lights",r),e.cameras&&_(e.cameras,"cameras",r),e.nodes&&_(e.nodes,"nodes",r),e.images&&_(e.images,"images",r),e.textures&&_(e.textures,"textures",r),e.shaders&&m(e.shaders,r),e.programs&&_(e.programs,"programs",r),e.samplers&&_(e.samplers,"samplers",r),e.techniques&&_(e.techniques,"techniques",r),e.materials&&_(e.materials,"materials",r),e.animations&&_(e.animations,"animations",r),e.skins&&_(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 a=e.buffers[t];i.Tools.IsBase64(a.uri)?setTimeout(function(){return n(new Uint8Array(i.Tools.DecodeBase64(a.uri)))}):i.Tools.LoadFile(e.rootUrl+a.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)return void r("");if(o.babylonTexture)return void n(null);var a=e.images[o.source];i.Tools.IsBase64(a.uri)?setTimeout(function(){return n(new Uint8Array(i.Tools.DecodeBase64(a.uri)))}):i.Tools.LoadFile(e.rootUrl+a.uri,function(e){return n(new Uint8Array(e))},void 0,void 0,!0,function(e){e&&r(e.status+" "+e.statusText)})},e.CreateTextureAsync=function(e,t,n,r){var o=e.textures[t];if(o.babylonTexture)return void r(o.babylonTexture);
1var l=e.samplers[o.sampler],c=l.minFilter===a.ETextureFilterType.NEAREST_MIPMAP_NEAREST||l.minFilter===a.ETextureFilterType.NEAREST_MIPMAP_LINEAR||l.minFilter===a.ETextureFilterType.LINEAR_MIPMAP_NEAREST||l.minFilter===a.ETextureFilterType.LINEAR_MIPMAP_LINEAR,u=i.Texture.BILINEAR_SAMPLINGMODE,d=null==n?new Blob:new Blob([n]),p=URL.createObjectURL(d),f=function(){return URL.revokeObjectURL(p)},h=new i.Texture(p,e.scene,!c,!0,u,f,f);void 0!==l.wrapS&&(h.wrapU=s.GLTFUtils.GetWrapMode(l.wrapS)),void 0!==l.wrapT&&(h.wrapV=s.GLTFUtils.GetWrapMode(l.wrapT)),h.name=t,o.babylonTexture=h,r(h)},e.LoadShaderStringAsync=function(e,t,n,r){var o=e.shaders[t];if(i.Tools.IsBase64(o.uri)){var a=atob(o.uri.split(",")[1]);n&&n(a)}else i.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,r){var s=e.materials[t];if(!s.technique){r&&r("No technique found.");return}var l=e.techniques[s.technique];if(!l){e.scene._blockEntityCollection=!!e.assetContainer;var p=new i.StandardMaterial(t,e.scene);p._parentContainer=e.assetContainer,e.scene._blockEntityCollection=!1,p.diffuseColor=new i.Color3(.5,.5,.5),p.sideOrientation=i.Material.CounterClockWiseSideOrientation,n(p);return}var f=e.programs[l.program],h=l.states,m=i.Effect.ShadersStore[f.vertexShader+"VertexShader"],_=i.Effect.ShadersStore[f.fragmentShader+"PixelShader"],g="",v="",b=new c(m),T=new c(_),x={},F=[],A=[],L=[];for(var E in l.uniforms){var M=l.uniforms[E],O=l.parameters[M];if(x[E]=O,!O.semantic||O.node||O.source)O.type===a.EParameterType.SAMPLER_2D?L.push(E):F.push(E);else{var w=u.indexOf(O.semantic);-1!==w?(F.push(d[w]),delete x[E]):F.push(E)}}for(var R in l.attributes){var S=l.attributes[R],C=l.parameters[S];if(C.semantic){var G=y(C);G&&A.push(G)}}for(;!b.isEnd()&&b.getNextToken();){var B=b.currentToken;if(B!==o.IDENTIFIER){g+=b.currentString;continue}var k=!1;for(var R in l.attributes){var S=l.attributes[R],C=l.parameters[S];if(b.currentIdentifier===R&&C.semantic){g+=y(C),k=!0;break}}k||(g+=N(b,l,x))}for(;!T.isEnd()&&T.getNextToken();){var B=T.currentToken;if(B!==o.IDENTIFIER){v+=T.currentString;continue}v+=N(T,l,x)}var V={vertex:f.vertexShader+t,fragment:f.fragmentShader+t},K={attributes:A,uniforms:F,samplers:L,needAlphaBlending:h&&h.enable&&-1!==h.enable.indexOf(3042)};i.Effect.ShadersStore[f.vertexShader+t+"VertexShader"]=g,i.Effect.ShadersStore[f.fragmentShader+t+"PixelShader"]=v;var D=new i.ShaderMaterial(t,e.scene,V,K);if(D.onError=function(e,t){D.dispose(!0),r("Cannot compile program named "+f.name+". Error: "+t+". Default material will be applied")},D.onCompiled=function(t){P(e,D,l,s,x),D.onBind=function(t){I(t,e,x,D,l,s,n)}},D.sideOrientation=i.Material.CounterClockWiseSideOrientation,h&&h.functions){var H=h.functions;H.cullFace&&H.cullFace[0]!==a.ECullingType.BACK&&(D.backFaceCulling=!1);var j=H.blendFuncSeparate;j&&(j[0]===a.EBlendingFunction.SRC_ALPHA&&j[1]===a.EBlendingFunction.ONE_MINUS_SRC_ALPHA&&j[2]===a.EBlendingFunction.ONE&&j[3]===a.EBlendingFunction.ONE?D.alphaMode=i.Constants.ALPHA_COMBINE:j[0]===a.EBlendingFunction.ONE&&j[1]===a.EBlendingFunction.ONE&&j[2]===a.EBlendingFunction.ZERO&&j[3]===a.EBlendingFunction.ONE?D.alphaMode=i.Constants.ALPHA_ONEONE:j[0]===a.EBlendingFunction.SRC_ALPHA&&j[1]===a.EBlendingFunction.ONE&&j[2]===a.EBlendingFunction.ZERO&&j[3]===a.EBlendingFunction.ONE?D.alphaMode=i.Constants.ALPHA_ADD:j[0]===a.EBlendingFunction.ZERO&&j[1]===a.EBlendingFunction.ONE_MINUS_SRC_COLOR&&j[2]===a.EBlendingFunction.ONE&&j[3]===a.EBlendingFunction.ONE?D.alphaMode=i.Constants.ALPHA_SUBTRACT:j[0]===a.EBlendingFunction.DST_COLOR&&j[1]===a.EBlendingFunction.ZERO&&j[2]===a.EBlendingFunction.ONE&&j[3]===a.EBlendingFunction.ONE?D.alphaMode=i.Constants.ALPHA_MULTIPLY:j[0]===a.EBlendingFunction.SRC_ALPHA&&j[1]===a.EBlendingFunction.ONE_MINUS_SRC_COLOR&&j[2]===a.EBlendingFunction.ONE&&j[3]===a.EBlendingFunction.ONE&&(D.alph
1aMode=i.Constants.ALPHA_MAXIMIZED))}},e}(),k=function(){function e(){}return e.RegisterExtension=function(t){if(e.Extensions[t.name])return void i.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,a,s,c){var u=this;return t.useRightHandedSystem=!0,V.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=[],i.Tools.Warn("Argument meshesNames must be of type string or string[]")):t.importMeshesNames=[e],u._createNodes(t);var n=[],r=[];for(var s in t.nodes){var c=t.nodes[s];c.babylonNode instanceof i.AbstractMesh&&n.push(c.babylonNode)}for(var d in t.skins){var p=t.skins[d];p.babylonSkeleton instanceof i.Skeleton&&r.push(p.babylonSkeleton)}u._loadBuffersAsync(t,function(){u._loadShadersAsync(t,function(){G(t),C(t),!l.GLTFFileLoader.IncrementalLoading&&a&&a(n,r)})}),l.GLTFFileLoader.IncrementalLoading&&a&&a(n,r)},c),!0},e.prototype.importMeshAsync=function(e,t,n,r,o,a){var i=this;return new Promise(function(s,l){i._importMeshAsync(e,t,r,o,n,function(e,t){s({meshes:e,particleSystems:[],skeletons:t,animationGroups:[],lights:[],transformNodes:[],geometries:[],spriteManagers:[]})},a,function(e){l(Error(e))})})},e.prototype._loadAsync=function(e,t,n,r,o,a){var i=this;e.useRightHandedSystem=!0,V.LoadRuntimeAsync(e,t,n,function(e){V.LoadRuntimeExtensionsAsync(e,function(){i._createNodes(e),i._loadBuffersAsync(e,function(){i._loadShadersAsync(e,function(){G(e),C(e),l.GLTFFileLoader.IncrementalLoading||r()})}),l.GLTFFileLoader.IncrementalLoading&&r()},a)},a)},e.prototype.loadAsync=function(e,t,n,r){var o=this;return new Promise(function(a,i){o._loadAsync(e,t,n,function(){a()},r,function(e){i(Error(e))})})},e.prototype._loadShadersAsync=function(e,t){var n=!1,r=function(n,r){V.LoadShaderStringAsync(e,n,function(o){o instanceof ArrayBuffer||(e.loadedShaderCount++,o&&(i.Effect.ShadersStore[n+(r.type===a.EShaderType.VERTEX?"VertexShader":"PixelShader")]=o),e.loadedShaderCount===e.shaderscount&&t())},function(){i.Tools.Error("Error when loading shader program named "+n+" located at "+r.uri)})};for(var o in e.shaders){n=!0;var s=e.shaders[o];s?r.bind(this,o,s)():i.Tools.Error("No shader named: "+o)}n||t()},e.prototype._loadBuffersAsync=function(e,t){var n=!1,r=function(n,r){V.LoadBufferAsync(e,n,function(o){e.loadedBufferCount++,o&&(o.byteLength!=e.buffers[n].byteLength&&i.Tools.Error("Buffer named "+n+" is length "+o.byteLength+". Expected: "+r.byteLength),e.loadedBufferViews[n]=o),e.loadedBufferCount===e.buffersCount&&t()},function(){i.Tools.Error("Error when loading buffer named "+n+" located at "+r.uri)})};for(var o in e.buffers){n=!0;var a=e.buffers[o];a?r.bind(this,o,a)():i.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++)S(e,t.nodes[n],null);else for(var r in e.scenes){t=e.scenes[r];for(var n=0;n<t.nodes.length;n++)S(e,t.nodes[n],null)}},e.Extensions={},e}(),V=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(B.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(){B.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(){B.LoadShaderStringAsync(t,n,r,o)})},e.LoadMaterialAsync=function(t,n,r,o){e._ApplyExtensions(function(e){return e.loadMaterialAsync(t,n,r,o)},function(){B.LoadMaterialAsync(t,n,r,o)})},e._LoadTextureBufferAsync=function(t,n,r,o){e._ApplyExtensions(function(e){return e.loadTextureBufferAsync(t,n,r,o)},function(){B.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(){B.CreateTextureAsync(t,n,r,o)})},e._ApplyExtensions=function(e,t){for(var n in k.Extensions)if(e(k.Extensions[n]))return;t()},e}();l.GLTFFileLoader._CreateGLTF1Loader=function(){return new k}},
1"../../../dev/loaders/src/glTF/1.0/glTFLoaderInterfaces.ts":(e,t,n)=>{var r,o,a,i,s,l,c,u,d,p,f,h,m,_,g,y;n.r(t),n.d(t,{EBlendingFunction:()=>u,EComponentType:()=>r,ECullingType:()=>c,EParameterType:()=>a,EShaderType:()=>o,ETextureFilterType:()=>s,ETextureFormat:()=>l,ETextureWrapMode:()=>i}),(d=r||(r={}))[d.BYTE=5120]="BYTE",d[d.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",d[d.SHORT=5122]="SHORT",d[d.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",d[d.FLOAT=5126]="FLOAT",(p=o||(o={}))[p.FRAGMENT=35632]="FRAGMENT",p[p.VERTEX=35633]="VERTEX",(f=a||(a={}))[f.BYTE=5120]="BYTE",f[f.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",f[f.SHORT=5122]="SHORT",f[f.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",f[f.INT=5124]="INT",f[f.UNSIGNED_INT=5125]="UNSIGNED_INT",f[f.FLOAT=5126]="FLOAT",f[f.FLOAT_VEC2=35664]="FLOAT_VEC2",f[f.FLOAT_VEC3=35665]="FLOAT_VEC3",f[f.FLOAT_VEC4=35666]="FLOAT_VEC4",f[f.INT_VEC2=35667]="INT_VEC2",f[f.INT_VEC3=35668]="INT_VEC3",f[f.INT_VEC4=35669]="INT_VEC4",f[f.BOOL=35670]="BOOL",f[f.BOOL_VEC2=35671]="BOOL_VEC2",f[f.BOOL_VEC3=35672]="BOOL_VEC3",f[f.BOOL_VEC4=35673]="BOOL_VEC4",f[f.FLOAT_MAT2=35674]="FLOAT_MAT2",f[f.FLOAT_MAT3=35675]="FLOAT_MAT3",f[f.FLOAT_MAT4=35676]="FLOAT_MAT4",f[f.SAMPLER_2D=35678]="SAMPLER_2D",(h=i||(i={}))[h.CLAMP_TO_EDGE=33071]="CLAMP_TO_EDGE",h[h.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",h[h.REPEAT=10497]="REPEAT",(m=s||(s={}))[m.NEAREST=9728]="NEAREST",m[m.LINEAR=9728]="LINEAR",m[m.NEAREST_MIPMAP_NEAREST=9984]="NEAREST_MIPMAP_NEAREST",m[m.LINEAR_MIPMAP_NEAREST=9985]="LINEAR_MIPMAP_NEAREST",m[m.NEAREST_MIPMAP_LINEAR=9986]="NEAREST_MIPMAP_LINEAR",m[m.LINEAR_MIPMAP_LINEAR=9987]="LINEAR_MIPMAP_LINEAR",(_=l||(l={}))[_.ALPHA=6406]="ALPHA",_[_.RGB=6407]="RGB",_[_.RGBA=6408]="RGBA",_[_.LUMINANCE=6409]="LUMINANCE",_[_.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",(g=c||(c={}))[g.FRONT=1028]="FRONT",g[g.BACK=1029]="BACK",g[g.FRONT_AND_BACK=1032]="FRONT_AND_BACK",(y=u||(u={}))[y.ZERO=0]="ZERO",y[y.ONE=1]="ONE",y[y.SRC_COLOR=768]="SRC_COLOR",y[y.ONE_MINUS_SRC_COLOR=769]="ONE_MINUS_SRC_COLOR",y[y.DST_COLOR=774]="DST_COLOR",y[y.ONE_MINUS_DST_COLOR=775]="ONE_MINUS_DST_COLOR",y[y.SRC_ALPHA=770]="SRC_ALPHA",y[y.ONE_MINUS_SRC_ALPHA=771]="ONE_MINUS_SRC_ALPHA",y[y.DST_ALPHA=772]="DST_ALPHA",y[y.ONE_MINUS_DST_ALPHA=773]="ONE_MINUS_DST_ALPHA",y[y.CONSTANT_COLOR=32769]="CONSTANT_COLOR",y[y.ONE_MINUS_CONSTANT_COLOR=32770]="ONE_MINUS_CONSTANT_COLOR",y[y.CONSTANT_ALPHA=32771]="CONSTANT_ALPHA",y[y.ONE_MINUS_CONSTANT_ALPHA=32772]="ONE_MINUS_CONSTANT_ALPHA",y[y.SRC_ALPHA_SATURATE=776]="SRC_ALPHA_SATURATE"},
1"../../../dev/loaders/src/glTF/1.0/glTFLoaderUtils.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTFUtils:()=>a});var r=n("../../../dev/loaders/src/glTF/1.0/glTFLoaderInterfaces.ts"),o=n("babylonjs/Misc/tools"),a=function(){function e(){}return e.SetMatrix=function(e,t,n,a,i){var s=null;if("MODEL"===n.semantic?s=t.getWorldMatrix():"PROJECTION"===n.semantic?s=e.getProjectionMatrix():"VIEW"===n.semantic?s=e.getViewMatrix():"MODELVIEWINVERSETRANSPOSE"===n.semantic?s=o.Matrix.Transpose(t.getWorldMatrix().multiply(e.getViewMatrix()).invert()):"MODELVIEW"===n.semantic?s=t.getWorldMatrix().multiply(e.getViewMatrix()):"MODELVIEWPROJECTION"===n.semantic?s=t.getWorldMatrix().multiply(e.getTransformMatrix()):"MODELINVERSE"===n.semantic?s=t.getWorldMatrix().invert():"VIEWINVERSE"===n.semantic?s=e.getViewMatrix().invert():"PROJECTIONINVERSE"===n.semantic?s=e.getProjectionMatrix().invert():"MODELVIEWINVERSE"===n.semantic?s=t.getWorldMatrix().multiply(e.getViewMatrix()).invert():"MODELVIEWPROJECTIONINVERSE"===n.semantic?s=t.getWorldMatrix().multiply(e.getTransformMatrix()).invert():"MODELINVERSETRANSPOSE"===n.semantic&&(s=o.Matrix.Transpose(t.getWorldMatrix().invert())),s)switch(n.type){case r.EParameterType.FLOAT_MAT2:i.setMatrix2x2(a,o.Matrix.GetAsMatrix2x2(s));break;case r.EParameterType.FLOAT_MAT3:i.setMatrix3x3(a,o.Matrix.GetAsMatrix3x3(s));break;case r.EParameterType.FLOAT_MAT4:i.setMatrix(a,s)}},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 i=e.loadedBufferViews[t.buffer];if(n+o>i.byteLength)throw Error("Buffer access is out of range");var s=i.buffer;switch(n+=i.byteOffset,a){case r.EComponentType.BYTE:return new Int8Array(s,n,o);case r.EComponentType.UNSIGNED_BYTE:return new Uint8Array(s,n,o);case r.EComponentType.SHORT:return new Int16Array(s,n,o);case r.EComponentType.UNSIGNED_SHORT:return new Uint16Array(s,n,o);default:return new Float32Array(s,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){return e._DefaultMaterial||(o.Effect.ShadersStore.GLTFDefaultMaterialVertexShader="precision highp float;\n\nuniform mat4 worldView;\nuniform mat4 projection;\n\nattribute vec3 position;\n\nvoid main(void)\n{\n gl_Position = projection * worldView * vec4(position, 1.0);\n}",o.Effect.ShadersStore.GLTFDefaultMaterialPixelShader="precision highp float;\n\nuniform vec4 u_emission;\n\nvoid main(void)\n{\n gl_FragColor = u_emission;\n}",e._DefaultMaterial=new o.ShaderMaterial("GLTFDefaultMaterial",t,{vertex:"GLTFDefaultMaterial",fragment:"GLTFDefaultMaterial"},{attributes:["position"],uniforms:["worldView","projection","u_emission"],samplers:[],needAlphaBlending:!1}
1),e._DefaultMaterial.setColor4("u_emission",new o.Color4(.5,.5,.5,1))),e._DefaultMaterial},e._DefaultMaterial=null,e}()},
1"../../../dev/loaders/src/glTF/1.0/glTFMaterialsCommonExtension.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTFMaterialsCommonExtension:()=>i});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("../../../dev/loaders/src/glTF/1.0/glTFLoader.ts"),a=n("babylonjs/Misc/tools"),i=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 i=new a.HemisphericLight(o.name,new a.Vector3(0,1,0),e.scene),s=o.ambient;s&&(i.diffuse=a.Color3.FromArray(s.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 u=new a.DirectionalLight(o.name,new a.Vector3(0,-1,0),e.scene),d=o.directional;d&&(u.diffuse=a.Color3.FromArray(d.color||[1,1,1]));break;case"spot":var p=o.spot;p&&(new a.SpotLight(o.name,new a.Vector3(0,10,0),new a.Vector3(0,-1,0),p.fallOffAngle||Math.PI,p.fallOffExponent||0,e.scene).diffuse=a.Color3.FromArray(p.color||[1,1,1]));break;default:a.Tools.Warn('GLTF Material Common extension: light type "'+o.type+"â not supported")}}return!1},t.prototype.loadMaterialAsync=function(e,t,n,r){var o=e.materials[t];if(!o||!o.extensions)return!1;var i=o.extensions[this.name];if(!i)return!1;var s=new a.StandardMaterial(t,e.scene);return s.sideOrientation=a.Material.CounterClockWiseSideOrientation,"CONSTANT"===i.technique&&(s.disableLighting=!0),s.backFaceCulling=void 0!==i.doubleSided&&!i.doubleSided,s.alpha=void 0===i.values.transparency?1:i.values.transparency,s.specularPower=void 0===i.values.shininess?0:i.values.shininess,"string"==typeof i.values.ambient?this._loadTexture(e,i.values.ambient,s,"ambientTexture",r):s.ambientColor=a.Color3.FromArray(i.values.ambient||[0,0,0]),"string"==typeof i.values.diffuse?this._loadTexture(e,i.values.diffuse,s,"diffuseTexture",r):s.diffuseColor=a.Color3.FromArray(i.values.diffuse||[0,0,0]),"string"==typeof i.values.emission?this._loadTexture(e,i.values.emission,s,"emissiveTexture",r):s.emissiveColor=a.Color3.FromArray(i.values.emission||[0,0,0]),"string"==typeof i.values.specular?this._loadTexture(e,i.values.specular,s,"specularTexture",r):s.specularColor=a.Color3.FromArray(i.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 i)},
1"../../../dev/loaders/src/glTF/1.0/index.ts":(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:()=>s.GLTFMaterialsCommonExtension,GLTFUtils:()=>i.GLTFUtils});var r=n("../../../dev/loaders/src/glTF/1.0/glTFBinaryExtension.ts"),o=n("../../../dev/loaders/src/glTF/1.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/1.0/glTFLoaderInterfaces.ts"),i=n("../../../dev/loaders/src/glTF/1.0/glTFLoaderUtils.ts"),s=n("../../../dev/loaders/src/glTF/1.0/glTFMaterialsCommonExtension.ts")},
1"../../../dev/loaders/src/glTF/2.0/Extensions/EXT_lights_ies.ts":(e,t,n)=>{n.r(t),n.d(t,{EXT_lights_ies:()=>l});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),i=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),s="EXT_lights_ies",l=function(){function e(e){this.name=s,this._loader=e,this.enabled=this._loader.isExtensionUsed(s)}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,a.ArrayItem.Assign(this._lights)}},e.prototype.loadNodeAsync=function(e,t,n){var i=this;return a.GLTFLoader.LoadExtensionAsync(e,t,this.name,function(s,l){return(0,r.__awaiter)(i,void 0,void 0,function(){var i,c,u,d,p,f=this;return(0,r.__generator)(this,function(r){switch(r.label){case 0:return this._loader._allMaterialsDirtyRequired=!0,[4,this._loader.loadNodeAsync(e,t,function(e){var t=(c=a.ArrayItem.Get(s,f._lights,l.light)).name||e.name;f._loader.babylonScene._blockEntityCollection=!!f._loader._assetContainer,(i=new o.SpotLight(t,o.Vector3.Zero(),o.Vector3.Backward(),0,1,f._loader.babylonScene)).angle=Math.PI/2,i.innerAngle=0,i._parentContainer=f._loader._assetContainer,f._loader.babylonScene._blockEntityCollection=!1,c._babylonLight=i,i.falloffType=o.Light.FALLOFF_GLTF,i.diffuse=l.color?o.Color3.FromArray(l.color):o.Color3.White(),i.intensity=l.multiplier||1,i.range=Number.MAX_VALUE,i.parent=e,f._loader._babylonLights.push(i),a.GLTFLoader.AddPointerMetadata(i,s),n(e)})];case 1:if(u=r.sent(),!c.uri)return[3,3];return[4,this._loader.loadUriAsync(e,c,c.uri)];case 2:return d=r.sent(),[3,5];case 3:return p=a.ArrayItem.Get("".concat(e,"/bufferView"),this._loader.gltf.bufferViews,c.bufferView),[4,this._loader.loadBufferViewAsync("/bufferViews/".concat(p.index),p)];case 4:d=r.sent(),r.label=5;case 5:return i.iesProfileTexture=new o.Texture(name+"_iesProfile",this._loader.babylonScene,!0,!1,void 0,null,null,d,!0,void 0,void 0,void 0,void 0,".ies"),[2,u]}})})})},e}();(0,i.unregisterGLTFExtension)(s),(0,i.registerGLTFExtension)(s,!0,function(e){return new l(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/EXT_lights_image_based.ts":(e,t,n)=>{n.r(t),n.d(t,{EXT_lights_image_based:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="EXT_lights_image_based",s=function(){function e(e){this.name=i,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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){n._loader._allMaterialsDirtyRequired=!0;var i=[];i.push(n._loader.loadSceneAsync(e,t)),n._loader.logOpen("".concat(r));var s=o.ArrayItem.Get("".concat(r,"/light"),n._lights,a.light);return i.push(n._loadLightAsync("/extensions/".concat(n.name,"/lights/").concat(a.light),s).then(function(e){n._loader.babylonScene.environmentTexture=e})),n._loader.logClose(),Promise.all(i).then(function(){})})},e.prototype._loadLightAsync=function(e,t){var n=this;if(!t._loaded){var a=[];this._loader.logOpen("".concat(e));for(var i=Array(t.specularImages.length),s=function(n){var r=t.specularImages[n];i[n]=Array(r.length);for(var s=function(t){var s="".concat(e,"/specularImages/").concat(n,"/").concat(t);l._loader.logOpen("".concat(s));var c=r[t],u=o.ArrayItem.Get(s,l._loader.gltf.images,c);a.push(l._loader.loadImageAsync("/images/".concat(c),u).then(function(e){i[n][t]=e})),l._loader.logClose()},c=0;c<r.length;c++)s(c)},l=this,c=0;c<t.specularImages.length;c++)s(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 Error("".concat(e,": Irradiance coefficients are missing"));var s=r.SphericalHarmonics.FromArray(t.irradianceCoefficients);s.scaleInPlace(t.intensity),s.convertIrradianceToLambertianRadiance();var l=r.SphericalPolynomial.FromHarmonics(s),c=(i.length-1)/Math.log2(t.specularImageSize);return o.updateRGBDAsync(i,l,c)})}return t._loaded.then(function(){return t._babylonTexture})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/EXT_mesh_gpu_instancing.ts":(e,t,n)=>{n.r(t),n.d(t,{EXT_mesh_gpu_instancing:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="EXT_mesh_gpu_instancing",s=function(){function e(e){this.name=i,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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,i){a._loader._disableInstancedMesh++;var s=a._loader.loadNodeAsync("/nodes/".concat(t.index),t,n);if(a._loader._disableInstancedMesh--,!t._primitiveBabylonMeshes)return s;var l=[],c=0,u=function(t){if(void 0==i.attributes[t])return void l.push(Promise.resolve(null));var n=o.ArrayItem.Get("".concat(e,"/attributes/").concat(t),a._loader.gltf.accessors,i.attributes[t]);if(l.push(a._loader._loadFloatAccessorAsync("/accessors/".concat(n.bufferView),n)),0===c)c=n.count;else if(c!==n.count)throw Error("".concat(e,"/attributes: Instance buffer accessors do not have the same count."))};return u("TRANSLATION"),u("ROTATION"),u("SCALE"),s.then(function(e){return Promise.all(l).then(function(n){var o=n[0],a=n[1],i=n[2],s=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]),i&&r.Vector3.FromArrayToRef(i,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(s,16*l);for(var u=0,d=t._primitiveBabylonMeshes;u<d.length;u++)d[u].thinInstanceSetBuffer("matrix",s,16,!0);return e})})})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/EXT_meshopt_compression.ts":(e,t,n)=>{n.r(t),n.d(t,{EXT_meshopt_compression:()=>s});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="EXT_meshopt_compression",s=function(){function e(e){this.name=i,this.enabled=e.isExtensionUsed(i),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,i){if(t._meshOptData)return t._meshOptData;var s=r.ArrayItem.Get("".concat(e,"/buffer"),n._loader.gltf.buffers,i.buffer);return t._meshOptData=n._loader.loadBufferAsync("/buffers/".concat(s.index),s,i.byteOffset||0,i.byteLength).then(function(e){return o.MeshoptCompression.Default.decodeGltfBufferAsync(e,i.count,i.byteStride,i.mode,i.filter)}),t._meshOptData})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/EXT_texture_avif.ts":(e,t,n)=>{n.r(t),n.d(t,{EXT_texture_avif:()=>i});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),a="EXT_texture_avif",i=function(){function e(e){this.name=a,this._loader=e,this.enabled=e.isExtensionUsed(a)}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,i){var s=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,i.source);return o._loader._createTextureAsync(e,s,l,function(e){n(e)},void 0,!t._textureInfo.nonColorData)})},e}();(0,o.unregisterGLTFExtension)(a),(0,o.registerGLTFExtension)(a,!0,function(e){return new i(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/EXT_texture_webp.ts":(e,t,n)=>{n.r(t),n.d(t,{EXT_texture_webp:()=>i});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),a="EXT_texture_webp",i=function(){function e(e){this.name=a,this._loader=e,this.enabled=e.isExtensionUsed(a)}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,i){var s=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,i.source);return o._loader._createTextureAsync(e,s,l,function(e){n(e)},void 0,!t._textureInfo.nonColorData)})},e}();(0,o.unregisterGLTFExtension)(a),(0,o.registerGLTFExtension)(a,!0,function(e){return new i(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/ExtrasAsMetadata.ts":(e,t,n)=>{n.r(t),n.d(t,{ExtrasAsMetadata:()=>a});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),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}();(0,r.unregisterGLTFExtension)(o),(0,r.registerGLTFExtension)(o,!1,function(e){return new a(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_animation_pointer.data.ts":(e,t,n)=>{n.r(t);var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderAnimation.ts"),i=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts");function s(e,t,n,r){return o.Color3.FromArray(t,n).scale(r)}function l(e,t,n,r){return t[n]*r}function c(e,t,n,r){return-t[n]*r}function u(e,t,n,r){return t[n+1]*r}function d(e,t,n,r){return t[n]*r*2}function p(e){return{scale:[new h(o.Animation.ANIMATIONTYPE_FLOAT,"".concat(e,".uScale"),l,function(){return 2}),new h(o.Animation.ANIMATIONTYPE_FLOAT,"".concat(e,".vScale"),u,function(){return 2})],offset:[new h(o.Animation.ANIMATIONTYPE_FLOAT,"".concat(e,".uOffset"),l,function(){return 2}),new h(o.Animation.ANIMATIONTYPE_FLOAT,"".concat(e,".vOffset"),u,function(){return 2})],rotation:[new h(o.Animation.ANIMATIONTYPE_FLOAT,"".concat(e,".wAng"),c,function(){return 1})]}}var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,r.__extends)(t,e),t.prototype.buildAnimations=function(e,t,n,r){return[{babylonAnimatable:e._babylonCamera,babylonAnimation:this._buildAnimation(t,n,r)}]},t}(a.AnimationPropertyInfo),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,r.__extends)(t,e),t.prototype.buildAnimations=function(e,t,n,r){var o=[];for(var a in e._data)o.push({babylonAnimatable:e._data[a].babylonMaterial,babylonAnimation:this._buildAnimation(t,n,r)});return o},t}(a.AnimationPropertyInfo),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,r.__extends)(t,e),t.prototype.buildAnimations=function(e,t,n,r){return[{babylonAnimatable:e._babylonLight,babylonAnimation:this._buildAnimation(t,n,r)}]},t}(a.AnimationPropertyInfo);(0,i.SetInterpolationForKey)("/cameras/{}/orthographic/xmag",[new f(o.Animation.ANIMATIONTYPE_FLOAT,"orthoLeft",c,function(){return 1}),new f(o.Animation.ANIMATIONTYPE_FLOAT,"orthoRight",u,function(){return 1})]),(0,i.SetInterpolationForKey)("/cameras/{}/orthographic/ymag",[new f(o.Animation.ANIMATIONTYPE_FLOAT,"orthoBottom",c,function(){return 1}),new f(o.Animation.ANIMATIONTYPE_FLOAT,"orthoTop",u,function(){return 1})]),(0,i.SetInterpolationForKey)("/cameras/{}/orthographic/zfar",[new f(o.Animation.ANIMATIONTYPE_FLOAT,"maxZ",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/cameras/{}/orthographic/znear",[new f(o.Animation.ANIMATIONTYPE_FLOAT,"minZ",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/cameras/{}/perspective/yfov",[new f(o.Animation.ANIMATIONTYPE_FLOAT,"fov",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/cameras/{}/perspective/zfar",[new f(o.Animation.ANIMATIONTYPE_FLOAT,"maxZ",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/cameras/{}/perspective/znear",[new f(o.Animation.ANIMATIONTYPE_FLOAT,"minZ",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/pbrMetallicRoughness/baseColorFactor",[new h(o.Animation.ANIMATIONTYPE_COLOR3,"albedoColor",s,function(){return 4}),new h(o.Animation.ANIMATIONTYPE_FLOAT,"alpha",function(e,t,n,r){return t[n+3]*r},function(){return 4})]),(0,i.SetInterpolationForKey)("/materials/{}/pbrMetallicRoughness/metallicFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"metallic",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/pbrMetallicRoughness/metallicFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"roughness",l,function(){return 1})]);var _=p("albedoTexture");(0,i.SetInterpolationForKey)("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/scale",_.scale),(0,i.SetInterpolationForKey)("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/offset",_.offset),(0,i.SetInterpolationForKey)("/materials/{}/pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/rotation",_.rotation);var g=p("metallicTexture");(0,i.SetInterpolationForKey)("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/scale",g.scale),(0,i.SetInterpolationForKey)("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/offset",g.offset),(0,i.SetInterpolationForKey)("//materials/{}/pbrMetallicRoughness/metallicRoughnessTexture/rotation",g.rotation),(0,i.SetInterpolationForKey)("/materials/{}/emissiveFactor",[new h(o.Animation.ANIMATIONTYPE_COLOR3,"emissiveColor",s,function(){return 3})]);var y=p("bumpTexture");(0,i.SetInterpolationForKey)("/materials/{}/normalTexture/scale",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"bumpTexture.level",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/normalTexture/extensions/KHR_texture_transform/scale",y.scale),(0,i.SetInterpolationForKey)("/materials/{}/normalTexture/extensions/KHR_texture_transform/offset",y.offset),(0,i.SetInterpolationForKey)("/materials/{}/normalTexture/extensions/KHR_texture_transform/rotation",y.rotation),(0,i.SetInterpolationForKey)("/materials/{}/occlusionTexture/strength",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"ambientTextureStrength",l,function(){return 1})]);var v=p("ambientTexture");(0,i.SetInterpolationForKey)("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/scale",v.scale),(0,i.SetInterpolationForKey)("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/offset",v.offset),(0,i.SetInterpolationForKey)("/materials/{}/occlusionTexture/extensions/KHR_texture_transform/rotation",v.rotation);var b=p("emissiveTexture");(0,i.SetInterpolationForKey)("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/scale",b.scale),(0,i.SetInterpolationForKey)("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/offset",b.offset),(0,i.SetInterpolationForKey)("/materials/{}/emissiveTexture/extensions/KHR_texture_transform/rotation",b.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyStrength",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"anisotropy.intensity",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyRotation",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"anisotropy.angle",l,function(){return 1})]);var T=p("anisotropy.texture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/scale",T.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/offset",T.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_anisotropy/anisotropyTexture/extensions/KHR_texture_transform/rotation",T.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"clearCoat.intensity",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"clearCoat.roughness",l,function(){return 1})]);var x=p("clearCoat.texture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/scale",x.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/offset",x.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatTexture/extensions/KHR_texture_transform/rotation",x.rotation);var F=p("clearCoat.bumpTexture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/scale",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"clearCoat.bumpTexture.level",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/scale",F.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/offset",F.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatNormalTexture/extensions/KHR_texture_transform/rotation",F.rotation);var A=p("clearCoat.textureRoughness");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/scale",A.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/offset",A.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_clearcoat/clearcoatRoughnessTexture/extensions/KHR_texture_transform/rotation",A.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_dispersion/dispersionFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"
1subSurface.dispersion",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_emissive_strength/emissiveStrength",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"emissiveIntensity",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_ior/ior",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"indexOfRefraction",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"iridescence.intensity",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceIor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"iridescence.indexOfRefraction",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessMinimum",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"iridescence.minimumThickness",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessMaximum",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"iridescence.maximumThickness",l,function(){return 1})]);var L=p("iridescence.texture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/scale",L.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/offset",L.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceTexture/extensions/KHR_texture_transform/rotation",L.rotation);var E=p("iridescence.thicknessTexture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/scale",E.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/offset",E.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_iridescence/iridescenceThicknessTexture/extensions/KHR_texture_transform/rotation",E.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_sheen/sheenColorFactor",[new h(o.Animation.ANIMATIONTYPE_COLOR3,"sheen.color",s,function(){return 3})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"sheen.roughness",l,function(){return 1})]);var M=p("sheen.texture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/scale",M.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/offset",M.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_sheen/sheenColorTexture/extensions/KHR_texture_transform/rotation",M.rotation);var O=p("sheen.textureRoughness");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/scale",O.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/offset",O.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_sheen/sheenRoughnessTexture/extensions/KHR_texture_transform/rotation",O.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_specular/specularFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"metallicF0Factor",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_specular/specularColorFactor",[new h(o.Animation.ANIMATIONTYPE_COLOR3,"metallicReflectanceColor",s,function(){return 3})]);var w=p("metallicReflectanceTexture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/scale",w.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/offset",w.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_specular/specularTexture/extensions/KHR_texture_transform/rotation",w.rotation);var R=p("reflectanceTexture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/scale",R.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/offset",R.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_specular/specularColorTexture/extensions/KHR_texture_transform/rotation",R.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_transmission/transmissionFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"
1subSurface.refractionIntensity",l,function(){return 1})]);var S=p("subSurface.refractionIntensityTexture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/scale",S.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/offset",S.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_transmission/transmissionTexture/extensions/KHR_texture_transform/rotation",S.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_volume/attenuationColor",[new h(o.Animation.ANIMATIONTYPE_COLOR3,"subSurface.tintColor",s,function(){return 3})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_volume/attenuationDistance",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"subSurface.tintColorAtDistance",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_volume/thicknessFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"subSurface.maximumThickness",l,function(){return 1})]);var C=p("subSurface.thicknessTexture");(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/scale",C.scale),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/offset",C.offset),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_volume/thicknessTexture/extensions/KHR_texture_transform/rotation",C.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionFactor",[new h(o.Animation.ANIMATIONTYPE_FLOAT,"subSurface.translucencyIntensity",l,function(){return 1})]);var I=p("subSurface.translucencyIntensityTexture");(0,i.SetInterpolationForKey)("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/scale",I.scale),(0,i.SetInterpolationForKey)("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/offset",I.offset),(0,i.SetInterpolationForKey)("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionTexture/extensions/KHR_texture_transform/rotation",I.rotation),(0,i.SetInterpolationForKey)("/materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorFactor",[new h(o.Animation.ANIMATIONTYPE_COLOR3,"subSurface.translucencyColor",s,function(){return 3})]);var P=p("subSurface.translucencyColorTexture");(0,i.SetInterpolationForKey)("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/scale",P.scale),(0,i.SetInterpolationForKey)("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/offset",P.offset),(0,i.SetInterpolationForKey)("materials/{}/extensions/KHR_materials_diffuse_transmission/diffuseTransmissionColorTexture/extensions/KHR_texture_transform/rotation",P.rotation),(0,i.SetInterpolationForKey)("/extensions/KHR_lights_punctual/lights/{}/color",[new m(o.Animation.ANIMATIONTYPE_COLOR3,"diffuse",s,function(){return 3})]),(0,i.SetInterpolationForKey)("/extensions/KHR_lights_punctual/lights/{}/intensity",[new m(o.Animation.ANIMATIONTYPE_FLOAT,"intensity",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/extensions/KHR_lights_punctual/lights/{}/range",[new m(o.Animation.ANIMATIONTYPE_FLOAT,"range",l,function(){return 1})]),(0,i.SetInterpolationForKey)("/extensions/KHR_lights_punctual/lights/{}/spot/innerConeAngle",[new m(o.Animation.ANIMATIONTYPE_FLOAT,"innerAngle",d,function(){return 1})]),(0,i.SetInterpolationForKey)("/extensions/KHR_lights_punctual/lights/{}/spot/outerConeAngle",[new m(o.Animation.ANIMATIONTYPE_FLOAT,"angle",d,function(){return 1})]),(0,i.SetInterpolationForKey)("/nodes/{}/extensions/EXT_lights_ies/color",[new m(o.Animation.ANIMATIONTYPE_COLOR3,"diffuse",s,function(){return 3})]),(0,i.SetInterpolationForKey)("/nodes/{}
1/extensions/EXT_lights_ies/multiplier",[new m(o.Animation.ANIMATIONTYPE_FLOAT,"intensity",l,function(){return 1})])},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_animation_pointer.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_animation_pointer:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),a=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts");n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_animation_pointer.data.ts");var i="KHR_animation_pointer",s=function(){function e(e){this.name=i,this._loader=e,this._pathToObjectConverter=(0,a.GetPathToObjectConverter)(this._loader.gltf)}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this._loader.isExtensionUsed(i)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._loader=null,delete this._pathToObjectConverter},e.prototype._loadAnimationChannelAsync=function(e,t,n,o,a){var i,s=null==(i=o.target.extensions)?void 0:i.KHR_animation_pointer;if(!s||!this._pathToObjectConverter)return null;"pointer"!==o.target.path&&r.Logger.Warn("".concat(e,"/target/path: Value (").concat(o.target.path,") must be (").concat("pointer",") when using the ").concat(this.name," extension")),void 0!=o.target.node&&r.Logger.Warn("".concat(e,"/target/node: Value (").concat(o.target.node,") must not be present when using the ").concat(this.name," extension"));var l="".concat(e,"/extensions/").concat(this.name),c=s.pointer;if(!c)throw Error("".concat(l,": Pointer is missing"));try{var u=this._pathToObjectConverter.convert(c);if(!u.info.interpolation)throw Error("".concat(l,"/pointer: Interpolation is missing"));return this._loader._loadAnimationChannelFromTargetInfoAsync(e,t,n,o,{object:u.object,info:u.info.interpolation},a)}catch(e){return r.Logger.Warn("".concat(l,"/pointer: Invalid pointer (").concat(c,") skipped")),null}},e}();(0,o.unregisterGLTFExtension)(i),(0,o.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_draco_mesh_compression.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_draco_mesh_compression:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_draco_mesh_compression",s=function(){function e(e){this.name=i,this.useNormalizedFlagFromAccessor=!0,this._loader=e,this.enabled=r.DracoDecoder.DefaultAvailable&&this._loader.isExtensionUsed(i)}return e.prototype.dispose=function(){delete this.dracoDecoder,this._loader=null},e.prototype._loadVertexDataAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,function(i,s){if(void 0!=t.mode&&4!==t.mode&&5!==t.mode)throw Error("".concat(e,": Unsupported mode ").concat(t.mode));var l={},c={},u=function(e,r){var i=s.attributes[e];if(void 0!=i&&(n._delayInfo=n._delayInfo||[],-1===n._delayInfo.indexOf(r)&&n._delayInfo.push(r),l[r]=i,a.useNormalizedFlagFromAccessor)){var u=o.ArrayItem.TryGet(a._loader.gltf.accessors,t.attributes[e]);u&&(c[r]=u.normalized||!1)}};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("COLOR_0",r.VertexBuffer.ColorKind);var d=o.ArrayItem.Get(i,a._loader.gltf.bufferViews,s.bufferView);return d._dracoBabylonGeometry||(d._dracoBabylonGeometry=a._loader.loadBufferViewAsync("/bufferViews/".concat(d.index),d).then(function(i){var s=a.dracoDecoder||r.DracoDecoder.Default,u=o.ArrayItem.TryGet(a._loader.gltf.accessors,t.attributes.POSITION),d=a._loader.parent.alwaysComputeBoundingBox||n.skeleton||!u?null:(0,o.LoadBoundingInfoFromPositionAccessor)(u);return s._decodeMeshToGeometryForGltfAsync(n.name,a._loader.babylonScene,i,l,c,d).catch(function(t){throw Error("".concat(e,": ").concat(t.message))})})),d._dracoBabylonGeometry})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_interactivity:()=>c,_AddInteractivityObjectModel:()=>u});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts"),s=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/interactivityGraphParser.ts"),l="KHR_interactivity",c=function(){function e(e){this._loader=e,this.name=l,this.enabled=this._loader.isExtensionUsed(l),this._pathConverter=(0,i.GetPathToObjectConverter)(this._loader.gltf),e._skipStartAnimationStep=!0;var t=e.babylonScene;t&&u(t)}return e.prototype.dispose=function(){this._loader=null,delete this._pathConverter},e.prototype.onReady=function(){return(0,r.__awaiter)(this,void 0,void 0,function(){var e,t,n,a,i=this;return(0,r.__generator)(this,function(r){switch(r.label){case 0:if(!this._loader.babylonScene||!this._pathConverter||(e=this._loader.babylonScene,!(t=null==(a=this._loader.gltf.extensions)?void 0:a.KHR_interactivity)))return[2];return(n=new o.FlowGraphCoordinator({scene:e})).dispatchEventsSynchronously=!1,[4,Promise.all(t.graphs.map(function(e){return new s.InteractivityGraphToFlowGraphParser(e,i._loader.gltf,i._loader).serializeToFlowGraph()}).map(function(e){return(0,o.ParseFlowGraphAsync)(e,{coordinator:n,pathConverter:i._pathConverter})}))];case 1:return r.sent(),n.start(),[2]}})})},e}();function u(e){(0,i.AddObjectAccessorToKey)("/extensions/KHR_interactivity/?/activeCamera/rotation",{get:function(){return e.activeCamera?o.Quaternion.FromRotationMatrix(e.activeCamera.getWorldMatrix()).normalize():new o.Quaternion(NaN,NaN,NaN,NaN)},type:"Quaternion",getTarget:function(){return e.activeCamera}}),(0,i.AddObjectAccessorToKey)("/extensions/KHR_interactivity/?/activeCamera/position",{get:function(){return e.activeCamera?e.activeCamera.position:new o.Vector3(NaN,NaN,NaN)},type:"Vector3",getTarget:function(){return e.activeCamera}}),(0,i.AddObjectAccessorToKey)("/animations/{}/extensions/KHR_interactivity/isPlaying",{get:function(e){var t,n;return null!=(n=null==(t=e._babylonAnimationGroup)?void 0:t.isPlaying)&&n},type:"boolean",getTarget:function(e){return e._babylonAnimationGroup}}),(0,i.AddObjectAccessorToKey)("/animations/{}/extensions/KHR_interactivity/minTime",{get:function(e){var t,n;return(null!=(n=null==(t=e._babylonAnimationGroup)?void 0:t.from)?n:0)/60},type:"number",getTarget:function(e){return e._babylonAnimationGroup}}),(0,i.AddObjectAccessorToKey)("/animations/{}/extensions/KHR_interactivity/maxTime",{get:function(e){var t,n;return(null!=(n=null==(t=e._babylonAnimationGroup)?void 0:t.to)?n:0)/60},type:"number",getTarget:function(e){return e._babylonAnimationGroup}}),(0,i.AddObjectAccessorToKey)("/animations/{}/extensions/KHR_interactivity/playhead",{get:function(e){var t,n;return(null!=(n=null==(t=e._babylonAnimationGroup)?void 0:t.getCurrentFrame())?n:0)/60},type:"number",getTarget:function(e){return e._babylonAnimationGroup}}),(0,i.AddObjectAccessorToKey)("/animations/{}/extensions/KHR_interactivity/virtualPlayhead",{get:function(e){var t,n;return(null!=(n=null==(t=e._babylonAnimationGroup)?void 0:t.getCurrentFrame())?n:0)/60},type:"number",getTarget:function(e){return e._babylonAnimationGroup}})}(0,o.addToBlockFactory)(l,"FlowGraphGLTFDataProvider",function(){return(0,r.__awaiter)(void 0,void 0,void 0,function(){return(0,r.__generator)(this,function(e){switch(e.label){case 0:return[4,Promise.resolve().then(n.bind(n,"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/flowGraphGLTFDataProvider.ts"))];case 1:return[2,e.sent().FlowGraphGLTFDataProvider]}})})}),(0,a.unregisterGLTFExtension)(l),(0,a.registerGLTFExtension)(l,!0,function(e){return new c(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/declarationMapper.ts":(e,t,n)=>{n.r(t),n.d(t,{addNewInteractivityFlowGraphMapping:()=>i,getAllSupportedNativeNodeTypes:()=>d,getMappingForDeclaration:()=>a,getMappingForFullOperationName:()=>o});var r=n("babylonjs/Misc/tools");function o(e){var t=e.split(":");return a({op:t[0],extension:t[1]})}function a(e,t){void 0===t&&(t=!0);var n,o=e.extension?null==(n=s[e.extension])?void 0:n[e.op]:l[e.op];if(!o&&(r.Logger.Warn("No mapping found for operation ".concat(e.op," and extension ").concat(e.extension||"KHR_interactivity")),t)){var a={},i={flows:{}};if(e.inputValueSockets)for(var c in a.values={},e.inputValueSockets)a.values[c]={name:c};return e.outputValueSockets&&(i.values={},Object.keys(e.outputValueSockets).forEach(function(e){i.values[e]={name:e}})),{blocks:[],inputs:a,outputs:i}}return o}function i(e,t,n){s[t]||(s[t]={}),s[t][e]=n}var s={BABYLON:{"flow/log":{blocks:["FlowGraphConsoleLogBlock"],inputs:{values:{message:{name:"message"}}}}}},l={"event/onStart":{blocks:["FlowGraphSceneReadyEventBlock"],outputs:{flows:{out:{name:"done"}}}},"event/onTick":{blocks:["FlowGraphSceneTickEventBlock"],inputs:{},outputs:{values:{timeSinceLastTick:{name:"deltaTime",gltfType:"number"}},flows:{out:{name:"done"}}}},"event/send":{blocks:["FlowGraphSendCustomEventBlock"],extraProcessor:function(e,t,n,r,o){if("event/send"!==t.op||!e.configuration||1!==Object.keys(e.configuration).length)throw Error("Receive event should have a single configuration object, the event itself");var a=e.configuration.event.value[0];if("number"!=typeof a)throw Error("Event id should be a number");var i=r.arrays.events[a],s=o[0];return s.config||(s.config={}),s.config.eventId=i.eventId,s.config.eventData=i.eventData,o}},"event/receive":{blocks:["FlowGraphReceiveCustomEventBlock"],outputs:{flows:{out:{name:"done"}}},validation:function(e,t){if(!e.configuration)return r.Logger.Error("Receive event should have a configuration object"),{valid:!1,error:"Receive event should have a configuration object"};var n,o=e.configuration.event;if(!o)return r.Logger.Error("Receive event should have a single configuration object, the event itself"),{valid:!1,error:"Receive event should have a single configuration object, the event itself"};var a=o.value[0];return"number"!=typeof a?(r.Logger.Error("Event id should be a number"),{valid:!1,error:"Event id should be a number"}):(null==(n=t.events)?void 0:n[a])?{valid:!0}:(r.Logger.Error("Event with id ".concat(a," not found")),{valid:!1,error:"Event with id ".concat(a," not found")})},extraProcessor:function(e,t,n,r,o){if("event/receive"!==t.op||!e.configuration||1!==Object.keys(e.configuration).length)throw Error("Receive event should have a single configuration object, the event itself");var a=e.configuration.event.value[0];if("number"!=typeof a)throw Error("Event id should be a number");var i=r.arrays.events[a],s=o[0];return s.config||(s.config={}),s.config.eventId=i.eventId,s.config.eventData=i.eventData,o}},"math/e":c("FlowGraphEBlock"),"math/pi":c("FlowGraphPIBlock"),"math/inf":c("FlowGraphInfBlock"),"math/nan":c("FlowGraphNaNBlock"),"math/abs":c("FlowGraphAbsBlock"),"math/sign":c("FlowGraphSignBlock"),"math/trunc":c("FlowGraphTruncBlock"),"math/floor":c("FlowGraphFloorBlock"),"math/ceil":c("FlowGraphCeilBlock"),"math/round":{blocks:["FlowGraphRoundBlock"],configuration:{},inputs:{values:{a:{name:"a"}}},outputs:{values:{value:{name:"value"}}},extraProcessor:function(e,t,n,r,o){return o[0].config=o[0].config||{},o[0].config.roundHalfAwayFromZero=!0,o}},"math/fract":c("FlowGraphFractBlock"),"math/neg":c("FlowGraphNegationBlock"),"math/add":c("FlowGraphAddBlock",["a","b"],!0),"math/sub":c("FlowGraphSubtractBlock",["a","b"],!0),"math/mul":{blocks:["FlowGraphMultiplyBlock"],extraProcessor:function(e,t,n,r,o){o[0].config=o[0].config||{},o[0].config.useMatrixPerComponent=!0,o[0].config.preventIntegerFloatArithmetic=!0;var a=-1;return Object.keys(e.values||{}).find(function(t){var n;return(null==(n=e.values)?void 0:n[t].type)!==void 0&&(a=e.values[t].type,!0)}),-1!==a&&(o[0].config.type=r.arrays.types[a].flowGraphType),o}
1,validation:function(e){return e.values?u(e):{valid:!0}}},"math/div":c("FlowGraphDivideBlock",["a","b"],!0),"math/rem":c("FlowGraphModuloBlock",["a","b"]),"math/min":c("FlowGraphMinBlock",["a","b"]),"math/max":c("FlowGraphMaxBlock",["a","b"]),"math/clamp":c("FlowGraphClampBlock",["a","b","c"]),"math/saturate":c("FlowGraphSaturateBlock"),"math/mix":c("FlowGraphMathInterpolationBlock",["a","b","c"]),"math/eq":c("FlowGraphEqualityBlock",["a","b"]),"math/lt":c("FlowGraphLessThanBlock",["a","b"]),"math/le":c("FlowGraphLessThanOrEqualBlock",["a","b"]),"math/gt":c("FlowGraphGreaterThanBlock",["a","b"]),"math/ge":c("FlowGraphGreaterThanOrEqualBlock",["a","b"]),"math/isnan":c("FlowGraphIsNaNBlock"),"math/isinf":c("FlowGraphIsInfBlock"),"math/select":{blocks:["FlowGraphConditionalBlock"],inputs:{values:{condition:{name:"condition"},a:{name:"onTrue"},b:{name:"onFalse"}}},outputs:{values:{value:{name:"output"}}}},"math/random":{blocks:["FlowGraphRandomBlock"],outputs:{values:{value:{name:"value"}}}},"math/sin":c("FlowGraphSinBlock"),"math/cos":c("FlowGraphCosBlock"),"math/tan":c("FlowGraphTanBlock"),"math/asin":c("FlowGraphASinBlock"),"math/acos":c("FlowGraphACosBlock"),"math/atan":c("FlowGraphATanBlock"),"math/atan2":c("FlowGraphATan2Block",["a","b"]),"math/sinh":c("FlowGraphSinhBlock"),"math/cosh":c("FlowGraphCoshBlock"),"math/tanh":c("FlowGraphTanhBlock"),"math/asinh":c("FlowGraphASinhBlock"),"math/acosh":c("FlowGraphACoshBlock"),"math/atanh":c("FlowGraphATanhBlock"),"math/exp":c("FlowGraphExponentialBlock"),"math/log":c("FlowGraphLogBlock"),"math/log2":c("FlowGraphLog2Block"),"math/log10":c("FlowGraphLog10Block"),"math/sqrt":c("FlowGraphSquareRootBlock"),"math/cbrt":c("FlowGraphCubeRootBlock"),"math/pow":c("FlowGraphPowerBlock",["a","b"]),"math/length":c("FlowGraphLengthBlock"),"math/normalize":c("FlowGraphNormalizeBlock"),"math/dot":c("FlowGraphDotBlock",["a","b"]),"math/cross":c("FlowGraphCrossBlock",["a","b"]),"math/rotate2d":c("FlowGraphRotate2DBlock",["a","b"]),"math/rotate3d":c("FlowGraphRotate3DBlock",["a","b","c"]),"math/transform":{blocks:["FlowGraphTransformVectorBlock"],inputs:{values:{a:{name:"a"},b:{name:"b"}}},outputs:{values:{value:{name:"value"}}}},"math/combine2":{blocks:["FlowGraphCombineVector2Block"],inputs:{values:{a:{name:"input_0",gltfType:"number"},b:{name:"input_1",gltfType:"number"}}},outputs:{values:{value:{name:"value"}}}},"math/combine3":{blocks:["FlowGraphCombineVector3Block"],inputs:{values:{a:{name:"input_0",gltfType:"number"},b:{name:"input_1",gltfType:"number"},c:{name:"input_2",gltfType:"number"}}},outputs:{values:{value:{name:"value"}}}},"math/combine4":{blocks:["FlowGraphCombineVector4Block"],inputs:{values:{a:{name:"input_0",gltfType:"number"},b:{name:"input_1",gltfType:"number"},c:{name:"input_2",gltfType:"number"},d:{name:"input_3",gltfType:"number"}}},outputs:{values:{value:{name:"value"}}}},"math/extract2":{blocks:["FlowGraphExtractVector2Block"],inputs:{values:{a:{name:"input",gltfType:"number"}}},outputs:{values:{0:{name:"output_0"},1:{name:"output_1"}}}},"math/extract3":{blocks:["FlowGraphExtractVector3Block"],inputs:{values:{a:{name:"input",gltfType:"number"}}},outputs:{values:{0:{name:"output_0"},1:{name:"output_1"},2:{name:"output_2"}}}},"math/extract4":{blocks:["FlowGraphExtractVector4Block"],inputs:{values:{a:{name:"input",gltfType:"number"}}},outputs:{values:{0:{name:"output_0"},1:{name:"output_1"},2:{name:"output_2"},3:{name:"output_3"}}}},"math/transpose":c("FlowGraphTransposeBlock"),"math/determinant":c("FlowGraphDeterminantBlock"),"math/inverse":c("FlowGraphInvertMatrixBlock"),"math/matmul":c("FlowGraphMatrixMultiplicationBlock",["a","b"]),"math/matCompose":{blocks:["FlowGraphMatrixCompose"],inputs:{values:{translation:{name:"position",gltfType:"float3"},rotation:{name:"rotationQuaternion",gltfType:"float4"},scale:{name:"scaling",gltfType:"float3"}}},outputs:{values:{value:{name:"value"}}},extraProcessor:function(e,t,n,r,o,a){var i=o[0].dataInputs.find(function(e){return"rotationQuaternion"===e.name});if(!i)throw Error("Rotation quaternion input not found");return a._connectionValues[i.uniqueId]&&(a._connectionValues[i.uniqueId].type="Quaternion"),o}},"math/matDecompose":{blocks:["FlowGraphMatrixDecompose"],inputs:{values:{a:{name:"input",gltfType:"number"}}},outputs:{values:{translation:{name:"position"},rotation:{name:"rotationQuaternion"},scale:{name:"scaling"}}}},"math/combine2x2":{blocks:["FlowGraphCombineMatrix2DBlock"],inputs:{values:{a:{name:"input_0",gltfType:"number"},b:{name:"input_1",gltfType:"number"},c:{name:"input_2",gltfType:"number"},d:{name:"input_3",gltfType:"number"}}},outputs:{values:{value:{name:"value"}}}
1,extraProcessor:function(e,t,n,r,o){return o[0].config=o[0].config||{},o[0].config.inputIsColumnMajor=!0,o}},"math/extract2x2":{blocks:["FlowGraphExtractMatrix2DBlock"],inputs:{values:{a:{name:"input",gltfType:"float2x2"}}},outputs:{values:{0:{name:"output_0"},1:{name:"output_1"},2:{name:"output_2"},3:{name:"output_3"}}}},"math/combine3x3":{blocks:["FlowGraphCombineMatrix3DBlock"],inputs:{values:{a:{name:"input_0",gltfType:"number"},b:{name:"input_1",gltfType:"number"},c:{name:"input_2",gltfType:"number"},d:{name:"input_3",gltfType:"number"},e:{name:"input_4",gltfType:"number"},f:{name:"input_5",gltfType:"number"},g:{name:"input_6",gltfType:"number"},h:{name:"input_7",gltfType:"number"},i:{name:"input_8",gltfType:"number"}}},outputs:{values:{value:{name:"value"}}},extraProcessor:function(e,t,n,r,o){return o[0].config=o[0].config||{},o[0].config.inputIsColumnMajor=!0,o}},"math/extract3x3":{blocks:["FlowGraphExtractMatrix3DBlock"],inputs:{values:{a:{name:"input",gltfType:"float3x3"}}},outputs:{values:{0:{name:"output_0"},1:{name:"output_1"},2:{name:"output_2"},3:{name:"output_3"},4:{name:"output_4"},5:{name:"output_5"},6:{name:"output_6"},7:{name:"output_7"},8:{name:"output_8"}}}},"math/combine4x4":{blocks:["FlowGraphCombineMatrixBlock"],inputs:{values:{a:{name:"input_0",gltfType:"number"},b:{name:"input_1",gltfType:"number"},c:{name:"input_2",gltfType:"number"},d:{name:"input_3",gltfType:"number"},e:{name:"input_4",gltfType:"number"},f:{name:"input_5",gltfType:"number"},g:{name:"input_6",gltfType:"number"},h:{name:"input_7",gltfType:"number"},i:{name:"input_8",gltfType:"number"},j:{name:"input_9",gltfType:"number"},k:{name:"input_10",gltfType:"number"},l:{name:"input_11",gltfType:"number"},m:{name:"input_12",gltfType:"number"},n:{name:"input_13",gltfType:"number"},o:{name:"input_14",gltfType:"number"},p:{name:"input_15",gltfType:"number"}}},outputs:{values:{value:{name:"value"}}},extraProcessor:function(e,t,n,r,o){return o[0].config=o[0].config||{},o[0].config.inputIsColumnMajor=!0,o}},"math/extract4x4":{blocks:["FlowGraphExtractMatrixBlock"],configuration:{},inputs:{values:{a:{name:"input",gltfType:"number"}}},outputs:{values:{0:{name:"output_0"},1:{name:"output_1"},2:{name:"output_2"},3:{name:"output_3"},4:{name:"output_4"},5:{name:"output_5"},6:{name:"output_6"},7:{name:"output_7"},8:{name:"output_8"},9:{name:"output_9"},10:{name:"output_10"},11:{name:"output_11"},12:{name:"output_12"},13:{name:"output_13"},14:{name:"output_14"},15:{name:"output_15"}}}},"math/compose":{blocks:["FlowGraphMatrixCompose"],configuration:{},inputs:{values:{translation:{name:"position",gltfType:"float3"},rotation:{name:"rotationQuaternion",gltfType:"float4"},scale:{name:"scaling",gltfType:"float3"}}},outputs:{values:{value:{name:"output"}}}},"math/decompose":{blocks:["FlowGraphMatrixDecompose"],configuration:{},inputs:{values:{a:{name:"input"}}},outputs:{values:{translation:{name:"position"},rotation:{name:"rotationQuaternion"},scale:{name:"scaling"}}}},"math/not":{blocks:["FlowGraphBitwiseNotBlock"],inputs:{values:{a:{name:"a"}}},outputs:{values:{value:{name:"value"}}},extraProcessor:function(e,t,n,r,o,a){o[0].config=o[0].config||{};var i,s,l=o[0].dataInputs[0];return o[0].config.valueType=null!=(s=null==(i=a._connectionValues[l.uniqueId])?void 0:i.type)?s:"FlowGraphInteger",o}},"math/and":{blocks:["FlowGraphBitwiseAndBlock"],inputs:{values:{a:{name:"a"},b:{name:"b"}}},outputs:{values:{value:{name:"value"}}},extraProcessor:function(e,t,n,r,o,a){o[0].config=o[0].config||{};var i,s,l,c,u=o[0].dataInputs[0],d=o[0].dataInputs[1];return o[0].config.valueType=null!=(c=null!=(s=null==(i=a._connectionValues[u.uniqueId])?void 0:i.type)?s:null==(l=a._connectionValues[d.uniqueId])?void 0:l.type)?c:"FlowGraphInteger",o}},"math/or":{blocks:["FlowGraphBitwiseOrBlock"],inputs:{values:{a:{name:"a"},b:{name:"b"}}},outputs:{values:{value:{name:"value"}}},extraProcessor:function(e,t,n,r,o,a){o[0].config=o[0].config||{};var i,s,l,c,u=o[0].dataInputs[0],d=o[0].dataInputs[1];return o[0].config.valueType=null!=(c=null!=(s=null==(i=a._connectionValues[u.uniqueId])?void 0:i.type)?s:null==(l=a._connectionValues[d.uniqueId])?void 0:l.type)?c:"FlowGraphInteger",o}},"math/xor":{blocks:["FlowGraphBitwiseXorBlock"],inputs:{values:{a:{name:"a"},b:{name:"b"}}},outputs:{values:{value:{name:"value"}}}
1,extraProcessor:function(e,t,n,r,o,a){o[0].config=o[0].config||{};var i,s,l,c,u=o[0].dataInputs[0],d=o[0].dataInputs[1];return o[0].config.valueType=null!=(c=null!=(s=null==(i=a._connectionValues[u.uniqueId])?void 0:i.type)?s:null==(l=a._connectionValues[d.uniqueId])?void 0:l.type)?c:"FlowGraphInteger",o}},"math/asr":c("FlowGraphBitwiseRightShiftBlock",["a","b"]),"math/lsl":c("FlowGraphBitwiseLeftShiftBlock",["a","b"]),"math/clz":c("FlowGraphLeadingZerosBlock"),"math/ctz":c("FlowGraphTrailingZerosBlock"),"math/popcnt":c("FlowGraphOneBitsCounterBlock"),"math/rad":c("FlowGraphDegToRadBlock"),"math/deg":c("FlowGraphRadToDegBlock"),"type/boolToInt":c("FlowGraphBooleanToInt"),"type/boolToFloat":c("FlowGraphBooleanToFloat"),"type/intToBool":c("FlowGraphIntToBoolean"),"type/intToFloat":c("FlowGraphIntToFloat"),"type/floatToInt":c("FlowGraphFloatToInt"),"type/floatToBool":c("FlowGraphFloatToBoolean"),"flow/sequence":{blocks:["FlowGraphSequenceBlock"],extraProcessor:function(e,t,n,r,o){var a=o[0];return a.config||(a.config={}),a.config.outputSignalCount=Object.keys(e.flows||[]).length,a.signalOutputs.forEach(function(e,t){e.name="out_"+t}),o}},"flow/branch":{blocks:["FlowGraphBranchBlock"],outputs:{flows:{true:{name:"onTrue"},false:{name:"onFalse"}}}},"flow/switch":{blocks:["FlowGraphSwitchBlock"],configuration:{cases:{name:"cases",inOptions:!0,defaultValue:[]}},inputs:{values:{selection:{name:"case"}}},validation:function(e){if(e.configuration&&e.configuration.cases){var t=e.configuration.cases.value;if(!t.every(function(e){return"number"==typeof e&&/^\d+$/.test(e.toString())}))return e.configuration.cases.value=[],{valid:!0};var n=new Set(t);e.configuration.cases.value=Array.from(n)}return{valid:!0}},extraProcessor:function(e,t,n,r,o){if("flow/switch"!==t.op||!e.flows||0===Object.keys(e.flows).length)throw Error("Switch should have a single configuration object, the cases array");return o[0].signalOutputs.forEach(function(e){"default"!==e.name&&(e.name="out_"+e.name)}
1),o}},"flow/while":{blocks:["FlowGraphWhileLoopBlock"],outputs:{flows:{loopBody:{name:"executionFlow"}}}},"flow/for":{blocks:["FlowGraphForLoopBlock"],configuration:{initialIndex:{name:"initialIndex",gltfType:"number",inOptions:!0,defaultValue:0}},inputs:{values:{startIndex:{name:"startIndex",gltfType:"number"},endIndex:{name:"endIndex",gltfType:"number"}}},outputs:{values:{index:{name:"index"}},flows:{loopBody:{name:"executionFlow"}}}},"flow/doN":{blocks:["FlowGraphDoNBlock"],configuration:{},inputs:{values:{n:{name:"maxExecutions",gltfType:"number"}}},outputs:{values:{currentCount:{name:"executionCount"}}}},"flow/multiGate":{blocks:["FlowGraphMultiGateBlock"],configuration:{isRandom:{name:"isRandom",gltfType:"boolean",inOptions:!0,defaultValue:!1},isLoop:{name:"isLoop",gltfType:"boolean",inOptions:!0,defaultValue:!1}},extraProcessor:function(e,t,n,r,o){if("flow/multiGate"!==t.op||!e.flows||0===Object.keys(e.flows).length)throw Error("MultiGate should have a single configuration object, the number of output flows");var a=o[0];return a.config||(a.config={}),a.config.outputSignalCount=Object.keys(e.flows).length,a.signalOutputs.forEach(function(e,t){e.name="out_"+t}),o}},"flow/waitAll":{blocks:["FlowGraphWaitAllBlock"],configuration:{inputFlows:{name:"inputSignalCount",gltfType:"number",inOptions:!0,defaultValue:0}},inputs:{flows:{"[segment]":{name:"in_$1"}}},validation:function(e){var t,n;return"number"!=typeof(null==(n=null==(t=e.configuration)?void 0:t.inputFlows)?void 0:n.value[0])&&(e.configuration=e.configuration||{inputFlows:{value:[0]}},e.configuration.inputFlows.value=[0]),{valid:!0}}},"flow/throttle":{blocks:["FlowGraphThrottleBlock"],outputs:{flows:{err:{name:"error"}}}},"flow/setDelay":{blocks:["FlowGraphSetDelayBlock"],outputs:{flows:{err:{name:"error"}}}},"flow/cancelDelay":{blocks:["FlowGraphCancelDelayBlock"]},"variable/get":{blocks:["FlowGraphGetVariableBlock"],validation:function(e){var t,n;return(null==(n=null==(t=e.configuration)?void 0:t.variable)?void 0:n.value)?{valid:!0}:(r.Logger.Error("Variable get block should have a variable configuration"),{valid:!1,error:"Variable get block should have a variable configuration"})},configuration:{variable:{name:"variable",gltfType:"number",flowGraphType:"string",inOptions:!0,isVariable:!0,dataTransformer:function(e,t){return[t.getVariableName(e[0])]}}}},"variable/set":{blocks:["FlowGraphSetVariableBlock"],configuration:{variable:{name:"variable",gltfType:"number",flowGraphType:"string",inOptions:!0,isVariable:!0,dataTransformer:function(e,t){return[t.getVariableName(e[0])]}}}},"variable/setMultiple":{blocks:["FlowGraphSetVariableBlock"],configuration:{variables:{name:"variables",gltfType:"number",flowGraphType:"string",inOptions:!0,dataTransformer:function(e,t){return[e[0].map(function(e){return t.getVariableName(e)})]}}},extraProcessor:function(e,t,n,r,o){return o[0].dataInputs.forEach(function(e){e.name=r.getVariableName(+e.name)}),o}},"variable/interpolate":{blocks:["FlowGraphInterpolationBlock","FlowGraphContextBlock","FlowGraphPlayAnimationBlock","FlowGraphBezierCurveEasing","FlowGraphGetVariableBlock"],configuration:{variable:{name:"propertyName",inOptions:!0,isVariable:!0,dataTransformer:function(e,t){return[t.getVariableName(e[0])]}},useSlerp:{name:"animationType",inOptions:!0,defaultValue:!1,dataTransformer:function(e){return!0===e[0]?["Quaternion"]:[void 0]}}},inputs:{values:{value:{name:"value_1"},duration:{name:"duration_1",gltfType:"number"},p1:{name:"controlPoint1",toBlock:"FlowGraphBezierCurveEasing"},p2:{name:"controlPoint2",toBlock:"FlowGraphBezierCurveEasing"}},flows:{in:{name:"in",toBlock:"FlowGraphPlayAnimationBlock"}}},outputs:{flows:{err:{name:"error",toBlock:"FlowGraphPlayAnimationBlock"},out:{name:"out",toBlock:"FlowGraphPlayAnimationBlock"},done:{name:"done",toBlock:"FlowGraphPlayAnimationBlock"}}},interBlockConnectors:[{input:"object",output:"userVariables",inputBlockIndex:2,outputBlockIndex:1,isVariable:!0},{input:"animation",output:"animation",inputBlockIndex:2,outputBlockIndex:0,isVariable:!0},{input:"easingFunction",output:"easingFunction",inputBlockIndex:0,outputBlockIndex:3,isVariable:!0},{input:"value_0",output:"value",inputBlockIndex:0,outputBlockIndex:4,isVariable:!0}],extraProcessor:function(e,t,n,o,a){var i,s,l,c=a[0],u=null==(i=e.configuration)?void 0:i.variable.value[0];if("number"!=typeof u)throw r.Logger.Error("Variable index is not defined for variable interpolation block"),Error("Variable index is not defined for variable interpolation block");var d=o.arrays.staticVariables[u];void 0===c.config.animationType.value&&(o.arrays.staticVariables,c.config.animationType.value=(0,r.getAnimationTypeByFlowGraphType)(d.type));var p=a[4];return p.config||(p.config={}),(s=p.config).variable||(s.variable={}),p.config.variable.value=o.getVariableName(u),(l=a[3]).config||(l.config={}),a}},"pointer/get":{blocks:["FlowGraphGetPropertyBlock","FlowGraphJsonPointerParserBlock"],configuration:{pointer:{name:"jsonPointer",toBlock:"FlowGraphJsonPointerParserBlock"}},inputs:{values:{"[segment]":{name:"$1",toBlock:"FlowGraphJsonPointerParserBlock"}}},interBlockConnectors:[{input:"object",output:"object",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"propertyName",output:"propertyName",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"customGetFunction",output:"getFunction",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0}],extraProcessor:function(e,t,n,r,o){return o.forEach(function(e){"FlowGraphJsonPointerParserBlock"===e.className&&(e.config||(e.config={}),e.config.outputValue=!0)}),o}},"pointer/set":{blocks:["FlowGraphSetPropertyBlock","FlowGraphJsonPointerParserBlock"],configuration:{pointer:{name:"jsonPointer",toBlock:"FlowGraphJsonPointerParserBlock"}},inputs:{values:{value:{name:"value"},"[segment]":{name:"$1",toBlock:"FlowGraphJsonPointerParserBlock"}}},outputs:{flows:{err:{name:"error"}}},interBlockConnectors:[{input:"object",output:"object",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"propertyName",output:"propertyName",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"customSetFunction",output:"setFunction",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0}],extraProcessor:function(e,t,n,r,o){return o.forEach(function(e){"FlowGraphJsonPointerParserBlock"===e.className&&(e.config||(e.config={}),e.config.outputValue=!0)}),o}},"pointer/interpolate":{blocks:["FlowGraphInterpolationBlock","FlowGraphJsonPointerParserBlock","FlowGraphPlayAnimationBlock","FlowGraphBezierCurveEasing"],configuration:{pointer:{name:"jsonPointer",toBlock:"FlowGraphJsonPointerParserBlock"}},inputs:{values:{value:{name:"value_1"},"[segment]":{name:"$1",toBlock:"FlowGraphJsonPointerParserBlock"},duration:{name:"duration_1",gltfType:"number"},p1:{name:"controlPoint1",toBlock:"FlowGraphBezierCurveEasing"},p2:{name:"controlPoint2",toBlock:"FlowGraphBezierCurveEasing"}},flows:{in:{name:"in",toBlock:"FlowGraphPlayAnimationBlock"}}},outputs:{flows:{err:{name:"error",toBlock:"FlowGraphPlayAnimationBlock"},out:{name:"out",toBlock:"FlowGraphPlayAnimationBlock"},done:{name:"done",toBlock:"FlowGraphPlayAnimationBlock"}}},interBlockConnectors:[{input:"object",output:"object",inputBlockIndex:2,outputBlockIndex:1,isVariable:!0},{input:"propertyName",output:"propertyName",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"customBuildAnimation",output:"generateAnimationsFunction",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"animation",output:"animation",inputBlockIndex:2,outputBlockIndex:0,isVariable:!0},{input:"easingFunction",output:"easingFunction",inputBlockIndex:0,outputBlockIndex:3,isVariable:!0},{input:"value_0",output:"value",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0}],extraProcessor:function(e,t,n,r,o){return o.forEach(function(t){"FlowGraphJsonPointerParserBlock"===t.className?(t.config||(t.config={}),t.config.outputValue=!0):"FlowGraphInterpolationBlock"===t.className&&(t.config||(t.config={}
1),Object.keys(e.values||[]).forEach(function(n){var o,a=null==(o=e.values)?void 0:o[n];if("value"===n&&a){var i=a.type;void 0!==i&&(t.config.animationType=r.arrays.types[i].flowGraphType)}}))}),o}},"animation/start":{blocks:["FlowGraphPlayAnimationBlock","FlowGraphArrayIndexBlock","KHR_interactivity/FlowGraphGLTFDataProvider"],inputs:{values:{animation:{name:"index",gltfType:"number",toBlock:"FlowGraphArrayIndexBlock"},speed:{name:"speed",gltfType:"number"},startTime:{name:"from",gltfType:"number",dataTransformer:function(e,t){return[e[0]*t._loader.parent.targetFps]}},endTime:{name:"to",gltfType:"number",dataTransformer:function(e,t){return[e[0]*t._loader.parent.targetFps]}}}},outputs:{flows:{err:{name:"error"}}},interBlockConnectors:[{input:"animationGroup",output:"value",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"array",output:"animationGroups",inputBlockIndex:1,outputBlockIndex:2,isVariable:!0}],extraProcessor:function(e,t,n,r,o,a,i){var s=o[o.length-1];return s.config||(s.config={}),s.config.glTF=i,o}},"animation/stop":{blocks:["FlowGraphStopAnimationBlock","FlowGraphArrayIndexBlock","KHR_interactivity/FlowGraphGLTFDataProvider"],inputs:{values:{animation:{name:"index",gltfType:"number",toBlock:"FlowGraphArrayIndexBlock"}}},outputs:{flows:{err:{name:"error"}}},interBlockConnectors:[{input:"animationGroup",output:"value",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"array",output:"animationGroups",inputBlockIndex:1,outputBlockIndex:2,isVariable:!0}],extraProcessor:function(e,t,n,r,o,a,i){var s=o[o.length-1];return s.config||(s.config={}),s.config.glTF=i,o}},"animation/stopAt":{blocks:["FlowGraphStopAnimationBlock","FlowGraphArrayIndexBlock","KHR_interactivity/FlowGraphGLTFDataProvider"],configuration:{},inputs:{values:{animation:{name:"index",gltfType:"number",toBlock:"FlowGraphArrayIndexBlock"},stopTime:{name:"stopAtFrame",gltfType:"number",dataTransformer:function(e,t){return[e[0]*t._loader.parent.targetFps]}}}},outputs:{flows:{err:{name:"error"}}},interBlockConnectors:[{input:"animationGroup",output:"value",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"array",output:"animationGroups",inputBlockIndex:1,outputBlockIndex:2,isVariable:!0}],extraProcessor:function(e,t,n,r,o,a,i){var s=o[o.length-1];return s.config||(s.config={}),s.config.glTF=i,o}},"math/switch":{blocks:["FlowGraphDataSwitchBlock"],configuration:{cases:{name:"cases",inOptions:!0,defaultValue:[]}},inputs:{values:{selection:{name:"case"}}},validation:function(e){if(e.configuration&&e.configuration.cases){var t=e.configuration.cases.value;if(!t.every(function(e){return"number"==typeof e&&/^\d+$/.test(e.toString())}))return e.configuration.cases.value=[],{valid:!0};var n=new Set(t);e.configuration.cases.value=Array.from(n)}return{valid:!0}},extraProcessor:function(e,t,n,r,o){return o[0].dataInputs.forEach(function(e){"default"!==e.name&&"case"!==e.name&&(e.name="in_"+e.name)}),o}},"debug/log":{blocks:["FlowGraphConsoleLogBlock"],configuration:{message:{name:"messageTemplate",inOptions:!0}}}};function c(e,t,n){return void 0===t&&(t=["a"]),{blocks:[e],inputs:{values:t.reduce(function(e,t){return e[t]={name:t},e},{})},outputs:{values:{value:{name:"value"}}},extraProcessor:function(e,t,r,o,a){if(n){a[0].config=a[0].config||{},a[0].config.preventIntegerFloatArithmetic=!0;var i=-1;Object.keys(e.values||{}).find(function(t){var n;return(null==(n=e.values)?void 0:n[t].type)!==void 0&&(i=e.values[t].type,!0)}),-1!==i&&(a[0].config.type=o.arrays.types[i].flowGraphType)}return a},validation:function(e){return n?u(e):{valid:!0}}}}function u(e){if(e.values){var t=Object.keys(e.values).map(function(t){return e.values[t].type}).filter(function(e){return void 0!==e});if(!t.every(function(e){return e===t[0]}))return{valid:!1,error:"All inputs must be of the same type"}}return{valid:!0}}function d(){return Object.keys(l)}},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/flowGraphGLTFDataProvider.ts":(e,t,n)=>{n.r(t),n.d(t,{FlowGraphGLTFDataProvider:()=>a});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("babylonjs/Misc/tools"),a=function(e){function t(t){var n,r,a=e.call(this)||this,i=t.glTF,s=(null==(n=i.animations)?void 0:n.map(function(e){return e._babylonAnimationGroup}))||[];a.animationGroups=a.registerDataOutput("animationGroups",o.RichTypeAny,s);var l=(null==(r=i.nodes)?void 0:r.map(function(e){return e._babylonTransformNode}))||[];return a.nodes=a.registerDataOutput("nodes",o.RichTypeAny,l),a}return(0,r.__extends)(t,e),t.prototype.getClassName=function(){return"FlowGraphGLTFDataProvider"},t}(o.FlowGraphBlock)},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/index.ts":(e,t,n)=>{n.r(t),n.d(t,{FlowGraphGLTFDataProvider:()=>a.FlowGraphGLTFDataProvider,InteractivityGraphToFlowGraphParser:()=>o.InteractivityGraphToFlowGraphParser,addNewInteractivityFlowGraphMapping:()=>r.addNewInteractivityFlowGraphMapping,getAllSupportedNativeNodeTypes:()=>r.getAllSupportedNativeNodeTypes,getMappingForDeclaration:()=>r.getMappingForDeclaration,getMappingForFullOperationName:()=>r.getMappingForFullOperationName,gltfTypeToBabylonType:()=>o.gltfTypeToBabylonType});var r=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/declarationMapper.ts"),o=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/interactivityGraphParser.ts"),a=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/flowGraphGLTFDataProvider.ts")},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/interactivityGraphParser.ts":(e,t,n)=>{n.r(t),n.d(t,{InteractivityGraphToFlowGraphParser:()=>i,gltfTypeToBabylonType:()=>a});var r=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/declarationMapper.ts"),o=n("babylonjs/Misc/tools"),a={float:{length:1,flowGraphType:"number",elementType:"number"},bool:{length:1,flowGraphType:"boolean",elementType:"boolean"},float2:{length:2,flowGraphType:"Vector2",elementType:"number"},float3:{length:3,flowGraphType:"Vector3",elementType:"number"},float4:{length:4,flowGraphType:"Vector4",elementType:"number"},float4x4:{length:16,flowGraphType:"Matrix",elementType:"number"},float2x2:{length:4,flowGraphType:"Matrix2D",elementType:"number"},float3x3:{length:9,flowGraphType:"Matrix3D",elementType:"number"},int:{length:1,flowGraphType:"FlowGraphInteger",elementType:"number"}},i=function(){function e(e,t,n){this._interactivityGraph=e,this._gltf=t,this._loader=n,this._types=[],this._mappings=[],this._staticVariables=[],this._events=[],this._internalEventsCounter=0,this._nodes=[],this._parseTypes(),this._parseDeclarations(),this._parseVariables(),this._parseEvents(),this._parseNodes()}return Object.defineProperty(e.prototype,"arrays",{get:function(){return{types:this._types,mappings:this._mappings,staticVariables:this._staticVariables,events:this._events,nodes:this._nodes}},enumerable:!1,configurable:!0}),e.prototype._parseTypes=function(){if(this._interactivityGraph.types)for(var e=0,t=this._interactivityGraph.types;e<t.length;e++){var n=t[e];this._types.push(a[n.signature])}},e.prototype._parseDeclarations=function(){if(this._interactivityGraph.declarations)for(var e=0,t=this._interactivityGraph.declarations;e<t.length;e++){var n=t[e],a=(0,r.getMappingForDeclaration)(n);if(!a)throw o.Logger.Error(["No mapping found for declaration",n]),Error("Error parsing declarations");this._mappings.push({flowGraphMapping:a,fullOperationName:n.extension?n.op+":"+n.extension:n.op})}},e.prototype._parseVariables=function(){if(this._interactivityGraph.variables)for(var e=0,t=this._interactivityGraph.variables;e<t.length;e++){var n=t[e],r=this._parseVariable(n);this._staticVariables.push(r)}},e.prototype._parseVariable=function(e,t){var n=this._types[e.type];if(!n)throw o.Logger.Error(["No type found for variable",e]),Error("Error parsing variables");if(e.value&&e.value.length!==n.length)throw o.Logger.Error(["Invalid value length for variable",e,n]),Error("Error parsing variables");var r=e.value||[];if(!r.length)switch(n.flowGraphType){case"boolean":r.push(!1);break;case"FlowGraphInteger":r.push(0);break;case"number":r.push(NaN);break;case"Vector2":r.push(NaN,NaN);break;case"Vector3":r.push(NaN,NaN,NaN);break;case"Vector4":case"Matrix2D":case"Quaternion":r.fill(NaN,0,4);break;case"Matrix":r.fill(NaN,0,16);break;case"Matrix3D":r.fill(NaN,0,9)}return"number"===n.elementType&&"string"==typeof r[0]&&(r[0]=parseFloat(r[0])),{type:n.flowGraphType,value:t?t(r,this):r}},e.prototype._parseEvents=function(){var e=this;if(this._interactivityGraph.events)for(var t=function(t){var r={eventId:t.id||"internalEvent_"+n._internalEventsCounter++};t.values&&(r.eventData=Object.keys(t.values).map(function(n){var r,a=null==(r=t.values)?void 0:r[n];if(!a)throw o.Logger.Error(["No value found for event key",n]),Error("Error parsing events");var i=e._types[a.type];if(!i)throw o.Logger.Error(["No type found for event value",a]),Error("Error parsing events");var s=void 0!==a.value?e._parseVariable(a):void 0;return{id:n,type:i.flowGraphType,eventData:!0,value:s}})),n._events.push(r)},n=this,r=0,a=this._interactivityGraph.events;r<a.length;r++)t(a[r])},e.prototype._parseNodes=function(){var e;if(this._interactivityGraph.nodes)for(var t=0,n=this._interactivityGraph.nodes;t<n.length;t++){var r=n[t];if("number"!=typeof r.declaration)throw o.Logger.Error(["No declaration found for node",r]),Error("Error parsing nodes");var a=this._mappings[r.declaration];if(!a)throw o.Logger.Error(["No mapping found for node",r]),Error("Error parsing nodes");if(a.flowGraphMapping.validation){var i=a.flowGraphMapping.validation(r,this._interactivityGraph,this._gltf);if(!i.valid)throw Error("Error validating interactivity node ".concat(null==(e=this._interactivityGraph.declarations)?void 0:e[r.declaration].op," - ").concat(i.error))}for(var s=[],l=0,c=a.flowGraphMapping.blocks;l<c.length;l++){var u=c[l],d=this._getEmptyBlock(u,a.fullOperationName);this._parseNodeConfiguration(r,d,a.flowGraphMapping,u),s.push(d)}this._nodes.push({blocks:s,fullOperationName:a.fullOperationName})}},e.prototype._getEmptyBlock=function(e,t){return{uniqueId:(0,o.RandomGUID)(),className:e,dataInputs:[],dataOutputs:[],signalInputs:[],signalOutputs:[],config:{},type:t,metadata:{}}},e.prototype._parseNodeConfiguration=function(e,t,n,r){var a,i,s=t.config;if(e.configuration)for(var l=Object.keys(e.configuration),c=0;c<l.length;c++){var u=l[c],d=null==(a=e.configuration)?void 0:a[u];if(!d)throw o.Logger.Error(["No value found for node configuration",u]),Error("Error parsing node configuration");var p=null==(i=n.configuration)?void 0:i[u];if(p&&p.toBlock?p.toBlock===r:0===n.blocks.indexOf(r)){var f=(null==p?void 0:p.name)||u;d&&void 0!==d.value||void 0===(null==p?void 0:p.defaultValue)?d.value.length>=1?s[f]={value:1===d.value.length?d.value[0]:d.value}:o.Logger.Warn(["Invalid value for node configuration",d]):s[f]={value:p.defaultValue},p&&p.dataTransformer&&(s[f].value=p.dataTransformer([s[f].value],this)[0])}}},e.prototype._parseNodeConnections=function(e){for(var t,n,a,i,s,l,c,u,d,p,f,h,m,_,g,y,v,b,T,x=0;x<this._nodes.length;x++){var F=null==(t=this._interactivityGraph.nodes)?void 0:t[x];if(!F)throw o.Logger.Error(["No node found for interactivity node",this._nodes[x]]),Error("Error parsing node connections");var A=this._nodes[x],L=this._mappings[F.declaration];if(!L)throw o.Logger.Error(["No mapping found for node",F]),Error("Error parsing node connections");for(var E=F.flows||{},M=Object.keys(E).sort(),O=this,w=0;w<M.length;w++)!function(e){var t=E[e],d=null==(a=null==(n=L.flowGraphMapping.outputs)?void 0:n.flows)?void 0:a[e],p=(null==d?void 0:d.name)||e,f=O._createNewSocketConnection(p,!0);(d&&d.toBlock&&A.blocks.find(function(e){return e.className===d.toBlock})||A.blocks[0]).signalOutputs.push(f);var h=t.node,m=O._nodes[h];if(!m)throw o.Logger.Error(["No node found for input node id",h]),Error("Error parsing node connections");var _=(0,r.getMappingForFullOperationName)(m.fullOperationName);if(!_)throw o.Logger.Error(["No mapping found for input node",m]),Error("Error parsing node connections");var g=null==(s=null==(i=_.inputs)?void 0:i.flows)?void 0:s[t.socket||"in"],y=!1;
1if(!g)for(var v in null==(l=_.inputs)?void 0:l.flows)v.startsWith("[")&&v.endsWith("]")&&(y=!0,g=null==(u=null==(c=_.inputs)?void 0:c.flows)?void 0:u[v]);var b=g?y?g.name.replace("$1",t.socket||""):g.name:t.socket||"in",T=g&&g.toBlock&&m.blocks.find(function(e){return e.className===g.toBlock})||m.blocks[0],x=T.signalInputs.find(function(e){return e.name===b});x||(x=O._createNewSocketConnection(b),T.signalInputs.push(x)),x.connectedPointIds.push(f.uniqueId),f.connectedPointIds.push(x.uniqueId)}(M[w]);for(var R=F.values||{},S=Object.keys(R),C=this,I=0;I<S.length;I++)!function(t){var n=R[t],a=null==(p=null==(d=L.flowGraphMapping.inputs)?void 0:d.values)?void 0:p[t],i=!1;if(!a)for(var s in null==(f=L.flowGraphMapping.inputs)?void 0:f.values)s.startsWith("[")&&s.endsWith("]")&&(i=!0,a=null==(m=null==(h=L.flowGraphMapping.inputs)?void 0:h.values)?void 0:m[s]);var l=a?i?a.name.replace("$1",t):a.name:t,c=C._createNewSocketConnection(l);if((a&&a.toBlock&&A.blocks.find(function(e){return e.className===a.toBlock})||A.blocks[0]).dataInputs.push(c),void 0!==n.value){var u=C._parseVariable(n,a&&a.dataTransformer);e._connectionValues[c.uniqueId]=u}else if(void 0!==n.node){var T=n.node,x=n.socket||"value",F=C._nodes[T];if(!F)throw o.Logger.Error(["No node found for output socket reference",n]),Error("Error parsing node connections");var E=(0,r.getMappingForFullOperationName)(F.fullOperationName);if(!E)throw o.Logger.Error(["No mapping found for output socket reference",n]),Error("Error parsing node connections");var M=null==(g=null==(_=E.outputs)?void 0:_.values)?void 0:g[x],O=!1;if(!M)for(var s in null==(y=E.outputs)?void 0:y.values)s.startsWith("[")&&s.endsWith("]")&&(O=!0,M=null==(b=null==(v=E.outputs)?void 0:v.values)?void 0:b[s]);var w=M?O?M.name.replace("$1",x):null==M?void 0:M.name:x,S=M&&M.toBlock&&F.blocks.find(function(e){return e.className===M.toBlock})||F.blocks[0],I=S.dataOutputs.find(function(e){return e.name===w});I||(I=C._createNewSocketConnection(w,!0),S.dataOutputs.push(I)),c.connectedPointIds.push(I.uniqueId),I.connectedPointIds.push(c.uniqueId)}else throw o.Logger.Error(["Invalid value for value connection",n]),Error("Error parsing node connections")}(S[I]);if(L.flowGraphMapping.interBlockConnectors)for(var P=0,N=L.flowGraphMapping.interBlockConnectors;P<N.length;P++){var G=N[P],B=G.input,k=G.output,V=G.isVariable;this._connectFlowGraphNodes(B,k,A.blocks[G.inputBlockIndex],A.blocks[G.outputBlockIndex],V)}if(L.flowGraphMapping.extraProcessor){var K=null==(T=this._interactivityGraph.declarations)?void 0:T[F.declaration];if(!K)throw o.Logger.Error(["No declaration found for extra processor",F]),Error("Error parsing node connections");A.blocks=L.flowGraphMapping.extraProcessor(F,K,L.flowGraphMapping,this,A.blocks,e,this._gltf)}}},e.prototype._createNewSocketConnection=function(e,t){return{uniqueId:(0,o.RandomGUID)(),name:e,_connectionType:+!!t,connectedPointIds:[]}},e.prototype._connectFlowGraphNodes=function(e,t,n,r,o){var a=o?n.dataInputs:n.signalInputs,i=o?r.dataOutputs:r.signalOutputs,s=a.find(function(t){return t.name===e})||this._createNewSocketConnection(e),l=i.find(function(e){return e.name===t})||this._createNewSocketConnection(t,!0);a.find(function(t){return t.name===e})||a.push(s),i.find(function(e){return e.name===t})||i.push(l),s.connectedPointIds.push(l.uniqueId),l.connectedPointIds.push(s.uniqueId)},e.prototype.getVariableName=function(e){return"staticVariable_"+e},e.prototype.serializeToFlowGraph=function(){var e={uniqueId:(0,o.RandomGUID)(),_userVariables:{},_connectionValues:{}};this._parseNodeConnections(e);for(var t=0;t<this._staticVariables.length;t++){var n=this._staticVariables[t];e._userVariables[this.getVariableName(t)]=n}return{rightHanded:!0,allBlocks:this._nodes.reduce(function(e,t){return e.concat(t.blocks)},[]),executionContexts:[e]}},e}()},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_lights_punctual.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_lights:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_lights_punctual",s=function(){function e(e){this.name=i,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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,o.ArrayItem.Assign(this._lights)}},e.prototype.loadNodeAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,function(i,s){return a._loader._allMaterialsDirtyRequired=!0,a._loader.loadNodeAsync(e,t,function(e){var t,l=o.ArrayItem.Get(i,a._lights,s.light),c=l.name||e.name;switch(a._loader.babylonScene._blockEntityCollection=!!a._loader._assetContainer,l.type){case"directional":var u=new r.DirectionalLight(c,r.Vector3.Backward(),a._loader.babylonScene);u.position.setAll(0),t=u;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,Error("".concat(i,": Invalid light type (").concat(l.type,")"))}t._parentContainer=a._loader._assetContainer,a._loader.babylonScene._blockEntityCollection=!1,l._babylonLight=t,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,i),n(e)})})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_anisotropy.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_anisotropy:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_anisotropy",s=function(){function e(e){this.name=i,this.order=195,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadIridescencePropertiesAsync(o,a,n)),Promise.all(i).then(function(){})})},e.prototype._loadIridescencePropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw Error("".concat(e,": Material type not supported"));var o,a,i=[];return n.anisotropy.isEnabled=!0,n.anisotropy.intensity=null!=(o=t.anisotropyStrength)?o:0,n.anisotropy.angle=null!=(a=t.anisotropyRotation)?a:0,t.anisotropyTexture&&(t.anisotropyTexture.nonColorData=!0,i.push(this._loader.loadTextureInfoAsync("".concat(e,"/anisotropyTexture"),t.anisotropyTexture,function(e){e.name="".concat(n.name," (Anisotropy Intensity)"),n.anisotropy.texture=e}))),Promise.all(i).then(function(){})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_clearcoat.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_clearcoat:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_clearcoat",s=function(){function e(e){this.name=i,this.order=190,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadClearCoatPropertiesAsync(o,a,n)),Promise.all(i).then(function(){})})},e.prototype._loadClearCoatPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw Error("".concat(e,": Material type not supported"));var o=[];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)"),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}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_diffuse_transmission.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_diffuse_transmission:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_diffuse_transmission",s=function(){function e(e){this.name=i,this.order=174,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 o.GLTFLoader.LoadExtensionAsync(e,t,this.name,function(o,a){var i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadTranslucentPropertiesAsync(o,t,n,a)),Promise.all(i).then(function(){})})},e.prototype._loadTranslucentPropertiesAsync=function(e,t,n,o){if(!(n instanceof r.PBRMaterial))throw Error("".concat(e,": Material type not supported"));if(n.subSurface.isTranslucencyEnabled=!0,n.subSurface.volumeIndexOfRefraction=1,n.subSurface.minimumThickness=0,n.subSurface.maximumThickness=0,n.subSurface.useAlbedoToTintTranslucency=!1,void 0===o.diffuseTransmissionFactor)return n.subSurface.translucencyIntensity=0,n.subSurface.isTranslucencyEnabled=!1,Promise.resolve();n.subSurface.translucencyIntensity=o.diffuseTransmissionFactor;var a=[];return n.subSurface.useGltfStyleTextures=!0,o.diffuseTransmissionTexture&&(o.diffuseTransmissionTexture.nonColorData=!0,a.push(this._loader.loadTextureInfoAsync("".concat(e,"/diffuseTransmissionTexture"),o.diffuseTransmissionTexture).then(function(e){e.name="".concat(n.name," (Diffuse Transmission)"),n.subSurface.translucencyIntensityTexture=e}))),void 0!==o.diffuseTransmissionColorFactor?n.subSurface.translucencyColor=r.Color3.FromArray(o.diffuseTransmissionColorFactor):n.subSurface.translucencyColor=r.Color3.White(),o.diffuseTransmissionColorTexture&&a.push(this._loader.loadTextureInfoAsync("".concat(e,"/diffuseTransmissionColorTexture"),o.diffuseTransmissionColorTexture).then(function(e){e.name="".concat(n.name," (Diffuse Transmission Color)"),n.subSurface.translucencyColorTexture=e})),Promise.all(a).then(function(){})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_dispersion.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_dispersion:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_dispersion",s=function(){function e(e){this.name=i,this.order=174,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadDispersionPropertiesAsync(o,t,n,a)),Promise.all(i).then(function(){})})},e.prototype._loadDispersionPropertiesAsync=function(e,t,n,o){if(!(n instanceof r.PBRMaterial))throw Error("".concat(e,": Material type not supported"));return n.subSurface.isRefractionEnabled&&o.dispersion&&(n.subSurface.isDispersionEnabled=!0,n.subSurface.dispersion=o.dispersion),Promise.resolve()},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_emissive_strength.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_emissive_strength:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_emissive_strength",s=function(){function e(e){this.name=i,this.order=170,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 Error("".concat(e,": Material type not supported"));void 0!==t.emissiveStrength&&(n.emissiveIntensity=t.emissiveStrength)},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_ior.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_ior:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_ior",s=function(){function e(e){this.name=i,this.order=180,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadIorPropertiesAsync(o,a,n)),Promise.all(i).then(function(){})})},e.prototype._loadIorPropertiesAsync=function(t,n,o){if(!(o instanceof r.PBRMaterial))throw 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}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_iridescence.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_iridescence:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_iridescence",s=function(){function e(e){this.name=i,this.order=195,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadIridescencePropertiesAsync(o,a,n)),Promise.all(i).then(function(){})})},e.prototype._loadIridescencePropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw Error("".concat(e,": Material type not supported"));var o,a,i,s,l,c=[];return n.iridescence.isEnabled=!0,n.iridescence.intensity=null!=(o=t.iridescenceFactor)?o:0,n.iridescence.indexOfRefraction=null!=(i=null!=(a=t.iridescenceIor)?a:t.iridescenceIOR)?i:1.3,n.iridescence.minimumThickness=null!=(s=t.iridescenceThicknessMinimum)?s:100,n.iridescence.maximumThickness=null!=(l=t.iridescenceThicknessMaximum)?l:400,t.iridescenceTexture&&c.push(this._loader.loadTextureInfoAsync("".concat(e,"/iridescenceTexture"),t.iridescenceTexture,function(e){e.name="".concat(n.name," (Iridescence)"),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}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_pbrSpecularGlossiness.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_pbrSpecularGlossiness:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_pbrSpecularGlossiness",s=function(){function e(e){this.name=i,this.order=200,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];return i.push(r._loader.loadMaterialBasePropertiesAsync(e,t,n)),i.push(r._loadSpecularGlossinessPropertiesAsync(o,a,n)),r._loader.loadMaterialAlphaProperties(e,t,n),Promise.all(i).then(function(){})})},e.prototype._loadSpecularGlossinessPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw Error("".concat(e,": Material type not supported"));var o=[];return n.metallic=null,n.roughness=null,t.diffuseFactor?(n.albedoColor=r.Color3.FromArray(t.diffuseFactor),n.alpha=t.diffuseFactor[3]):n.albedoColor=r.Color3.White(),n.reflectivityColor=t.specularFactor?r.Color3.FromArray(t.specularFactor):r.Color3.White(),n.microSurface=void 0==t.glossinessFactor?1:t.glossinessFactor,t.diffuseTexture&&o.push(this._loader.loadTextureInfoAsync("".concat(e,"/diffuseTexture"),t.diffuseTexture,function(e){e.name="".concat(n.name," (Diffuse)"),n.albedoTexture=e})),t.specularGlossinessTexture&&(o.push(this._loader.loadTextureInfoAsync("".concat(e,"/specularGlossinessTexture"),t.specularGlossinessTexture,function(e){e.name="".concat(n.name," (Specular Glossiness)"),n.reflectivityTexture=e,n.reflectivityTexture.hasAlpha=!0})),n.useMicroSurfaceFromReflectivityMapAlpha=!0),Promise.all(o).then(function(){})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_sheen.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_sheen:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_sheen",s=function(){function e(e){this.name=i,this.order=190,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadSheenPropertiesAsync(o,a,n)),Promise.all(i).then(function(){})})},e.prototype._loadSheenPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw Error("".concat(e,": Material type not supported"));var o=[];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}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_specular.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_specular:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_specular",s=function(){function e(e){this.name=i,this.order=190,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadSpecularPropertiesAsync(o,a,n)),Promise.all(i).then(function(){})})},e.prototype._loadSpecularPropertiesAsync=function(e,t,n){if(!(n instanceof r.PBRMaterial))throw Error("".concat(e,": Material type not supported"));var o=[];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)"),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 Color)"),n.reflectanceTexture=e})),Promise.all(o).then(function(){})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_transmission.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_transmission:()=>c});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),i=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),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,-1===t._transparentMeshesCache.indexOf(e)&&t._transparentMeshesCache.push(e)):-1===t._opaqueMeshesCache.indexOf(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._isRenderTargetValid=function(){var e;return(null==(e=this._opaqueRenderTarget)?void 0:e.getInternalTexture())!==null},e.prototype._setupRenderTargets=function(){var e,t,n,r=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.clone())?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.renderSprites=!0,this._opaqueRenderTarget.renderParticles=!0,this._opaqueRenderTarget.disableImageProcessing=!0,this._opaqueRenderTarget.onBeforeBindObservable.add(function(e){n=r._scene.environmentIntensity,r._scene.environmentIntensity=1,r._options.clearColor?e.clearColor.copyFrom(r._options.clearColor):r._scene.clearColor.toLinearSpaceToRef(e.clearColor,r._scene.getEngine().useExactSrgbConversions)}),this._opaqueRenderTarget.onAfterUnbindObservable.add(function(){r._scene.environmentIntensity=n});for(var a=0,i=this._transparentMeshesCache;a<i.length;a++){var s=i[a];this._shouldRenderAsTransmission(s.material)&&(s.material.refractionTexture=this._opaqueRenderTarget)}},e.prototype.dispose=function(){this._scene._transmissionHelper=void 0,this._opaqueRenderTarget&&(this._opaqueRenderTarget.dispose(),this._opaqueRenderTarget=null),this._transparentMeshesCache=[],this._opaqueMeshesCache=[]},e}(),l="KHR_materials_transmission",c=function(){function e(e){this.name=l,this.order=175,this._loader=e,this.enabled=this._loader.isExtensionUsed(l),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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadTransparentPropertiesAsync(o,t,n,a)),Promise.all(i).then(function(){})})},e.prototype._loadTransparentPropertiesAsync=function(e,t,n,r){if(!(n instanceof o.PBRMaterial))throw Error("".concat(e,": Material type not supported"));if(n.subSurface.isRefractionEnabled=!0,n.subSurface.volumeIndexOfRefraction=1,n.subSurface.useAlbedoToTintRefraction=!0,void 0===r.transmissionFactor)return n.subSurface.refractionIntensity=0,n.subSurface.isRefractionEnabled=!1,Promise.resolve();n.subSurface.refractionIntensity=r.transmissionFactor;var a,i,l=n.getScene();return n.subSurface.refractionIntensity&&!l._transmissionHelper?new s({},n.getScene()):!n.subSurface.refractionIntensity||(null==(a=l._transmissionHelper)?void 0:a._isRenderTargetValid())||null==(i=l._transmissionHelper)||i._setupRenderTargets(),(n.subSurface.minimumThickness=0,n.subSurface.maximumThickness=0,r.transmissionTexture)?(r.transmissionTexture.nonColorData=!0,this._loader.loadTextureInfoA
1sync("".concat(e,"/transmissionTexture"),r.transmissionTexture,void 0).then(function(e){e.name="".concat(n.name," (Transmission)"),n.subSurface.refractionIntensityTexture=e,n.subSurface.useGltfStyleTextures=!0})):Promise.resolve()},e}();(0,i.unregisterGLTFExtension)(l),(0,i.registerGLTFExtension)(l,!0,function(e){return new c(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_unlit.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_unlit:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_unlit",s=function(){function e(e){this.name=i,this.order=210,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 Error("".concat(e,": Material type not supported"));var o=[];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}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_variants.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_variants:()=>s});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_variants",s=function(){function e(e){this.name=i,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 Error("Cannot select variant on a glTF mesh that does not have the ".concat(i," extension"));var r=function(e){var t=n.variants[e];if(t)for(var r=0;r<t.length;r++){var o=t[r];o.mesh.material=o.material}};if(t instanceof Array)for(var o=0;o<t.length;o++)r(t[o]);else r(t);n.lastSelected=t},e.prototype.selectVariant=function(t,n){e.SelectVariant(t,n)},e.Reset=function(e){var t=this._GetExtensionMetadata(e);if(!t)throw Error("Cannot reset on a glTF mesh that does not have the ".concat(i," 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){e.Reset(t)},e.GetLastSelectedVariant=function(e){var t=this._GetExtensionMetadata(e);if(!t)throw Error("Cannot get the last selected variant on a glTF mesh that does not have the ".concat(i," 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._internalMetadata)?void 0:t.gltf)?void 0:n[i])||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.onReady=function(){var t,n=this._loader.rootBabylonMesh;if(n){var r=this._loader.parent.extensionOptions[i];(null==r?void 0:r.defaultVariant)&&e.SelectVariant(n,r.defaultVariant),null==(t=null==r?void 0:r.onLoaded)||t.call(r,{get variants(){return e.GetAvailableVariants(n)},get selectedVariant(){var o=e.GetLastSelectedVariant(n);if(!o)return e.GetAvailableVariants(n)[0];if(Array.isArray(o))return o[0];return o},set selectedVariant(variantName){e.SelectVariant(n,variantName)}})}},e.prototype._loadMeshPrimitiveAsync=function(t,n,a,s,l,c){var u=this;return r.GLTFLoader.LoadExtensionAsync(t,l,this.name,function(d,p){var f=[];return f.push(u._loader._loadMeshPrimitiveAsync(t,n,a,s,l,function(n){if(c(n),n instanceof o.Mesh){var a=r.GLTFLoader._GetDrawMode(t,l.mode),s=u._loader.rootBabylonMesh,h=s?s._internalMetadata=s._internalMetadata||{}:{},m=h.gltf=h.gltf||{},_=m[i]=m[i]||{lastSelected:null,original:[],variants:{}};_.original.push({mesh:n,material:n.material});for(var g=0;g<p.mappings.length;++g)!function(t){var o=p.mappings[t],l=r.ArrayItem.Get("".concat(d,"/mappings/").concat(t,"/material"),u._loader.gltf.materials,o.material);f.push(u._loader._loadMaterialAsync("#/materials/".concat(o.material),l,n,a,function(t){for(var a=0;a<o.variants.length;++a)!function(a){var l=o.variants[a],c=r.ArrayItem.Get("/extensions/".concat(i,"/variants/").concat(l),u._variants,l);_.variants[c.name]=_.variants[c.name]||[],_.variants[c.name].push({mesh:n,material:t}),n.onClonedObservable.add(function(t){var r=null,o=t;do{if(!(o=o.parent))return;r=e._GetExtensionMetadata(o)}while(null===r);if(s&&r===e._GetExtensionMetadata(s)){for(var a in o._internalMetadata={},s._internalMetadata)o._internalMetadata[a]=s._internalMetadata[a];for(var a in o._internalMetadata.gltf=[],s._internalMetadata.gltf)o._internalMetadata.gltf[a]=s._internalMetadata.gltf[a];o._internalMetadata.gltf[i]={lastSelected:null,original:[],variants:{}};for(var l=0,u=r.original;l<u.length;l++){var d=u[l];o._internalMetadata.gltf[i].original.push({mesh:d.mesh,material:d.material})}for(var a in r.variants)if(Object.prototype.hasOwnProperty.call(r.variants,a)){o._internalMetadata.gltf[i].variants[a]=[];for(var p=0,f=r.variants[a];p<f.length;p++){var h=f[p];o._internalMetadata.gltf[i].variants[a].push({mesh:h.mesh,material:h.material})}}r=o._internalMetadata.gltf[i]}for(var m=0,_=r.original;m<_.length;m++){var g=_[m];g.mesh===n&&(g.mesh=t)}for(var y=0,v=r.variants[c.name];y<v.length;y++){var g=v[y];g.mesh===n&&(g.mesh=t)}})}(a)}))}(g)}})),Promise.all(f).then(function(e){return e[0]})})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_volume.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_materials_volume:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_materials_volume",s=function(){function e(e){this.name=i,this.order=173,this._loader=e,this.enabled=this._loader.isExtensionUsed(i),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 i=[];return i.push(r._loader.loadMaterialPropertiesAsync(e,t,n)),i.push(r._loadVolumePropertiesAsync(o,t,n,a)),Promise.all(i).then(function(){})})},e.prototype._loadVolumePropertiesAsync=function(e,t,n,o){if(!(n instanceof r.PBRMaterial))throw 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){e.name="".concat(n.name," (Thickness)"),n.subSurface.thicknessTexture=e,n.subSurface.useGltfStyleTextures=!0})):Promise.resolve()},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_mesh_quantization.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_mesh_quantization:()=>a});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),o="KHR_mesh_quantization",a=function(){function e(e){this.name=o,this.enabled=e.isExtensionUsed(o)}return e.prototype.dispose=function(){},e}();(0,r.unregisterGLTFExtension)(o),(0,r.registerGLTFExtension)(o,!0,function(e){return new a(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_node_hoverability.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_node_hoverability:()=>u});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),a=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/declarationMapper.ts"),i=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts"),s="KHR_node_hoverability",l="targetMeshPointerOver_";(0,a.addNewInteractivityFlowGraphMapping)("event/onHoverIn",s,{blocks:["FlowGraphPointerOverEventBlock","FlowGraphGetVariableBlock","FlowGraphIndexOfBlock","KHR_interactivity/FlowGraphGLTFDataProvider"],configuration:{stopPropagation:{name:"stopPropagation"},nodeIndex:{name:"variable",toBlock:"FlowGraphGetVariableBlock",dataTransformer:function(e){return[l+e[0]]}}},outputs:{values:{hoverNodeIndex:{name:"index",toBlock:"FlowGraphIndexOfBlock"},controllerIndex:{name:"pointerId"}},flows:{out:{name:"done"}}},interBlockConnectors:[{input:"targetMesh",output:"value",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"array",output:"nodes",inputBlockIndex:2,outputBlockIndex:3,isVariable:!0},{input:"object",output:"meshUnderPointer",inputBlockIndex:2,outputBlockIndex:0,isVariable:!0}],extraProcessor:function(e,t,n,r,o,a,i){var s,c,u,d,p,f,h=o[o.length-1];h.config=h.config||{},h.config.glTF=i;var m=null==(c=null==(s=e.configuration)?void 0:s.nodeIndex)?void 0:c.value[0];if(void 0===m||"number"!=typeof m)throw Error("nodeIndex not found in configuration");var _=l+m;return o[1].config.variable=_,a._userVariables[_]={className:"Mesh",id:null==(d=null==(u=null==i?void 0:i.nodes)?void 0:u[m]._babylonTransformNode)?void 0:d.id,uniqueId:null==(f=null==(p=null==i?void 0:i.nodes)?void 0:p[m]._babylonTransformNode)?void 0:f.uniqueId},o}});var c="targetMeshPointerOut_";(0,a.addNewInteractivityFlowGraphMapping)("event/onHoverOut",s,{blocks:["FlowGraphPointerOutEventBlock","FlowGraphGetVariableBlock","FlowGraphIndexOfBlock","KHR_interactivity/FlowGraphGLTFDataProvider"],configuration:{stopPropagation:{name:"stopPropagation"},nodeIndex:{name:"variable",toBlock:"FlowGraphGetVariableBlock",dataTransformer:function(e){return[c+e[0]]}}},outputs:{values:{hoverNodeIndex:{name:"index",toBlock:"FlowGraphIndexOfBlock"},controllerIndex:{name:"pointerId"}},flows:{out:{name:"done"}}},interBlockConnectors:[{input:"targetMesh",output:"value",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"array",output:"nodes",inputBlockIndex:2,outputBlockIndex:3,isVariable:!0},{input:"object",output:"meshOutOfPointer",inputBlockIndex:2,outputBlockIndex:0,isVariable:!0}],extraProcessor:function(e,t,n,r,o,a,i){var s,l,u,d,p,f,h=o[o.length-1];h.config=h.config||{},h.config.glTF=i;var m=null==(l=null==(s=e.configuration)?void 0:s.nodeIndex)?void 0:l.value[0];if(void 0===m||"number"!=typeof m)throw Error("nodeIndex not found in configuration");var _=c+m;return o[1].config.variable=_,a._userVariables[_]={className:"Mesh",id:null==(d=null==(u=null==i?void 0:i.nodes)?void 0:u[m]._babylonTransformNode)?void 0:d.id,uniqueId:null==(f=null==(p=null==i?void 0:i.nodes)?void 0:p[m]._babylonTransformNode)?void 0:f.uniqueId},o}}),(0,i.AddObjectAccessorToKey)("/nodes/{}/extensions/KHR_node_hoverability/hoverable",{get:function(e){var t=e._babylonTransformNode;return!t||void 0===t.pointerOverDisableMeshTesting||t.pointerOverDisableMeshTesting},set:function(e,t){var n;null==(n=t._primitiveBabylonMeshes)||n.forEach(function(t){t.pointerOverDisableMeshTesting=!e})},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"pointerOverDisableMeshTesting"}],type:"boolean"});var u=function(){function e(e){this.name=s,this._loader=e,this.enabled=e.isExtensionUsed(s)}return e.prototype.onReady=function(){return(0,r.__awaiter)(this,void 0,void 0,function(){var e;return(0,r.__generator)(this,function(t){return null==(e=this._loader.gltf.nodes)||e.forEach(function(e){var t,n,r;(null==(t=e.extensions)?void 0:t.KHR_node_hoverability)&&(null==(n=e.extensions)?void 0:n.KHR_node_hoverability.hoverable)===!1&&(null==(r=e._babylonTransformNode)||r.getChildMeshes().forEac
1h(function(e){e.pointerOverDisableMeshTesting=!0}))}),[2]})})},e.prototype.dispose=function(){this._loader=null},e}();(0,o.unregisterGLTFExtension)(s),(0,o.registerGLTFExtension)(s,!0,function(e){return new u(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_node_selectability.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_node_selectability:()=>l});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),a=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/declarationMapper.ts"),i=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts"),s="KHR_node_selectability";(0,a.addNewInteractivityFlowGraphMapping)("event/onSelect",s,{blocks:["FlowGraphMeshPickEventBlock","FlowGraphGetVariableBlock","FlowGraphIndexOfBlock","KHR_interactivity/FlowGraphGLTFDataProvider"],configuration:{stopPropagation:{name:"stopPropagation"},nodeIndex:{name:"variable",toBlock:"FlowGraphGetVariableBlock",dataTransformer:function(e){return["pickedMesh_"+e[0]]}}},outputs:{values:{selectedNodeIndex:{name:"index",toBlock:"FlowGraphIndexOfBlock"},controllerIndex:{name:"pointerId"},selectionPoint:{name:"pickedPoint"},selectionRayOrigin:{name:"pickOrigin"}},flows:{out:{name:"done"}}},interBlockConnectors:[{input:"asset",output:"value",inputBlockIndex:0,outputBlockIndex:1,isVariable:!0},{input:"array",output:"nodes",inputBlockIndex:2,outputBlockIndex:3,isVariable:!0},{input:"object",output:"pickedMesh",inputBlockIndex:2,outputBlockIndex:0,isVariable:!0}],extraProcessor:function(e,t,n,r,o,a,i){var s,l,c,u,d,p,f=o[o.length-1];f.config=f.config||{},f.config.glTF=i;var h=null==(l=null==(s=e.configuration)?void 0:s.nodeIndex)?void 0:l.value[0];if(void 0===h||"number"!=typeof h)throw Error("nodeIndex not found in configuration");var m="pickedMesh_"+h;return o[1].config.variable=m,a._userVariables[m]={className:"Mesh",id:null==(u=null==(c=null==i?void 0:i.nodes)?void 0:c[h]._babylonTransformNode)?void 0:u.id,uniqueId:null==(p=null==(d=null==i?void 0:i.nodes)?void 0:d[h]._babylonTransformNode)?void 0:p.uniqueId},o}}),(0,i.AddObjectAccessorToKey)("/nodes/{}/extensions/KHR_node_selectability/selectable",{get:function(e){var t=e._babylonTransformNode;return!t||void 0===t.isPickable||t.isPickable},set:function(e,t){var n;null==(n=t._primitiveBabylonMeshes)||n.forEach(function(t){t.isPickable=e})},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"isPickable"}],type:"boolean"});var l=function(){function e(e){this.name=s,this._loader=e,this.enabled=e.isExtensionUsed(s)}return e.prototype.onReady=function(){return(0,r.__awaiter)(this,void 0,void 0,function(){var e;return(0,r.__generator)(this,function(t){return null==(e=this._loader.gltf.nodes)||e.forEach(function(e){var t,n,r;(null==(t=e.extensions)?void 0:t.KHR_node_selectability)&&(null==(n=e.extensions)?void 0:n.KHR_node_selectability.selectable)===!1&&(null==(r=e._babylonTransformNode)||r.getChildMeshes().forEach(function(e){e.isPickable=!1}))}),[2]})})},e.prototype.dispose=function(){this._loader=null},e}();(0,o.unregisterGLTFExtension)(s),(0,o.registerGLTFExtension)(s,!0,function(e){return new l(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_node_visibility.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_node_visibility:()=>s});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),a=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts"),i="KHR_node_visibility";(0,a.AddObjectAccessorToKey)("/nodes/{}/extensions/KHR_node_visibility/visible",{get:function(e){var t=e._babylonTransformNode;return!t||void 0===t.isVisible||t.isVisible},set:function(e,t){var n,r;null==(n=t._primitiveBabylonMeshes)||n.forEach(function(e){e.inheritVisibility=!0}),t._babylonTransformNode&&(t._babylonTransformNode.isVisible=e),null==(r=t._primitiveBabylonMeshes)||r.forEach(function(t){t.isVisible=e})},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"isVisible"}],type:"boolean"});var s=function(){function e(e){this.name=i,this._loader=e,this.enabled=e.isExtensionUsed(i)}return e.prototype.onReady=function(){return(0,r.__awaiter)(this,void 0,void 0,function(){var e;return(0,r.__generator)(this,function(t){return null==(e=this._loader.gltf.nodes)||e.forEach(function(e){var t,n,r,o;null==(t=e._primitiveBabylonMeshes)||t.forEach(function(e){e.inheritVisibility=!0}),(null==(n=e.extensions)?void 0:n.KHR_node_visibility)&&(null==(r=e.extensions)?void 0:r.KHR_node_visibility.visible)===!1&&(e._babylonTransformNode&&(e._babylonTransformNode.isVisible=!1),null==(o=e._primitiveBabylonMeshes)||o.forEach(function(e){e.isVisible=!1}))}),[2]})})},e.prototype.dispose=function(){this._loader=null},e}();(0,o.unregisterGLTFExtension)(i),(0,o.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_texture_basisu.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_texture_basisu:()=>i});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),a="KHR_texture_basisu",i=function(){function e(e){this.name=a,this._loader=e,this.enabled=e.isExtensionUsed(a)}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,i){var s=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,i.source);return o._loader._createTextureAsync(e,s,l,function(e){n(e)},t._textureInfo.nonColorData?{useRGBAIfASTCBC7NotAvailableWhenUASTC:!0}:void 0,!t._textureInfo.nonColorData)})},e}();(0,o.unregisterGLTFExtension)(a),(0,o.registerGLTFExtension)(a,!0,function(e){return new i(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_texture_transform.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_texture_transform:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="KHR_texture_transform",s=function(){function e(e){this.name=i,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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,i){return a._loader.loadTextureInfoAsync(e,t,function(e){if(!(e instanceof r.Texture))throw Error("".concat(o,": Texture type not supported"));i.offset&&(e.uOffset=i.offset[0],e.vOffset=i.offset[1]),e.uRotationCenter=0,e.vRotationCenter=0,i.rotation&&(e.wAng=-i.rotation),i.scale&&(e.uScale=i.scale[0],e.vScale=i.scale[1]),void 0!=i.texCoord&&(e.coordinatesIndex=i.texCoord),n(e)})})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/KHR_xmp_json_ld.ts":(e,t,n)=>{n.r(t),n.d(t,{KHR_xmp_json_ld:()=>a});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),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(){if(null!==this._loader.rootBabylonMesh){var e,t,n,r=null==(e=this._loader.gltf.extensions)?void 0:e.KHR_xmp_json_ld,o=null==(n=null==(t=this._loader.gltf.asset)?void 0:t.extensions)?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}();(0,r.unregisterGLTFExtension)(o),(0,r.registerGLTFExtension)(o,!0,function(e){return new a(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/MSFT_audio_emitter.ts":(e,t,n)=>{n.r(t),n.d(t,{MSFT_audio_emitter:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="MSFT_audio_emitter",s=function(){function e(e){this.name=i,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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 i=[];i.push(n._loader.loadSceneAsync(e,t));for(var s=0,l=a.emitters;s<l.length;s++){var c=l[s],u=o.ArrayItem.Get("".concat(r,"/emitters"),n._emitters,c);if(void 0!=u.refDistance||void 0!=u.maxDistance||void 0!=u.rolloffFactor||void 0!=u.distanceModel||void 0!=u.innerAngle||void 0!=u.outerAngle)throw Error("".concat(r,": Direction or Distance properties are not allowed on emitters attached to a scene"));i.push(n._loadEmitterAsync("".concat(r,"/emitters/").concat(u.index),u))}return Promise.all(i).then(function(){})})},e.prototype.loadNodeAsync=function(e,t,n){var a=this;return o.GLTFLoader.LoadExtensionAsync(e,t,this.name,function(e,i){var s=[];return a._loader.loadNodeAsync(e,t,function(t){for(var l=0,c=i.emitters;l<c.length;l++)!function(n){var i=o.ArrayItem.Get("".concat(e,"/emitters"),a._emitters,n);s.push(a._loadEmitterAsync("".concat(e,"/emitters/").concat(i.index),i).then(function(){for(var e=0,n=i._babylonSounds;e<n.length;e++){var o=n[e];o.attachToMesh(t),(void 0!=i.innerAngle||void 0!=i.outerAngle)&&(o.setLocalDirectionToMesh(r.Vector3.Forward()),o.setDirectionalCone(2*r.Tools.ToDegrees(void 0==i.innerAngle?Math.PI:i.innerAngle),2*r.Tools.ToDegrees(void 0==i.outerAngle?Math.PI:i.outerAngle),0))}}))}(c[l]);n(t)}).then(function(e){return Promise.all(s).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(i){var s=[];o.ArrayItem.Assign(a.events);for(var l=0,c=a.events;l<c.length;l++){var u=c[l];s.push(n._loadAnimationEventAsync("".concat(r,"/events/").concat(u.index),e,t,u,i))}return Promise.all(s).then(function(){return i})})})},e.prototype._loadClipAsync=function(e,t){if(t._objectURL)return t._objectURL;if(t.uri)n=this._loader.loadUriAsync(e,t,t.uri);else{var n,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=[],i=t.name||"emitter".concat(t.index),s={loop:!1,autoplay:!1,volume:void 0==t.volume?1:t.volume},l=function(e){var l="/extensions/".concat(c.name,"/clips"),u=o.ArrayItem.Get(l,c._clips,t.clips[e].clip);a.push(c._loadClipAsync("".concat(l,"/").concat(t.clips[e].clip),u).then(function(o){var a=t._babylonSounds[e]=new r.Sound(i,o,n._loader.babylonScene,null,s);a.refDistance=t.refDistance||1,a.maxDistance=t.maxDistance||256,a.rolloffFactor=t.rolloffFactor||1,a.distanceModel=t.distanceModel||"exponential"}))},c=this,u=0;u<t.clips.length;u++)l(u);var d=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:d}}return t._babylonData.loaded},e.prototype._getEventAction=function(e,t,n,r,o){switch(n){case"play":return function(e){t.play((o||0)+(e-r))};case"stop":return function(){t.stop()};case"pause":return function(){t.pause()};default:throw Error("".concat(e,": Unsupported action ").concat(n))}},e.prototype._loadAnimationEventAsync=function(e,t,n,a,i){var s=this;if(0==i.targetedAnimations.length)return Promise.resolve();var l=i.targetedAnimations[0],c=a.emitter,u=o.ArrayItem.Get("/extensions/".concat(this.name,"/emitters"),this._emitters,c);return this._loadEmitterAsync(e,u).then(function(){var t=u._babylonData.sound;if(t){var n=new r.AnimationEvent(a.time,s._getEventAction(e,t,a.action,a.time,a.startOffset));l.animation.addEvent(n),i.onAnimationGroupEndObservable.add(function(){t.stop()}),i.onAnimationGroupPauseObservable.add(function(){t.pause()})}})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/MSFT_lod.ts":(e,t,n)=>{n.r(t),n.d(t,{MSFT_lod:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="MSFT_lod",s=function(){function e(e){var t,n;this.name=i,this.order=100,this.maxLODsToLoad=10,this.onNodeLODsLoadedObservable=new r.Observable,this.onMaterialLODsLoadedObservable=new r.Observable,this._bufferLODs=[],this._nodeIndexLOD=null,this._nodeSignalLODs=[],this._nodePromiseLODs=[],this._nodeBufferLODs=[],this._materialIndexLOD=null,this._materialSignalLODs=[],this._materialPromiseLODs=[],this._materialBufferLODs=[],this._loader=e,this.maxLODsToLoad=null!=(n=null==(t=this._loader.parent.extensionOptions[i])?void 0:t.maxLODsToLoad)?n:this.maxLODsToLoad,this.enabled=this._loader.isExtensionUsed(i)}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);for(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,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 i,s=a._getLODs(e,t,a._loader.gltf.nodes,o.ids);a._loader.logOpen("".concat(e));for(var l=function(e){var t=s[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=s[e-1];n._babylonTransformNode&&(a._disposeTransformNode(n._babylonTransformNode),delete n._babylonTransformNode)}return t.setEnabled(!0),t});a._nodePromiseLODs[e]=a._nodePromiseLODs[e]||[],0===e?i=o:(a._nodeIndexLOD=null,a._nodePromiseLODs[e].push(o))},c=0;c<s.length;c++)l(c);return a._loader.logClose(),i})},e.prototype._loadMaterialAsync=function(e,t,n,r,a){var i=this;return this._nodeIndexLOD?null:o.GLTFLoader.LoadExtensionAsync(e,t,this.name,function(e,o){var s,l=i._getLODs(e,t,i._loader.gltf.materials,o.ids);i._loader.logOpen("".concat(e));for(var c=function(e){var t=l[e];0!==e&&(i._materialIndexLOD=e);var o=i._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]&&(i._disposeMaterials([n[r].babylonMaterial]),delete n[r])}return t});i._materialPromiseLODs[e]=i._materialPromiseLODs[e]||[],0===e?s=o:(i._materialIndexLOD=null,i._materialPromiseLODs[e].push(o))},u=0;u<l.length;u++)c(u);return i._loader.logClose(),s})},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)})}if(null!==this._materialIndexLOD){this._loader.log("deferred");var a=this._materialIndexLOD-1;return this._materialSignalLODs[a]=this._materialSignalLODs[a]||new r.Deferred,this._materialSignalLODs[a].promise.then(function(){return o._loader.loadUriAsync(e,t,n)})}return null},e.prototype.loadBufferAsync=function(e,t,n,o){if(this._loader.parent.useRangeRequests&&!t.uri){if(!this._loader.bin)throw Error("".concat(e,": Uri is missing or the binary glTF is missing its binary chunk"));var a=function(e,t){var a=n+o-1,i=e[t];return i?(i.start=Math.min(i.start,n),i.end=Math.max(i.end,a)):(i={start:n,end:a,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 Error("maxLODsToLoad must be greater than zero");for(var a=[],i=r.length-1;i>=0;i--)if(a.push(o.ArrayItem.Get("".concat(e,"/ids/").concat(r[i]),n,r[i])),a.length===this.maxLODsToLoad)return a;return a.push(t),a},e.prototype._disposeTransformNode=function(e){var t=this,n=[],r=e.material;r&&n.push(r);for(var o=0,a=e.getChildMeshes();o<a.length;o++){var i=a[o];i.material&&n.push(i.material)}
1e.dispose();var s=n.filter(function(e){return t._loader.babylonScene.meshes.every(function(t){return t.material!=e})});this._disposeMaterials(s)},e.prototype._disposeMaterials=function(e){for(var t={},n=0;n<e.length;n++){for(var r=e[n],o=0,a=r.getActiveTextures();o<a.length;o++){var i=a[o];t[i.uniqueId]=i}r.dispose()}for(var s in t)for(var l=0,c=this._loader.babylonScene.materials;l<c.length;l++){var r=c[l];r.hasTexture(t[s])&&delete t[s]}for(var s in t)t[s].dispose()},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/MSFT_minecraftMesh.ts":(e,t,n)=>{n.r(t),n.d(t,{MSFT_minecraftMesh:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="MSFT_minecraftMesh",s=function(){function e(e){this.name=i,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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,i){if(i){if(!(n instanceof r.PBRMaterial))throw Error("".concat(o,": Material type not supported"));var s=a._loader.loadMaterialPropertiesAsync(e,t,n);return n.needAlphaBlending()&&(n.forceDepthWrite=!0,n.separateCullingPass=!0),n.backFaceCulling=n.forceDepthWrite,n.twoSidedLighting=!0,s}return null})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/MSFT_sRGBFactors.ts":(e,t,n)=>{n.r(t),n.d(t,{MSFT_sRGBFactors:()=>s});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts"),a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),i="MSFT_sRGBFactors",s=function(){function e(e){this.name=i,this._loader=e,this.enabled=this._loader.isExtensionUsed(i)}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,i){if(i){if(!(n instanceof r.PBRMaterial))throw Error("".concat(o,": Material type not supported"));var s=a._loader.loadMaterialPropertiesAsync(e,t,n),l=n.getScene().getEngine().useExactSrgbConversions;return n.albedoTexture||n.albedoColor.toLinearSpaceToRef(n.albedoColor,l),n.reflectivityTexture||n.reflectivityColor.toLinearSpaceToRef(n.reflectivityColor,l),s}return null})},e}();(0,a.unregisterGLTFExtension)(i),(0,a.registerGLTFExtension)(i,!0,function(e){return new s(e)})},
1"../../../dev/loaders/src/glTF/2.0/Extensions/gltfPathToObjectConverter.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTFPathToObjectConverter:()=>o,OptionalPathExceptionsList:()=>r});var r=[{regex:RegExp("^/nodes/\\d+/extensions/")}],o=function(){function e(e,t){this._gltf=e,this._infoTree=t}return e.prototype.convert=function(e){var t=this._gltf,n=this._infoTree,o=void 0;if(!e.startsWith("/"))throw Error("Path must start with a /");var a=e.split("/");if(a.shift(),a[a.length-1].includes(".length")){var i=a[a.length-1].split(".");a.pop(),a.push.apply(a,i)}for(var s=!1,l=0;l<a.length;l++){var c=a[l],u="length"===c;if(u&&!n.__array__)throw Error("Path ".concat(e," is invalid"));if(n.__ignoreObjectTree__&&(s=!0),n.__array__&&!u)n=n.__array__;else if(!(n=n[c]))throw Error("Path ".concat(e," is invalid"));if(!s)if(void 0===t){if(!r.find(function(t){return t.regex.test(e)}))throw Error("Path ".concat(e," is invalid"))}else u||(t=null==t?void 0:t[c]);(n.__target__||u)&&(o=t)}return{object:o,info:n}},e}()},
1"../../../dev/loaders/src/glTF/2.0/Extensions/index.ts":(e,t,n)=>{n.r(t),n.d(t,{AddObjectAccessorToKey:()=>r.AddObjectAccessorToKey,EXT_lights_ies:()=>c.EXT_lights_ies,EXT_lights_image_based:()=>o.EXT_lights_image_based,EXT_mesh_gpu_instancing:()=>a.EXT_mesh_gpu_instancing,EXT_meshopt_compression:()=>i.EXT_meshopt_compression,EXT_texture_avif:()=>l.EXT_texture_avif,EXT_texture_webp:()=>s.EXT_texture_webp,ExtrasAsMetadata:()=>V.ExtrasAsMetadata,FlowGraphGLTFDataProvider:()=>K.FlowGraphGLTFDataProvider,GetMappingForKey:()=>r.GetMappingForKey,GetPathToObjectConverter:()=>r.GetPathToObjectConverter,InteractivityGraphToFlowGraphParser:()=>K.InteractivityGraphToFlowGraphParser,KHR_animation_pointer:()=>R.KHR_animation_pointer,KHR_draco_mesh_compression:()=>u.KHR_draco_mesh_compression,KHR_interactivity:()=>N.KHR_interactivity,KHR_lights:()=>d.KHR_lights,KHR_materials_anisotropy:()=>_.KHR_materials_anisotropy,KHR_materials_clearcoat:()=>h.KHR_materials_clearcoat,KHR_materials_diffuse_transmission:()=>F.KHR_materials_diffuse_transmission,KHR_materials_dispersion:()=>L.KHR_materials_dispersion,KHR_materials_emissive_strength:()=>g.KHR_materials_emissive_strength,KHR_materials_ior:()=>b.KHR_materials_ior,KHR_materials_iridescence:()=>m.KHR_materials_iridescence,KHR_materials_pbrSpecularGlossiness:()=>p.KHR_materials_pbrSpecularGlossiness,KHR_materials_sheen:()=>y.KHR_materials_sheen,KHR_materials_specular:()=>v.KHR_materials_specular,KHR_materials_transmission:()=>x.KHR_materials_transmission,KHR_materials_unlit:()=>f.KHR_materials_unlit,KHR_materials_variants:()=>T.KHR_materials_variants,KHR_materials_volume:()=>A.KHR_materials_volume,KHR_mesh_quantization:()=>E.KHR_mesh_quantization,KHR_node_hoverability:()=>k.KHR_node_hoverability,KHR_node_selectability:()=>B.KHR_node_selectability,KHR_node_visibility:()=>G.KHR_node_visibility,KHR_texture_basisu:()=>M.KHR_texture_basisu,KHR_texture_transform:()=>O.KHR_texture_transform,KHR_xmp_json_ld:()=>w.KHR_xmp_json_ld,MSFT_audio_emitter:()=>S.MSFT_audio_emitter,MSFT_lod:()=>C.MSFT_lod,MSFT_minecraftMesh:()=>I.MSFT_minecraftMesh,MSFT_sRGBFactors:()=>P.MSFT_sRGBFactors,SetInterpolationForKey:()=>r.SetInterpolationForKey,_AddInteractivityObjectModel:()=>
1N._AddInteractivityObjectModel,addNewInteractivityFlowGraphMapping:()=>K.addNewInteractivityFlowGraphMapping,getAllSupportedNativeNodeTypes:()=>K.getAllSupportedNativeNodeTypes,getMappingForDeclaration:()=>K.getMappingForDeclaration,getMappingForFullOperationName:()=>K.getMappingForFullOperationName,gltfTypeToBabylonType:()=>K.gltfTypeToBabylonType});var r=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts"),o=n("../../../dev/loaders/src/glTF/2.0/Extensions/EXT_lights_image_based.ts"),a=n("../../../dev/loaders/src/glTF/2.0/Extensions/EXT_mesh_gpu_instancing.ts"),i=n("../../../dev/loaders/src/glTF/2.0/Extensions/EXT_meshopt_compression.ts"),s=n("../../../dev/loaders/src/glTF/2.0/Extensions/EXT_texture_webp.ts"),l=n("../../../dev/loaders/src/glTF/2.0/Extensions/EXT_texture_avif.ts"),c=n("../../../dev/loaders/src/glTF/2.0/Extensions/EXT_lights_ies.ts"),u=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_draco_mesh_compression.ts"),d=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_lights_punctual.ts"),p=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_pbrSpecularGlossiness.ts"),f=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_unlit.ts"),h=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_clearcoat.ts"),m=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_iridescence.ts"),_=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_anisotropy.ts"),g=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_emissive_strength.ts"),y=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_sheen.ts"),v=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_specular.ts"),b=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_ior.ts"),T=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_variants.ts"),x=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_transmission.ts"),F=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_diffuse_transmission.ts"),A=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_volume.ts"),L=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_materials_dispersion.ts"),E=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_mesh_quantization.ts"),M=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_texture_basisu.ts"),O=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_texture_transform.ts"),w=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_xmp_json_ld.ts"),R=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_animation_pointer.ts"),S=n("../../../dev/loaders/src/glTF/2.0/Extensions/MSFT_audio_emitter.ts"),C=n("../../../dev/loaders/src/glTF/2.0/Extensions/MSFT_lod.ts"),I=n("../../../dev/loaders/src/glTF/2.0/Extensions/MSFT_minecraftMesh.ts"),P=n("../../../dev/loaders/src/glTF/2.0/Extensions/MSFT_sRGBFactors.ts"),N=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity.ts"),G=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_node_visibility.ts"),B=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_node_selectability.ts"),k=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_node_hoverability.ts"),V=n("../../../dev/loaders/src/glTF/2.0/Extensions/ExtrasAsMetadata.ts"),K=n("../../../dev/loaders/src/glTF/2.0/Extensions/KHR_interactivity/index.ts")},
1"../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts":(e,t,n)=>{n.r(t),n.d(t,{AddObjectAccessorToKey:()=>p,GetMappingForKey:()=>u,GetPathToObjectConverter:()=>c,SetInterpolationForKey:()=>d});var r=n("babylonjs/Misc/tools"),o=n("../../../dev/loaders/src/glTF/2.0/Extensions/gltfPathToObjectConverter.ts");function a(e,t,n,r){var o=i(e,t);return r?o[n][r]:o[n]}function i(e,t,n){var o,a,i;return null==(i=null==(o=e._data)?void 0:o[null!=(a=null==n?void 0:n.fillMode)?a:r.Constants.MATERIAL_TriangleFillMode])?void 0:i.babylonMaterial}function s(e,t){return{offset:{componentsCount:2,type:"Vector2",get:function(n,o,i){var s=a(n,i,e,t);return new r.Vector2(null==s?void 0:s.uOffset,null==s?void 0:s.vOffset)},getTarget:i,set:function(n,r,o,i){var s=a(r,i,e,t);s.uOffset=n.x,s.vOffset=n.y},getPropertyName:[function(){return"".concat(e).concat(t?"."+t:"",".uOffset")},function(){return"".concat(e).concat(t?"."+t:"",".vOffset")}]},rotation:{type:"number",get:function(n,r,o){var i;return null==(i=a(n,o,e,t))?void 0:i.wAng},getTarget:i,set:function(n,r,o,i){return a(r,i,e,t).wAng=n},getPropertyName:[function(){return"".concat(e).concat(t?"."+t:"",".wAng")}]},scale:{componentsCount:2,type:"Vector2",get:function(n,o,i){var s=a(n,i,e,t);return new r.Vector2(null==s?void 0:s.uScale,null==s?void 0:s.vScale)},getTarget:i,set:function(n,r,o,i){var s=a(r,i,e,t);s.uScale=n.x,s.vScale=n.y},getPropertyName:[function(){return"".concat(e).concat(t?"."+t:"",".uScale")},function(){return"".concat(e).concat(t?"."+t:"",".vScale")}]}}}var l={cameras:{__array__:{__target__:!0,orthographic:{xmag:{componentsCount:2,type:"Vector2",get:function(e){var t,n,o,a;return new r.Vector2(null!=(n=null==(t=e._babylonCamera)?void 0:t.orthoLeft)?n:0,null!=(a=null==(o=e._babylonCamera)?void 0:o.orthoRight)?a:0)},set:function(e,t){t._babylonCamera&&(t._babylonCamera.orthoLeft=e.x,t._babylonCamera.orthoRight=e.y)},getTarget:function(e){return e},getPropertyName:[function(){return"orthoLeft"},function(){return"orthoRight"}]},ymag:{componentsCount:2,type:"Vector2",get:function(e){var t,n,o,a;return new r.Vector2(null!=(n=null==(t=e._babylonCamera)?void 0:t.orthoBottom)?n:0,null!=(a=null==(o=e._babylonCamera)?void 0:o.orthoTop)?a:0)},set:function(e,t){t._babylonCamera&&(t._babylonCamera.orthoBottom=e.x,t._babylonCamera.orthoTop=e.y)},getTarget:function(e){return e},getPropertyName:[function(){return"orthoBottom"},function(){return"orthoTop"}]},zfar:{type:"number",get:function(e){var t;return null==(t=e._babylonCamera)?void 0:t.maxZ},set:function(e,t){t._babylonCamera&&(t._babylonCamera.maxZ=e)},getTarget:function(e){return e},getPropertyName:[function(){return"maxZ"}]},znear:{type:"number",get:function(e){var t;return null==(t=e._babylonCamera)?void 0:t.minZ},set:function(e,t){t._babylonCamera&&(t._babylonCamera.minZ=e)},getTarget:function(e){return e},getPropertyName:[function(){return"minZ"}]}},perspective:{aspectRatio:{type:"number",get:function(e){var t;return null==(t=e._babylonCamera)?void 0:t.getEngine().getAspectRatio(e._babylonCamera)},getTarget:function(e){return e},getPropertyName:[function(){return"aspectRatio"}],isReadOnly:!0},yfov:{type:"number",get:function(e){var t;return null==(t=e._babylonCamera)?void 0:t.fov},set:function(e,t){t._babylonCamera&&(t._babylonCamera.fov=e)},getTarget:function(e){return e},getPropertyName:[function(){return"fov"}]},zfar:{type:"number",get:function(e){var t;return null==(t=e._babylonCamera)?void 0:t.maxZ},set:function(e,t){t._babylonCamera&&(t._babylonCamera.maxZ=e)},getTarget:function(e){return e},getPropertyName:[function(){return"maxZ"}]},znear:{type:"number",get:function(e){var t;return null==(t=e._babylonCamera)?void 0:t.minZ},set:function(e,t){t._babylonCamera&&(t._babylonCamera.minZ=e)},getTarget:function(e){return e},getPropertyName:[function(){return"minZ"}]}}}},nodes:{length:{type:"number",get:function(e){return e.length},getTarget:function(e){return e.map(function(e){return e._babylonTransformNode})},getPropertyName:[function(){return"length"}]},__array__:{__target__:!0,translation:{type:"Vector3",get:function(e){var t;return null==(t=e._babylonTransformNode)?void 0:t.position},set:function(e,t){var n;return null==(n=t._babylonTransformNode)?void 0:n.position.copyFrom(e)},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"position"}]},rotation:{type:"Quaternion",get:function(e){var t;return null==(t=e._babylonTransformNode)?void 0:t.rotationQuaternion},set:function(e,t){var n,r;return null==(r=null==(n=t._babylonTransformNode)?void 0:n.rotationQuaternion)?void 0:r.copyFrom(e)},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"rotationQuaternion"}]},scale:{type:"Vector3",get:function(e){var t;return null==(t=e._babylonTransformNode)?void 0:t.scaling},set:function(e,t){var n;return null==(n=t._babylonTransformNode)?void 0:n.scaling.copyFrom(e)},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"scaling"}]},weights:{length:{type:"number",get:function(e){return e._numMorphTargets},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"influence"}]},__array__:{__target__:!0,type:"number",get:function(e,t){var n,r;return void 0!==t?null==(r=null==(n=e._primitiveBabylonMeshes)?void 0:n[0].morphTargetManager)?void 0:r.getTarget(t).influence:void 0},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"influence"}]},type:"number[]",get:function(e,t){return[0]},getTarget:function(e){return e._babylonTransformNode},getPropertyName:[function(){return"influence"}]},matrix:{type:"Matrix",get:function(e){var t,n,o;return r.Matrix.Compose(null==(t=e._babylonTransformNode)?void 0:t.scaling,null==(n=e._babylonTransformNode)?void 0:n.rotationQuaternion,null==(o=e._babylonTransformNode)?void 0:o.position)},getTarget:function(e){return e._babylonTransformNode},isReadOnly:!0},globalMatrix:{type:"Matrix",get:function(e){for(var t,n,o,a,i,s,l,c=r.Matr
1ix.Identity(),u=e.parent;u&&u.parent;)u=u.parent;var d=(null==(t=e._babylonTransformNode)?void 0:t.position._isDirty)||(null==(o=null==(n=e._babylonTransformNode)?void 0:n.rotationQuaternion)?void 0:o._isDirty)||(null==(a=e._babylonTransformNode)?void 0:a.scaling._isDirty);if(u){var p=null==(i=u._babylonTransformNode)?void 0:i.computeWorldMatrix(!0).invert();p&&(null==(l=null==(s=e._babylonTransformNode)?void 0:s.computeWorldMatrix(d))||l.multiplyToRef(p,c))}else e._babylonTransformNode&&c.copyFrom(e._babylonTransformNode.computeWorldMatrix(d));return c},getTarget:function(e){return e._babylonTransformNode},isReadOnly:!0},extensions:{EXT_lights_ies:{multiplier:{type:"number",get:function(e){var t,n;return null==(n=null==(t=e._babylonTransformNode)?void 0:t.getChildren(function(e){return e instanceof r.SpotLight},!0)[0])?void 0:n.intensity},getTarget:function(e){var t;return null==(t=e._babylonTransformNode)?void 0:t.getChildren(function(e){return e instanceof r.SpotLight},!0)[0]},set:function(e,t){if(t._babylonTransformNode){var n=t._babylonTransformNode.getChildren(function(e){return e instanceof r.SpotLight},!0)[0];n&&(n.intensity=e)}}},color:{type:"Color3",get:function(e){var t,n;return null==(n=null==(t=e._babylonTransformNode)?void 0:t.getChildren(function(e){return e instanceof r.SpotLight},!0)[0])?void 0:n.diffuse},getTarget:function(e){var t;return null==(t=e._babylonTransformNode)?void 0:t.getChildren(function(e){return e instanceof r.SpotLight},!0)[0]},set:function(e,t){if(t._babylonTransformNode){var n=t._babylonTransformNode.getChildren(function(e){return e instanceof r.SpotLight},!0)[0];n&&(n.diffuse=e)}}}}}}},materials:{__array__:{__target__:!0,emissiveFactor:{type:"Color3",get:function(e,t,n){return i(e,t,n).emissiveColor},set:function(e,t,n,r){return i(t,n,r).emissiveColor.copyFrom(e)},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"emissiveColor"}]},emissiveTexture:{extensions:{KHR_texture_transform:s("emissiveTexture")}},normalTexture:{scale:{type:"number",get:function(e,t,n){var r;return null==(r=a(e,n,"bumpTexture"))?void 0:r.level},set:function(e,t,n,r){var o=a(t,r,"bumpTexture");o&&(o.level=e)},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"level"}]},extensions:{KHR_texture_transform:s("bumpTexture")}},occlusionTexture:{strength:{type:"number",get:function(e,t,n){return i(e,t,n).ambientTextureStrength},set:function(e,t,n,r){var o=i(t,n,r);o&&(o.ambientTextureStrength=e)},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"ambientTextureStrength"}]},extensions:{KHR_texture_transform:s("ambientTexture")}},pbrMetallicRoughness:{baseColorFactor:{type:"Color4",get:function(e,t,n){var o=i(e,t,n);return r.Color4.FromColor3(o.albedoColor,o.alpha)},set:function(e,t,n,r){var o=i(t,n,r);o.albedoColor.set(e.r,e.g,e.b),o.alpha=e.a},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"albedoColor"},function(){return"alpha"}]},baseColorTexture:{extensions:{KHR_texture_transform:s("albedoTexture")}},metallicFactor:{type:"number",get:function(e,t,n){return i(e,t,n).metallic},set:function(e,t,n,r){var o=i(t,n,r);o&&(o.metallic=e)},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"metallic"}]},roughnessFactor:{type:"number",get:function(e,t,n){return i(e,t,n).roughness},set:function(e,t,n,r){var o=i(t,n,r);o&&(o.roughness=e)},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"roughness"}]},metallicRoughnessTexture:{extensions:{KHR_texture_transform:s("metallicTexture")}}},extensions:{KHR_materials_anisotropy:{anisotropyStrength:{type:"number",get:function(e,t,n){return i(e,t,n).anisotropy.intensity},set:function(e,t,n,r){i(t,n,r).anisotropy.intensity=e},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"anisotropy.intensity"}]},anisotropyRotation:{type:"number",get:function(e,t,n){return i(e,t,n).anisotropy.angle},set:function(e,t,n,r){i(t,n,r).anisotropy.angle=e},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"anisotropy.angle"}]},anisotropyTexture:{extensions:{KHR_texture_transform:s("anisotropy","texture")}}},KHR_materials_clearcoat:{clearcoatFactor:{type:"number",get:function(e,t,n){return i(e,t,n).clearCoat.intensity},set:function(e,t,n,r){i(t,n,r).clearCoat.intensity=e},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"clearCoat.intensity"}]},clearcoatRoughnessFactor:{type:"number",get:function(e,t,n){return i(e,t,n).clearCoat.roughness},set:function(e,t,n,r){i(t,n,r).clearCoat.roughness=e},getTarget:function(e,t,n){return i(e,t,n)},getPropertyName:[function(){return"clearCoat.roughness"}]},clearcoatTexture:{extensions:{KHR_texture_transform:s("clearCoat","texture")}},clearcoatNormalTexture:{scale:{type:"number",get:function(e,t,n){var r;return null==(r=i(e,t,n).clearCoat.bumpTexture)?void 0:r.level},getTarget:i,set:function(e,t,n,r){return i(t,n,r).clearCoat.bumpTexture.level=e}},extensions:{KHR_texture_transform:s("clearCoat","bumpTexture")}},clearcoatRoughnessTexture:{extensions:{KHR_texture_transform:s("clearCoat","textureRoughness")}}},KHR_materials_dispersion:{dispersion:{type:"number",get:function(e,t,n){return i(e,t,n).subSurface.dispersion},getTarget:i,set:function(e,t,n,r){return i(t,n,r).subSurface.dispersion=e}}},KHR_materials_emissive_strength:{emissiveStrength:{type:"number",get:function(e,t,n){return i(e,t,n).emissiveIntensity},getTarget:i,set:function(e,t,n,r){return i(t,n,r).emissiveIntensity=e}}},KHR_materials_ior:{ior:{type:"number",get:function(e,t,n){return i(e,t,n).indexOfRefraction},getTarget:i,set:function(e,t,n,r){return i(t,n,r).indexOfRefraction=e}}},KHR_materials_iridescence:{iridescenceFactor:{type:"number",get:function(e,t,n){return i(e,t,n).iridescence.intensity},getTarget:i,set:function(e,t,n,r){return i(t,n,r).iridescence.intensity=e}},iridescenceIor:{type:"number",get:function(e,t,n){return i(e,t,n).iridescence.indexOfRefraction},getTarget:i,set:function(e,t,n,r){return i(t,n,r).iridescence.indexOfRefraction=e}},iridescenceTexture:{extensions:{KHR_texture_transform:s("iridescence","texture")}},iridescenceThicknessMaximum:{type:"number",get:function(e,t,n){return i(e,t,n).iridescence.maximumThickness},getTarget:i,set:function(e,t,n,r){return i(t,n,r).iridescence.maximumThickness=e}},iridescenceThicknessMinimum:{type:"number",get:function(e,t,n){return i(e,t,n).iridescence.minimumThickness},getTarget:i,set:function(e,t,n,r){return i(t,n,r).iridescence.minimumThickness=e}},iridescenceThicknessTexture:{extensions:{KHR_texture_transform:s("iridescence","thicknessTexture")}}},KHR_materials_sheen:{sheenColorFactor:{type:"Color3",get:function(e,t,n){return i(e,t,n).sheen.color},getTarget:i,set:function(e,t,n,r){return i(t,n,r).sheen.color.copyFrom(e)}},sheenColorTexture:{extensions:{KHR_texture_transform:s("sheen","texture")}},sheenRoughnessFactor:{type:"number",get:function(e,t,n){return i(e,t,n).sheen.intensity},getTarget:i,set:function(e,t,n,r){return i(t,n,r).sheen.intensity=e}},sheenRoughnessTexture:{extensions:{KHR_texture_transform:s("sheen","thicknessTexture")}}},KHR_materials_specular:{specularFactor:{type:"number",get:function(e,t,n){return i(e,t,n).metallicF0Factor},getTarget:i,set:function(e,t,n,r){return i(t,n,r).metallicF0Factor=e},getPropertyName:[function(){return"metallicF0Factor"}]},specularColorFactor:{type:"Color3",get:function(e,t,n){return i(e,t,n).metallicReflectanceColor},getTarget:i,set:function(e,t,n,r){return i(t,n,r).metallicReflectanceColor.copyFrom(e)},getPropertyName:[function(){return"metallicReflectanceColor"}]},specularTexture:{extensions:{KHR_texture_transform:s("metallicReflectanceTexture")}},specularColorTexture:{extensions:{KHR_texture_transform:s("reflectanceTexture")}}},KHR_materials_transmission:{transmissionFactor:{type:"number",get:function(e,t,n){return i(e,t,n).subSurface.refractionIntensity},getTarget:i,set:function(e,t,n,r){return i(t,n,r).subSurface.refractionIntensity=e},getPropertyName:[function(){return"subSurface.refractionIntensity"}]},transmissionTexture:{extensions:{KHR_texture_transform:s("subSurface","refractionIntensityTexture")}}},KHR_materials_diffuse_transmission:{diffuseTransmissionFactor:{type:"number",get:function(e,t,n){return i(e,t,n).subSurface.translucencyIntensity},getTarget:i,set:function(e,t,n,r){return i(t,n,r).subSurface.translucencyIntensity=e}},diffuseTransmissionTexture:{extensions:{KHR_texture_transform:s("subSurface","translucencyIntensityTexture")}},diffuseTransmissionColorFactor:{type:"Color3",get:function(e,t,n){return i(e,t,n).subSurface.translucencyColor},getTarget:i,set:function(e,t,n,r){var o;return e&&(null==(o=i(t,n,r).subSurface.translucencyColor)?void 0:o.copyFrom(e))}},diffuseTransmissionColorTexture:{extensions:{KHR_texture_transform:s("subSurface","translucencyColorTexture")}}},KHR_materials_volume:{attenuationColor:{type:"Color3",get:function(e,t,n){return i(e,t,n).subSurface.tintColor},getTarget:i,set:function(e,t,n,r){return i(t,n,r).subSurface.tintColor.copyFrom(e)}},attenuationDistance:{type:"number",get:function(e,t,n){return i(e,t,n).subSurface.tintColorAtDistance},getTarget:i,set:function(e,t,n,r){return i(t,n,r).subSurface.tintColorAtDistance=e}},thicknessFactor:{type:"number",get:function(e,t,n){return i(e,t,n).subSurface.maximumThickness},getTarget:i,set:function(e,t,n,r){return i(t,n,r).subSurface.maximumThickness=e}},thicknessTexture:{extensions:{KHR_texture_transform:s("subSurface","thicknessTexture")}}}}}},extensions:{KHR_lights_punctual:{lights:{length:{type:"number",get:function(e){return e.length},getTarget:function(e){return e.map(function(e){return e._babylonLight})},getPropertyName:[function(e){return"length"}]},__array__:{__target__:!0,color:{type:"Color3",get:function(e){var t;return null==(t=e._babylonLight)?void 0:t.diffuse},set:function(e,t){var n;return null==(n=t._babylonLight)?void 0:n.diffuse.copyFrom(e)},getTarget:function(e){return e._babylonLight},getPropertyName:[function(e){return"diffuse"}]},intensity:{type:"number",get:function(e){var t;return null==(t=e._babylonLight)?void 0:t.intensity},set:function(e,t){return t._babylonLight?t._babylonLight.intensity=e:void 0},getTarget:function(e){return e._babylonLight},getPropertyName:[function(e){return"intensity"}]},range:{type:"number",get:function(e){var t;return null==(t=e._babylonLight)?void 0:t.range},set:function(e,t){return t._babylonLight?t._babylonLight.range=e:void 0},getTarget:function(e){return e._babylonLight},getPropertyName:[function(e){return"range"}]},spot:{innerConeAngle:{type:"number",get:function(e){var t;return null==(t=e._babylonLight)?void 0:t.innerAngle},set:function(e,t){return t._babylonLight?t._babylonLight.innerAngle=e:void 0},getTarget:function(e){return e._babylonLight},getPropertyName:[function(e){return"innerConeAngle"}]},outerConeAngle:{type:"number",get:function(e){var t;return null==(t=e._babylonLight)?void 0:t.angle},set:function(e,t){return t._babylonLight?t._babylonLight.angle=e:void 0},getTarget:function(e){return e._babylonLight},getPropertyName:[function(e){return"outerConeAngle"}]}}}}},EXT_lights_ies:{lights:{length:{type:"number",get:function(e){return e.length},getTarget:function(e){return e.map(function(e){return e._babylonLight})},getPropertyName:[function(e){return"length"}]}}},EXT_lights_image_based:{lights:{length:{type:"number",get:function(e){return e.length},getTarget:function(e){return e.map(function(e){return e._babylonTexture})},getPropertyName:[function(e){return"length"}]},__array__:{__target__:!0,intensity:{type:"number",get:function(e){var t;return null==(t=e._babylonTexture)?void 0:t.level},set:function(e,t){t._babylonTexture&&(t._babylonTexture.level=e)},getTarget:function(e){return e._babylonTexture}},rotation:{type:"Quaternion",get:function(e){var t;return e._babylonTexture&&r.Quaternion.FromRotationMatrix(null==(t=e._babylonTexture)?void 0:t.getReflectionTextureMatrix())},set:function(e,t){var n;
1t._babylonTexture&&((null==(n=t._babylonTexture.getScene())?void 0:n.useRightHandedSystem)||(e=r.Quaternion.Inverse(e)),r.Matrix.FromQuaternionToRef(e,t._babylonTexture.getReflectionTextureMatrix()))},getTarget:function(e){return e._babylonTexture}}}}}},animations:{length:{type:"number",get:function(e){return e.length},getTarget:function(e){return e.map(function(e){return e._babylonAnimationGroup})},getPropertyName:[function(){return"length"}]},__array__:{}},meshes:{length:{type:"number",get:function(e){return e.length},getTarget:function(e){return e.map(function(e){var t;return null==(t=e.primitives[0]._instanceData)?void 0:t.babylonSourceMesh})},getPropertyName:[function(){return"length"}]},__array__:{}}};function c(e){return new o.GLTFPathToObjectConverter(e,l)}function u(e){for(var t=e.split("/").map(function(e){return e.replace(/{}/g,"__array__")}),n=l,r=0;r<t.length;r++){var o=t[r];o&&(n=n[o])}if(n&&n.type&&n.get)return n}function d(e,t){for(var n=e.split("/").map(function(e){return e.replace(/{}/g,"__array__")}),r=l,o=0;o<n.length;o++){var a=n[o];a&&(r=r[a])}r&&r.type&&r.get&&(r.interpolation=t)}function p(e,t){for(var n=e.split("/").map(function(e){return e.replace(/{}/g,"__array__")}),r=l,o=0;o<n.length;o++){var a=n[o];if(a){if(!r[a]){if("?"===a){r.__ignoreObjectTree__=!0;continue}r[a]={},"__array__"===a&&(r[a].__target__=!0)}r=r[a]}}Object.assign(r,t)}},
1"../../../dev/loaders/src/glTF/2.0/glTFLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{ArrayItem:()=>l,GLTFFileLoader:()=>a.GLTFFileLoader,GLTFLoader:()=>u,LoadBoundingInfoFromPositionAccessor:()=>c});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/glTF/glTFFileLoader.ts"),i=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts"),s=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts"),l=function(){function e(){}return e.Get=function(e,t,n){if(!t||void 0==n||!t[n])throw Error("".concat(e,": Failed to find index (").concat(n,")"));return t[n]},e.TryGet=function(e,t){return e&&void 0!=t&&e[t]?e[t]:null},e.Assign=function(e){if(e)for(var t=0;t<e.length;t++)e[t].index=t},e}();function c(e){if(e.min&&e.max){var t=e.min,n=e.max,r=o.TmpVectors.Vector3[0].copyFromFloats(t[0],t[1],t[2]),a=o.TmpVectors.Vector3[1].copyFromFloats(n[0],n[1],n[2]);if(e.normalized&&5126!==e.componentType){var i=1;switch(e.componentType){case 5120:i=127;break;case 5121:i=255;break;case 5122:i=32767;break;case 5123:i=65535}var s=1/i;r.scaleInPlace(s),a.scaleInPlace(s)}return new o.BoundingInfo(r,a)}return null}var u=function(){function e(e){this._completePromises=[],this._assetContainer=null,this._babylonLights=[],this._disableInstancedMesh=0,this._allMaterialsDirtyRequired=!1,this._skipStartAnimationStep=!1,this._extensions=[],this._disposed=!1,this._rootUrl=null,this._fileName=null,this._uniqueRootUrl=null,this._bin=null,this._rootBabylonMesh=null,this._defaultBabylonMaterialData={},this._postSceneLoadActions=[],this._parent=e}return e.RegisterExtension=function(e,t){(0,i.registerGLTFExtension)(e,!1,t)},e.UnregisterExtension=function(e){return(0,i.unregisterGLTFExtension)(e)},Object.defineProperty(e.prototype,"gltf",{get:function(){if(!this._gltf)throw 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 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}),Object.defineProperty(e.prototype,"rootUrl",{get:function(){return this._rootUrl},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,i){var s=this;return void 0===i&&(i=""),Promise.resolve().then(function(){s._babylonScene=t,s._assetContainer=n,s._loadData(r);var a=null;if(e){var l={};if(s._gltf.nodes)for(var c=0,u=s._gltf.nodes;c<u.length;c++){var d=u[c];d.name&&(l[d.name]=d.index)}a=(e instanceof Array?e:[e]).map(function(e){var t=l[e];if(void 0===t)throw Error("Failed to find node '".concat(e,"'"));return t})}return s._loadAsync(o,i,a,function(){return{meshes:s._getMeshes(),particleSystems:[],skeletons:s._getSkeletons(),animationGroups:s._getAnimationGroups(),lights:s._babylonLights,transformNodes:s._getTransformNodes(),geometries:s._getGeometries(),spriteManagers:[]}})})},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,i){var s=this;return Promise.resolve().then(function(){return(0,r.__awaiter)(s,void 0,void 0,function(){var s,c,u,d,p,f,h,m,_,g=this;return(0,r.__generator)(this,function(r){switch(r.label){case 0:return this._rootUrl=e,this._uniqueRootUrl=!e.startsWith("file:")&&t?e:"".concat(e).concat(Date.now(),"/"),this._fileName=t,this._allMaterialsDirtyRequired=!1,[4,this._loadExtensionsAsync()];case 1:if(r.sent(),s="".concat(a.GLTFLoaderState[a.GLTFLoaderState.LOADING]," => ").concat(a.GLTFLoaderState[a.GLTFLoaderState.READY]),c="".concat(a.GLTFLoaderState[a.GLTFLoaderState.LOADING]," => ").concat(a.GLTFLoaderState[a.GLTFLoaderState.COMPLETE]),this._parent._startPerformanceCounter(s),this._parent._startPerformanceCounter(c),this._parent._setState(a.GLTFLoaderState.LOADING),this._extensionsOnLoading(),u=[],d=this._babylonScene.blockMaterialDirtyMechanism,this._babylonScene.blockMaterialDirtyMechanism=!0,!this.parent.loadOnlyMaterials&&(n?u.push(this.loadSceneAsync("/nodes",{nodes:n,index:-1})):(void 0!=this._gltf.scene||this._gltf.scenes&&this._gltf.scenes[0])&&(p=l.Get("/scene",this._gltf.scenes,this._gltf.scene||0),u.push(this.loadSceneAsync("/scenes/".concat(p.index),p)))),!this.parent.skipMaterials&&this.parent.loadAllMaterials&&this._gltf.materials)for(f=0;f<this._gltf.materials.length;++f)h=this._gltf.materials[f],m="/materials/"+f,_=o.Material.TriangleFillMode,u.push(this._loadMaterialAsync(m,h,null,_,function(){}));return this._allMaterialsDirtyRequired?this._babylonScene.blockMaterialDirtyMechanism=d:this._babylonScene._forceBlockMaterialDirtyMechanism(d),this._parent.compileMaterials&&u.push(this._compileMaterialsAsync()),this._parent.compileShadowGenerators&&u.push(this._compileShadowGeneratorsAsync()),[2,Promise.all(u).then(function(){g._rootBabylonMesh&&g._rootBabylonMesh!==g._parent.customRootNode&&g._rootBabylonMesh.setEnabled(!0);for(var e=0,t=g._babylonScene.materials;
1e<t.length;e++){var n=t[e];void 0!==n.maxSimultaneousLights&&(n.maxSimultaneousLights=Math.max(n.maxSimultaneousLights,g._babylonScene.lights.length))}return g._extensionsOnReady(),g._parent._setState(a.GLTFLoaderState.READY),g._skipStartAnimationStep||g._startAnimations(),i()}).then(function(e){return g._parent._endPerformanceCounter(s),o.Tools.SetImmediate(function(){g._disposed||Promise.all(g._completePromises).then(function(){g._parent._endPerformanceCounter(c),g._parent._setState(a.GLTFLoaderState.COMPLETE),g._parent.onCompleteObservable.notifyObservers(void 0),g._parent.onCompleteObservable.clear(),g.dispose()},function(e){g._parent.onErrorObservable.notifyObservers(e),g._parent.onErrorObservable.clear(),g.dispose()})}),e})]}})})}).catch(function(e){throw s._disposed||(s._parent.onErrorObservable.notifyObservers(e),s._parent.onErrorObservable.clear(),s.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)&&o.Logger.Warn("Binary buffer length (".concat(n.byteLength,") from JSON does not match chunk length (").concat(e.bin.byteLength,")")),this._bin=e.bin}else o.Logger.Warn("Unexpected BIN chunk")}},e.prototype._setupData=function(){if(l.Assign(this._gltf.accessors),l.Assign(this._gltf.animations),l.Assign(this._gltf.buffers),l.Assign(this._gltf.bufferViews),l.Assign(this._gltf.cameras),l.Assign(this._gltf.images),l.Assign(this._gltf.materials),l.Assign(this._gltf.meshes),l.Assign(this._gltf.nodes),l.Assign(this._gltf.samplers),l.Assign(this._gltf.scenes),l.Assign(this._gltf.skins),l.Assign(this._gltf.textures),this._gltf.nodes){for(var e={},t=0,n=this._gltf.nodes;t<n.length;t++){var r=n[t];if(r.children)for(var o=0,a=r.children;o<a.length;o++)e[a[o]]=r.index}for(var i=this._createRootNode(),s=0,c=this._gltf.nodes;s<c.length;s++){var r=c[s],u=e[r.index];r.parent=void 0===u?i:this._gltf.nodes[u]}}},e.prototype._loadExtensionsAsync=function(){return(0,r.__awaiter)(this,void 0,void 0,function(){var e,t,n,a,s,l,c,u,d,p,f=this;return(0,r.__generator)(this,function(h){switch(h.label){case 0:return e=[],i.registeredGLTFExtensions.forEach(function(t,n){var a;(null==(a=f.parent.extensionOptions[n])?void 0:a.enabled)===!1?t.isGLTFExtension&&f.isExtensionUsed(n)&&o.Logger.Warn("Extension ".concat(n," is used but has been explicitly disabled.")):(!t.isGLTFExtension||f.isExtensionUsed(n))&&e.push((0,r.__awaiter)(f,void 0,void 0,function(){var e;return(0,r.__generator)(this,function(r){switch(r.label){case 0:return[4,t.factory(this)];case 1:return(e=r.sent()).name!==n&&o.Logger.Warn("The name of the glTF loader extension instance does not match the registered name: ".concat(e.name," !== ").concat(n)),this._parent.onExtensionLoadedObservable.notifyObservers(e),[2,e]}})}))}),n=(t=(d=this._extensions).push).apply,a=[d],[4,Promise.all(e)];case 1:if(n.apply(t,a.concat([h.sent()])),this._extensions.sort(function(e,t){return(e.order||Number.MAX_VALUE)-(t.order||Number.MAX_VALUE)}),this._parent.onExtensionLoadedObservable.clear(),this._gltf.extensionsRequired)for(c=0,s=function(e){if(!l._extensions.some(function(t){return t.name===e&&t.enabled})){if((null==(p=l.parent.extensionOptions[e])?void 0:p.enabled)===!1)throw Error("Required extension ".concat(e," is disabled"));throw Error("Required extension ".concat(e," is not available"))}},l=this,u=this._gltf.extensionsRequired;c<u.length;c++)s(u[c]);return[2]}})})},e.prototype._createRootNode=function(){if(void 0!==this._parent.customRootNode)return this._rootBabylonMesh=this._parent.customRootNode,{_babylonTransformNode:null===this._rootBabylonMesh?void 0:this._rootBabylonMesh,index:-1};this._babylonScene._blockEntityCollection=!!this._assetContainer;var t=new o.Mesh("__root__",this._babylonScene);this._rootBabylonMesh=t,this._rootBabylonMesh._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,this._rootBabylonMesh.setEnabled(!1);var n={_babylonTransformNode:this._rootBabylonMesh,index:-1};switch(this._parent.coordinateSystemMode){case a.GLTFLoaderCoordinateSystemMode.AUTO:this._babylonScene.useRightHandedSystem||(n.rotation=[0,1,0,0],n.scale=[1,1,-1],e._LoadTransform(n,this._rootBabylonMesh));break;case a.GLTFLoaderCoordinateSystemMode.FORCE_RIGHT_HANDED:this._babylonScene.useRightHandedSystem=!0;break;default:throw Error("Invalid coordinate system mode (".concat(this._parent.coordinateSystemMode,")"))}return this._parent.onMeshLoadedObservable.notifyObservers(t),n},e.prototype.loadSceneAsync=function(e,t){var n=this,r=this._extensionsLoadSceneAsync(e,t);if(r)return r;var o=[];if(this.logOpen("".concat(e," ").concat(t.name||"")),t.nodes)for(var a=0,i=t.nodes;a<i.length;a++){var s=i[a],c=l.Get("".concat(e,"/nodes/").concat(s),this._gltf.nodes,s);o.push(this.loadNodeAsync("/nodes/".concat(c.index),c,function(e){e.parent=n._rootBabylonMesh}))}for(var u=0,d=this._postSceneLoadActions;u<d.length;u++)(0,d[u])();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=[],t=this._gltf.nodes;if(t)for(var n=0;n<t.length;n++){var r=t[n];
1this._forEachPrimitive(r,function(t){var n=t.geometry;n&&-1===e.indexOf(n)&&e.push(n)})}return e},e.prototype._getMeshes=function(){var e=[];this._rootBabylonMesh instanceof o.AbstractMesh&&e.push(this._rootBabylonMesh);var t=this._gltf.nodes;if(t)for(var n=0;n<t.length;n++){var r=t[n];this._forEachPrimitive(r,function(t){e.push(t)})}return e},e.prototype._getTransformNodes=function(){var e=[],t=this._gltf.nodes;if(t)for(var n=0;n<t.length;n++){var r=t[n];r._babylonTransformNode&&"TransformNode"===r._babylonTransformNode.getClassName()&&e.push(r._babylonTransformNode),r._babylonTransformNodeForSkin&&e.push(r._babylonTransformNodeForSkin)}return e},e.prototype._getSkeletons=function(){var e=[],t=this._gltf.skins;if(t)for(var n=0;n<t.length;n++){var r=t[n];r._data&&e.push(r._data.babylonSkeleton)}return e},e.prototype._getAnimationGroups=function(){var e=[],t=this._gltf.animations;if(t)for(var n=0;n<t.length;n++){var r=t[n];r._babylonAnimationGroup&&e.push(r._babylonAnimationGroup)}return e},e.prototype._startAnimations=function(){switch(this._parent.animationStartMode){case a.GLTFLoaderAnimationStartMode.NONE:break;case a.GLTFLoaderAnimationStartMode.FIRST:var e=this._getAnimationGroups();0!==e.length&&e[0].start(!0);break;case a.GLTFLoaderAnimationStartMode.ALL:for(var e=this._getAnimationGroups(),t=0,n=e;t<n.length;t++)n[t].start(!0);break;default:return void o.Logger.Error("Invalid animation start mode (".concat(this._parent.animationStartMode,")"))}},e.prototype.loadNodeAsync=function(t,n,r){var a=this;void 0===r&&(r=function(){});var i=this._extensionsLoadNodeAsync(t,n,r);if(i)return i;if(n._babylonTransformNode)throw Error("".concat(t,": Invalid recursive node hierarchy"));var s=[];this.logOpen("".concat(t," ").concat(n.name||""));var c=function(o){if(e.AddPointerMetadata(o,t),e._LoadTransform(n,o),void 0!=n.camera){var i=l.Get("".concat(t,"/camera"),a._gltf.cameras,n.camera);s.push(a.loadCameraAsync("/cameras/".concat(i.index),i,function(e){e.parent=o}))}if(n.children)for(var c=0,u=n.children;c<u.length;c++){var d=u[c],p=l.Get("".concat(t,"/children/").concat(d),a._gltf.nodes,d);s.push(a.loadNodeAsync("/nodes/".concat(p.index),p,function(e){e.parent=o}))}r(o)},u=void 0!=n.mesh,d=this._parent.loadSkins&&void 0!=n.skin;if(!u||d){var p=n.name||"node".concat(n.index);this._babylonScene._blockEntityCollection=!!this._assetContainer;var f=new o.TransformNode(p,this._babylonScene);f._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,void 0==n.mesh?n._babylonTransformNode=f:n._babylonTransformNodeForSkin=f,c(f)}if(u)if(d){var h=l.Get("".concat(t,"/mesh"),this._gltf.meshes,n.mesh);s.push(this._loadMeshAsync("/meshes/".concat(h.index),n,h,function(e){var r=n._babylonTransformNodeForSkin;e.metadata=(0,o.deepMerge)(r.metadata,e.metadata||{});var i=l.Get("".concat(t,"/skin"),a._gltf.skins,n.skin);s.push(a._loadSkinAsync("/skins/".concat(i.index),n,i,function(t){a._forEac
1hPrimitive(n,function(e){e.skeleton=t}),a._postSceneLoadActions.push(function(){if(void 0!=i.skeleton){var t=l.Get("/skins/".concat(i.index,"/skeleton"),a._gltf.nodes,i.skeleton).parent;n.index===t.index?e.parent=r.parent:e.parent=t._babylonTransformNode}else e.parent=a._rootBabylonMesh;a._parent.onSkinLoadedObservable.notifyObservers({node:r,skinnedNode:e})})}))}))}else{var h=l.Get("".concat(t,"/mesh"),this._gltf.meshes,n.mesh);s.push(this._loadMeshAsync("/meshes/".concat(h.index),n,h,c))}return this.logClose(),Promise.all(s).then(function(){return a._forEachPrimitive(n,function(e){!e.isAnInstance&&e.geometry&&e.geometry.useBoundingInfoFromGeometry?e._updateBoundingInfo():e.refreshBoundingInfo(!0,!0)}),n._babylonTransformNode})},e.prototype._loadMeshAsync=function(e,t,n,r){var a=n.primitives;if(!a||!a.length)throw Error("".concat(e,": Primitives are missing"));void 0==a[0].index&&l.Assign(a);var i=[];this.logOpen("".concat(e," ").concat(n.name||""));var s=t.name||"node".concat(t.index);if(1===a.length){var c=n.primitives[0];i.push(this._loadMeshPrimitiveAsync("".concat(e,"/primitives/").concat(c.index),s,t,n,c,function(e){t._babylonTransformNode=e,t._primitiveBabylonMeshes=[e]}))}else{this._babylonScene._blockEntityCollection=!!this._assetContainer,t._babylonTransformNode=new o.TransformNode(s,this._babylonScene),t._babylonTransformNode._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,t._primitiveBabylonMeshes=[];for(var u=0;u<a.length;u++){var c=a[u];i.push(this._loadMeshPrimitiveAsync("".concat(e,"/primitives/").concat(c.index),"".concat(s,"_primitive").concat(c.index),t,n,c,function(e){e.parent=t._babylonTransformNode,t._primitiveBabylonMeshes.push(e)}))}}return r(t._babylonTransformNode),this.logClose(),Promise.all(i).then(function(){return t._babylonTransformNode})},e.prototype._loadMeshPrimitiveAsync=function(t,n,r,a,i,s){var c,u,d=this,p=this._extensionsLoadMeshPrimitiveAsync(t,n,r,a,i,s);if(p)return p;this.logOpen("".concat(t));var f=0===this._disableInstancedMesh&&this._parent.createInstances&&void 0==r.skin&&!a.primitives[0].targets;if(f&&i._instanceData)this._babylonScene._blockEntityCollection=!!this._assetContainer,(c=i._instanceData.babylonSourceMesh.createInstance(n))._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,u=i._instanceData.promise;else{var h=[];this._babylonScene._blockEntityCollection=!!this._assetContainer;var m=new o.Mesh(n,this._babylonScene);m._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,m.sideOrientation=this._babylonScene.useRightHandedSystem?o.Material.CounterClockWiseSideOrientation:o.Material.ClockWiseSideOrientation,this._createMorphTargets(t,r,a,i,m),h.push(this._loadVertexDataAsync(t,i,m).then(function(e){return d._loadMorphTargetsAsync(t,i,m,e).then(function(){d._disposed||(d._babylonScene._blockEntityCollection=!!d._assetContainer,e.applyToMesh(m),e._parentContainer=d._assetContainer,d._babylonScene._blockEntityCollection=!1)})}));var _=e._GetDrawMode(t,i.mode);if(void 0==i.material){var g=this._defaultBabylonMaterialData[_];g||(g=this._createDefaultMaterial("__GLTFLoader._default",_),this._parent.onMaterialLoadedObservable.notifyObservers(g),this._defaultBabylonMaterialData[_]=g),m.material=g}else if(!this.parent.skipMaterials){var y=l.Get("".concat(t,"/material"),this._gltf.materials,i.material);h.push(this._loadMaterialAsync("/materials/".concat(y.index),y,m,_,function(e){m.material=e}))}u=Promise.all(h),f&&(i._instanceData={babylonSourceMesh:m,promise:u}),c=m}return e.AddPointerMetadata(c,t),this._parent.onMeshLoadedObservable.notifyObservers(c),s(c),this.logClose(),u.then(function(){return c})},e.prototype._loadVertexDataAsync=function(e,t,n){var r=this,a=this._extensionsLoadVertexDataAsync(e,t,n);if(a)return a;var i=t.attributes;if(!i)throw Error("".concat(e,": Attributes are missing"));var s=[],u=new o.Geometry(n.name,this._babylonScene);if(void 0==t.indices)n.isUnIndexed=!0;else{var d=l.Get("".concat(e,"/indices"),this._gltf.accessors,t.indices);s.push(this._loadIndicesAccessorAsync("/accessors/".concat(d.index),d).then(function(e){u.setIndices(e)}))}var p=function(t,a,d){if(void 0!=i[t]){n._delayInfo=n._delayInfo||[],-1===n._delayInfo.indexOf(a)&&n._delayInfo.push(a);var p=l.Get("".concat(e,"/attributes/").concat(t),r._gltf.accessors,i[t]);s.push(r._loadVertexAccessorAsync("/accessors/".concat(p.index),p,a).then(function(e){if(e.getKind()===o.VertexBuffer.PositionKind&&!r.parent.alwaysComputeBoundingBox&&!n.skeleton){var t=c(p);t&&(u._boundingInfo=t,u.useBoundingInfoFromGeometry=!0)}u.setVerticesBuffer(e,p.count)})),a==o.VertexBuffer.MatricesIndicesExtraKind&&(n.numBoneInfluencers=8),d&&d(p)}};return p("POSITION",o.VertexBuffer.PositionKind),p("NORMAL",o.VertexBuffer.NormalKind),p("TANGENT",o.VertexBuffer.TangentKind),p("TEXCOORD_0",o.VertexBuffer.UVKind),p("TEXCOORD_1",o.VertexBuffer.UV2Kind),p("TEXCOORD_2",o.VertexBuffer.UV3Kind),p("TEXCOORD_3",o.VertexBuffer.UV4Kind),p("TEXCOORD_4",o.VertexBuffer.UV5Kind),p("TEXCOORD_5",o.VertexBuffer.UV6Kind),p("JOINTS_0",o.VertexBuffer.MatricesIndicesKind),p("WEIGHTS_0",o.VertexBuffer.MatricesWeightsKind),p("JOINTS_1",o.VertexBuffer.MatricesIndicesExtraKind),p("WEIGHTS_1",o.VertexBuffer.MatricesWeightsExtraKind),p("COLOR_0",o.VertexBuffer.ColorKind,function(e){"VEC4"===e.type&&(n.hasVertexAlpha=!0)}),Promise.all(s).then(function(){return u})},e.prototype._createMorphTargets=function(e,t,n,r,a){if(r.targets&&this._parent.loadMorphTargets){if(void 0==t._numMorphTargets)t._numMorphTargets=r.targets.length;else if(r.targets.length!==t._numMorphTargets)throw Error("".concat(e,": Primitives do not have the same number of targets"));var i=n.extras?n.extras.targetNames:null;this._babylonScene._blockEntityCollection=!!this._assetContainer,a.morphTargetManager=new o.MorphTargetManager(this._babylonScene),a.morphTargetManager._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,a.morphTargetManager.areUpdatesFrozen=!0;for(var s=0;s<r.targets.length;s++){var l=t.weights?t.weights[s]:n.weights?n.weights[s]:0,c=i?i[s]:"morphTarget".concat(s);
1a.morphTargetManager.addTarget(new o.MorphTarget(c,l,a.getScene()))}}},e.prototype._loadMorphTargetsAsync=function(e,t,n,r){if(!t.targets||!this._parent.loadMorphTargets)return Promise.resolve();for(var o=[],a=n.morphTargetManager,i=0;i<a.numTargets;i++){var s=a.getTarget(i);o.push(this._loadMorphTargetVertexDataAsync("".concat(e,"/targets/").concat(i),r,t.targets[i],s))}return Promise.all(o).then(function(){a.areUpdatesFrozen=!1})},e.prototype._loadMorphTargetVertexDataAsync=function(e,t,n,r){var a=this,i=[],s=function(r,o,s){if(void 0!=n[r]){var c=t.getVertexBuffer(o);if(c){var u=l.Get("".concat(e,"/").concat(r),a._gltf.accessors,n[r]);i.push(a._loadFloatAccessorAsync("/accessors/".concat(u.index),u).then(function(e){s(c,e)}))}}};return s("POSITION",o.VertexBuffer.PositionKind,function(e,t){var n=new Float32Array(t.length);e.forEach(t.length,function(e,r){n[r]=t[r]+e}),r.setPositions(n)}),s("NORMAL",o.VertexBuffer.NormalKind,function(e,t){var n=new Float32Array(t.length);e.forEach(n.length,function(e,r){n[r]=t[r]+e}),r.setNormals(n)}),s("TANGENT",o.VertexBuffer.TangentKind,function(e,t){var n=new Float32Array(t.length/3*4),o=0;e.forEach(t.length/3*4,function(e,r){(r+1)%4!=0&&(n[o]=t[o]+e,o++)}),r.setTangents(n)}),s("TEXCOORD_0",o.VertexBuffer.UVKind,function(e,t){var n=new Float32Array(t.length);e.forEach(t.length,function(e,r){n[r]=t[r]+e}),r.setUVs(n)}),s("TEXCOORD_1",o.VertexBuffer.UV2Kind,function(e,t){var n=new Float32Array(t.length);e.forEach(t.length,function(e,r){n[r]=t[r]+e}),r.setUV2s(n)}),s("COLOR_0",o.VertexBuffer.ColorKind,function(t,n){var o=null,a=t.getSize();if(3===a){o=new Float32Array(n.length/3*4),t.forEach(n.length,function(e,t){var r=Math.floor(t/3),a=t%3;o[4*r+a]=n[3*r+a]+e});for(var i=0;i<n.length/3;++i)o[4*i+3]=1}else if(4===a)o=new Float32Array(n.length),t.forEach(n.length,function(e,t){o[t]=n[t]+e});else throw Error("".concat(e,": Invalid number of components (").concat(a,") for COLOR_0 attribute"));r.setColors(o)}),Promise.all(i).then(function(){})},e._LoadTransform=function(e,t){if(void 0==e.skin){var n=o.Vector3.Zero(),r=o.Quaternion.Identity(),a=o.Vector3.One();e.matrix?o.Matrix.FromArray(e.matrix).decompose(a,r,n):(e.translation&&(n=o.Vector3.FromArray(e.translation)),e.rotation&&(r=o.Quaternion.FromArray(e.rotation)),e.scale&&(a=o.Vector3.FromArray(e.scale))),t.position=n,t.rotationQuaternion=r,t.scaling=a}},e.prototype._loadSkinAsync=function(e,t,n,r){var a=this;if(!this._parent.loadSkins)return Promise.resolve();var i=this._extensionsLoadSkinAsync(e,t,n);if(i)return i;if(n._data)return r(n._data.babylonSkeleton),n._data.promise;var s="skeleton".concat(n.index);this._babylonScene._blockEntityCollection=!!this._assetContainer;var l=new o.Skeleton(n.name||s,s,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},r(l),c},e.prototype._loadBones=function(e,t,n){if(void 0==t.skeleton||this._parent.alwaysComputeSkeletonRootNode){var r=this._findSkeletonRootNode("".concat(e,"/joints"),t.joints);if(r)if(void 0===t.skeleton)t.skeleton=r.index;else{var a=l.Get("".concat(e,"/skeleton"),this._gltf.nodes,t.skeleton);a!==r&&!function(e,t){for(;t.parent;t=t.parent)if(t.parent===e)return!0;return!1}(a,r)&&(o.Logger.Warn("".concat(e,"/skeleton: Overriding with nearest common ancestor as skeleton node is not a common root")),t.skeleton=r.index)}else o.Logger.Warn("".concat(e,": Failed to find common root"))}for(var i={},s=0,c=t.joints;s<c.length;s++){var u=c[s],d=l.Get("".concat(e,"/joints/").concat(u),this._gltf.nodes,u);this._loadBone(d,t,n,i)}},e.prototype._findSkeletonRootNode=function(e,t){if(0===t.length)return null;for(var n={},r=0;r<t.length;r++){for(var o=t[r],a=[],i=l.Get("".concat(e,"/").concat(o),this._gltf.nodes,o);-1!==i.index;)a.unshift(i),i=i.parent;n[o]=a}for(var s=null,c=0;;++c){var a=n[t[0]];if(c>=a.length)return s;for(var i=a[c],u=1;u<t.length;++u)if(c>=(a=n[t[u]]).length||i!==a[c])return s;s=i}},e.prototype._loadBone=function(e,t,n,r){e._isJoint=!0;var a=r[e.index];if(a)return a;var i=null;e.index!==t.skeleton&&(e.parent&&-1!==e.parent.index?i=this._loadBone(e.parent,t,n,r):void 0!==t.skeleton&&o.Logger.Warn("/skins/".concat(t.index,"/skeleton: Skeleton node is not a common root")));var s=t.joints.indexOf(e.index);return a=new o.Bone(e.name||"joint".concat(e.index),n,i,this._getNodeMatrix(e),null,null,s),r[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=l.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,r=e.bone
1s;n<r.length;n++){var a=r[n],i=o.Matrix.Identity(),s=a._index;t&&-1!==s&&(o.Matrix.FromArrayToRef(t,16*s,i),i.invertToRef(i));var l=a.getParent();l&&i.multiplyToRef(l.getAbsoluteInverseBindMatrix(),i),a.updateMatrix(i,!1,!1),a._updateAbsoluteBindMatrices(void 0,!1)}},e.prototype._getNodeMatrix=function(e){return e.matrix?o.Matrix.FromArray(e.matrix):o.Matrix.Compose(e.scale?o.Vector3.FromArray(e.scale):o.Vector3.One(),e.rotation?o.Quaternion.FromArray(e.rotation):o.Quaternion.Identity(),e.translation?o.Vector3.FromArray(e.translation):o.Vector3.Zero())},e.prototype.loadCameraAsync=function(t,n,r){void 0===r&&(r=function(){});var a=this._extensionsLoadCameraAsync(t,n,r);if(a)return a;this.logOpen("".concat(t," ").concat(n.name||"")),this._babylonScene._blockEntityCollection=!!this._assetContainer;var i=new o.FreeCamera(n.name||"camera".concat(n.index),o.Vector3.Zero(),this._babylonScene,!1);switch(i._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,i.ignoreParentScaling=!0,n._babylonCamera=i,i.rotation.set(0,Math.PI,0),n.type){case"perspective":var s=n.perspective;if(!s)throw Error("".concat(t,": Camera perspective properties are missing"));i.fov=s.yfov,i.minZ=s.znear,i.maxZ=s.zfar||0;break;case"orthographic":if(!n.orthographic)throw Error("".concat(t,": Camera orthographic properties are missing"));i.mode=o.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 Error("".concat(t,": Invalid camera type (").concat(n.type,")"))}return e.AddPointerMetadata(i,t),this._parent.onCameraLoadedObservable.notifyObservers(i),r(i),this.logClose(),Promise.all([]).then(function(){return i})},e.prototype._loadAnimationsAsync=function(){var e=this._gltf.animations;if(!e)return Promise.resolve();for(var t=[],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 r=this,o=this._extensionsLoadAnimationAsync(e,t);return o||Promise.resolve().then(n.t.bind(n,"babylonjs/Misc/tools",23)).then(function(n){var o=n.AnimationGroup;r._babylonScene._blockEntityCollection=!!r._assetContainer;var a=new o(t.name||"animation".concat(t.index),r._babylonScene);a._parentContainer=r._assetContainer,r._babylonScene._blockEntityCollection=!1,t._babylonAnimationGroup=a;var i=[];l.Assign(t.channels),l.Assign(t.samplers);for(var s=0,c=t.channels;s<c.length;s++){var u=c[s];i.push(r._loadAnimationChannelAsync("".concat(e,"/channels/").concat(u.index),e,t,u,function(e,t){e.animations=e.animations||[],e.animations.push(t),a.addTargetedAnimation(t,e)}))}return Promise.all(i).then(function(){return a.normalize(0),a})})},e.prototype._loadAnimationChannelAsync=function(e,t,o,a,i){return(0,r.__awaiter)(this,void 0,void 0,function(){var c,u,d,p,f,h,m,_,g,y;return(0,r.__generator)(this,function(r){switch(r.label){case 0:if(c=this._extensionsLoadAnimationChannelAsync(e,t,o,a,i))return[2,c];if(void 0==a.target.node||(u=l.Get("".concat(e,"/target/node"),this._gltf.nodes,a.target.node),(p="weights"===(d=a.target.path))&&!u._numMorphTargets||!p&&!u._babylonTransformNode||!this._parent.loadNodeAnimations&&!p&&!u._isJoint))return[2,Promise.resolve()];return[4,Promise.resolve().then(n.bind(n,"../../../dev/loaders/src/glTF/2.0/glTFLoaderAnimation.ts"))];case 1:switch(r.sent(),d){case"translation":f=null==(m=(0,s.GetMappingForKey)("/nodes/{}/translation"))?void 0:m.interpolation;break;case"rotation":f=null==(_=(0,s.GetMappingForKey)("/nodes/{}/rotation"))?void 0:_.interpolation;break;case"scale":f=null==(g=(0,s.GetMappingForKey)("/nodes/{}/scale"))?void 0:g.interpolation;break;case"weights":f=null==(y=(0,s.GetMappingForKey)("/nodes/{}/weights"))?void 0:y.interpolation;break;default:throw Error("".concat(e,"/target/path: Invalid value (").concat(a.target.path,")"))}if(!f)throw Error("".concat(e,"/target/path: Could not find interpolation properties for target path (").concat(a.target.path,")"));return h={object:u,info:f},[2,this._loadAnimationChannelFromTargetInfoAsync(e,t,o,a,h,i)]}})})},e.prototype._loadAnimationChannelFromTargetInfoAsync=function(e,t,n,r,o,a){var i=this.parent.targetFps,s=1/i,
1c=l.Get("".concat(e,"/sampler"),n.samplers,r.sampler);return this._loadAnimationSamplerAsync("".concat(t,"/samplers/").concat(r.sampler),c).then(function(e){for(var t=0,l=o.object,c=o.info,u=0;u<c.length;u++){var d=c[u],p=d.getStride(l),f=e.input,h=e.output,m=Array(f.length),_=0;switch(e.interpolation){case"STEP":for(var g=0;g<f.length;g++){var y=d.getValue(l,h,_,1);_+=p,m[g]={frame:f[g]*i,value:y,interpolation:1}}break;case"CUBICSPLINE":for(var g=0;g<f.length;g++){var v=d.getValue(l,h,_,s);_+=p;var y=d.getValue(l,h,_,1);_+=p;var b=d.getValue(l,h,_,s);_+=p,m[g]={frame:f[g]*i,inTangent:v,value:y,outTangent:b}}break;case"LINEAR":for(var g=0;g<f.length;g++){var y=d.getValue(l,h,_,1);_+=p,m[g]={frame:f[g]*i,value:y}}}if(_>0)for(var T="".concat(n.name||"animation".concat(n.index),"_channel").concat(r.index,"_").concat(t),x=d.buildAnimations(l,T,i,m),F=0;F<x.length;F++){var A=x[F];t++,a(A.babylonAnimatable,A.babylonAnimation)}}})},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 Error("".concat(e,"/interpolation: Invalid value (").concat(t.interpolation,")"))}var r=l.Get("".concat(e,"/input"),this._gltf.accessors,t.input),o=l.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){return{input:e[0],interpolation:n,output:e[1]}}),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 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(t){throw Error("".concat(e,": ").concat(t.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=l.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,r){var a=this;if(n._data)return n._data;var i=e._GetNumComponents(t,n.type),s=i*o.VertexBuffer.GetTypeByteLength(n.componentType),c=i*n.count;if(void 0==n.bufferView)n._data=Promise.resolve(new r(c));else{var u=l.Get("".concat(t,"/bufferView"),this._gltf.bufferViews,n.bufferView);n._data=this.loadBufferViewAsync("/bufferViews/".concat(u.index),u).then(function(a){if(5126===n.componentType&&!n.normalized&&(!u.byteStride||u.byteStride===s))return e._GetTypedArray(t,n.componentType,a,n.byteOffset,c);var l=new r(c);return o.VertexBuffer.ForEach(a,n.byteOffset||0,u.byteStride||s,i,n.componentType,l.length,n.normalized||!1,function(e,t){l[t]=e}),l})}if(n.sparse){var d=n.sparse;n._data=n._data.then(function(c){var u=l.Get("".concat(t,"/sparse/indices/bufferView"),a._gltf.bufferViews,d.indices.bufferView),p=l.Get("".concat(t,"/sparse/values/bufferView"),a._gltf.bufferViews,d.values.bufferView);return Promise.all([a.loadBufferViewAsync("/bufferViews/".concat(u.index),u),a.loadBufferViewAsync("/bufferViews/".concat(p.index),p)]).then(function(a){var l,u=a[0],p=a[1],f=e._GetTypedArray("".concat(t,"/sparse/indices"),d.indices.componentType,u,d.indices.byteOffset,d.count),h=i*d.count;if(5126!==n.componentType||n.normalized){var m=e._GetTypedArray("".concat(t,"/sparse/values"),n.componentType,p,d.values.byteOffset,h);l=new r(h),o.VertexBuffer.ForEach(m,0,s,i,n.componentType,l.length,n.normalized||!1,function(e,t){l[t]=e})}else l=e._GetTypedArray("".concat(t,"/sparse/values"),n.componentType,p,d.values.byteOffset,h);for(var _=0,g=0;g<f.length;g++)for(var y=f[g]*i,v=0;v<i;v++)c[y++]=l[_++];return c})})}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 Error("".concat(t,"/type: Invalid value ").concat(n.type));if(5121!==n.componentType&&5123!==n.componentType&&5125!==n.componentType)throw 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=l.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)}
1)}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 o.Buffer(t,e,!1)}),e._babylonBuffer},e.prototype._loadVertexAccessorAsync=function(t,n,r){if(null==(a=n._babylonVertexBuffer)?void 0:a[r])return n._babylonVertexBuffer[r];n._babylonVertexBuffer||(n._babylonVertexBuffer={});var a,i=this._babylonScene.getEngine();if(n.sparse||void 0==n.bufferView)n._babylonVertexBuffer[r]=this._loadFloatAccessorAsync(t,n).then(function(e){return new o.VertexBuffer(i,e,r,!1)});else{var s=l.Get("".concat(t,"/bufferView"),this._gltf.bufferViews,n.bufferView);n._babylonVertexBuffer[r]=this._loadVertexBufferViewAsync(s).then(function(a){var l=e._GetNumComponents(t,n.type);return new o.VertexBuffer(i,a,r,!1,void 0,s.byteStride,void 0,n.byteOffset,l,n.componentType,n.normalized,!0,void 0,!0)})}return n._babylonVertexBuffer[r]},e.prototype._loadMaterialMetallicRoughnessPropertiesAsync=function(e,t,n){if(!(n instanceof o.PBRMaterial))throw Error("".concat(e,": Material type not supported"));var r=[];return t&&(t.baseColorFactor?(n.albedoColor=o.Color3.FromArray(t.baseColorFactor),n.alpha=t.baseColorFactor[3]):n.albedoColor=o.Color3.White(),n.metallic=void 0==t.metallicFactor?1:t.metallicFactor,n.roughness=void 0==t.roughnessFactor?1:t.roughnessFactor,t.baseColorTexture&&r.push(this.loadTextureInfoAsync("".concat(e,"/baseColorTexture"),t.baseColorTexture,function(e){e.name="".concat(n.name," (Base Color)"),n.albedoTexture=e})),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture.nonColorData=!0,r.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(r).then(function(){})},e.prototype._loadMaterialAsync=function(t,n,r,o,a){void 0===a&&(a=function(){});var i=this._extensionsLoadMaterialAsync(t,n,r,o,a);if(i)return i;n._data=n._data||{};var s=n._data[o];if(!s){this.logOpen("".concat(t," ").concat(n.name||""));var l=this.createMaterial(t,n,o);s={babylonMaterial:l,babylonMeshes:[],promise:this.loadMaterialPropertiesAsync(t,n,l)},n._data[o]=s,e.AddPointerMetadata(l,t),this._parent.onMaterialLoadedObservable.notifyObservers(l),this.logClose()}return r&&(s.babylonMeshes.push(r),r.onDisposeObservable.addOnce(function(){var e=s.babylonMeshes.indexOf(r);-1!==e&&s.babylonMeshes.splice(e,1)})),a(s.babylonMaterial),s.promise.then(function(){return s.babylonMaterial})},e.prototype._createDefaultMaterial=function(e,t){this._babylonScene._blockEntityCollection=!!this._assetContainer;var n=new o.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=o.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=[];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 o.PBRMaterial))throw Error("".concat(e,": Material type not supported"));var r=[];return n.emissiveColor=t.emissiveFactor?o.Color3.FromArray(t.emissiveFactor):new o.Color3(0,0,0),t.doubleSided&&(n.backFaceCulling=!1,n.twoSidedLighting=!0),t.normalTexture&&(t.normalTexture.nonColorData=!0,r.push(this.loadTextureInfoA
1sync("".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,r.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&&r.push(this.loadTextureInfoAsync("".concat(e,"/emissiveTexture"),t.emissiveTexture,function(e){e.name="".concat(n.name," (Emissive)"),n.emissiveTexture=e})),Promise.all(r).then(function(){})},e.prototype.loadMaterialAlphaProperties=function(e,t,n){if(!(n instanceof o.PBRMaterial))throw Error("".concat(e,": Material type not supported"));switch(t.alphaMode||"OPAQUE"){case"OPAQUE":n.transparencyMode=o.PBRMaterial.PBRMATERIAL_OPAQUE,n.alpha=1;break;case"MASK":n.transparencyMode=o.PBRMaterial.PBRMATERIAL_ALPHATEST,n.alphaCutOff=void 0==t.alphaCutoff?.5:t.alphaCutoff,n.albedoTexture&&(n.albedoTexture.hasAlpha=!0);break;case"BLEND":n.transparencyMode=o.PBRMaterial.PBRMATERIAL_ALPHABLEND,n.albedoTexture&&(n.albedoTexture.hasAlpha=!0,n.useAlphaFromAlbedoTexture=!0);break;default:throw Error("".concat(e,"/alphaMode: Invalid value (").concat(t.alphaMode,")"))}},e.prototype.loadTextureInfoAsync=function(t,n,r){var o=this;void 0===r&&(r=function(){});var a=this._extensionsLoadTextureInfoAsync(t,n,r);if(a)return a;if(this.logOpen("".concat(t)),n.texCoord>=6)throw Error("".concat(t,"/texCoord: Invalid value (").concat(n.texCoord,")"));var i=l.Get("".concat(t,"/index"),this._gltf.textures,n.index);i._textureInfo=n;var s=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(),s},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 a=void 0==n.sampler?e.DefaultSampler:l.Get("".concat(t,"/sampler"),this._gltf.samplers,n.sampler),i=l.Get("".concat(t,"/source"),this._gltf.images,n.source),s=this._createTextureAsync(t,a,i,r,void 0,!n._textureInfo.nonColorData);return this.logClose(),s},e.prototype._createTextureAsync=function(e,t,n,r,a,i){var s,l,c=this;void 0===r&&(r=function(){});var u=this._loadSampler("/samplers/".concat(t.index),t),d=[],p=new o.Deferred;this._babylonScene._blockEntityCollection=!!this._assetContainer;var f={noMipmap:u.noMipMaps,invertY:!1,samplingMode:u.samplingMode,onLoad:function(){c._disposed||p.resolve()},onError:function(t,n){c._disposed||p.reject(Error("".concat(e,": ").concat(n&&n.message?n.message:t||"Failed to load texture")))},mimeType:null!=(s=n.mimeType)?s:(0,o.GetMimeType)(null!=(l=n.uri)?l:""),loaderOptions:a,useSRGBBuffer:!!i&&this._parent.useSRGBBuffers},h=new o.Texture(null,this._babylonScene,f);return h._parentContainer=this._assetContainer,this._babylonScene._blockEntityCollection=!1,d.push(p.promise),d.push(this.loadImageAsync("/images/".concat(n.index),n).then(function(e){var t=n.uri||"".concat(c._fileName,"#image").concat(n.index),r="data:".concat(c._uniqueRootUrl).concat(t);h.updateURL(r,e);var o=h.getInternalTexture();o&&(o.label=n.name)})),h.wrapU=u.wrapU,h.wrapV=u.wrapV,r(h),this._parent.useGltfTextureNames&&(h.name=n.name||n.uri||"image".concat(n.index)),Promise.all(d).then(function(){return h})},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=l.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,r){var a=this,i=this._extensionsLoadUriAsync(t,n,r);if(i)return i;if(!e._ValidateUri(r))throw Error("".concat(t,": '").concat(r,"' is invali
1d"));if((0,o.IsBase64DataUrl)(r)){var s=new Uint8Array((0,o.DecodeBase64UrlToBinary)(r));return this.log("".concat(t,": Decoded ").concat(r.substring(0,64),"... (").concat(s.length," bytes)")),Promise.resolve(s)}return this.log("".concat(t,": Loading ").concat(r)),this._parent.preprocessUrlAsync(this._rootUrl+r).then(function(e){return new Promise(function(n,i){a._parent._loadFile(a._babylonScene,e,function(e){a._disposed||(a.log("".concat(t,": Loaded ").concat(r," (").concat(e.byteLength," bytes)")),n(new Uint8Array(e)))},!0,function(e){i(new o.LoadFileError("".concat(t,": Failed to load '").concat(r,"'").concat(e?": "+e.status+" "+e.statusText:""),e))})})})},e.AddPointerMetadata=function(e,t){e.metadata=e.metadata||{};var n=e._internalMetadata=e._internalMetadata||{},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 o.Texture.CLAMP_ADDRESSMODE;case 33648:return o.Texture.MIRROR_ADDRESSMODE;case 10497:return o.Texture.WRAP_ADDRESSMODE;default:return o.Logger.Warn("".concat(e,": Invalid value (").concat(t,")")),o.Texture.WRAP_ADDRESSMODE}},e._GetTextureSamplingMode=function(e,t){var n=void 0==t.magFilter?9729:t.magFilter,r=void 0==t.minFilter?9987:t.minFilter;if(9729===n)switch(r){case 9728:return o.Texture.LINEAR_NEAREST;case 9729:return o.Texture.LINEAR_LINEAR;case 9984:return o.Texture.LINEAR_NEAREST_MIPNEAREST;case 9985:return o.Texture.LINEAR_LINEAR_MIPNEAREST;case 9986:return o.Texture.LINEAR_NEAREST_MIPLINEAR;case 9987:return o.Texture.LINEAR_LINEAR_MIPLINEAR;default:return o.Logger.Warn("".concat(e,"/minFilter: Invalid value (").concat(r,")")),o.Texture.LINEAR_LINEAR_MIPLINEAR}switch(9728!==n&&o.Logger.Warn("".concat(e,"/magFilter: Invalid value (").concat(n,")")),r){case 9728:return o.Texture.NEAREST_NEAREST;case 9729:return o.Texture.NEAREST_LINEAR;case 9984:return o.Texture.NEAREST_NEAREST_MIPNEAREST;case 9985:return o.Texture.NEAREST_LINEAR_MIPNEAREST;case 9986:return o.Texture.NEAREST_NEAREST_MIPLINEAR;case 9987:return o.Texture.NEAREST_LINEAR_MIPLINEAR;default:return o.Logger.Warn("".concat(e,"/minFilter: Invalid value (").concat(r,")")),o.Texture.NEAREST_NEAREST_MIPNEAREST}},e._GetTypedArrayConstructor=function(e,t){try{return(0,o.GetTypedArrayConstructor)(t)}catch(t){throw Error("".concat(e,": ").concat(t.message))}},e._GetTypedArray=function(t,n,r,a,i){var s=r.buffer;a=r.byteOffset+(a||0);var l=e._GetTypedArrayConstructor("".concat(t,"/componentType"),n),c=o.VertexBuffer.GetTypeByteLength(n);return a%c!=0?(o.Logger.Warn("".concat(t,": Copying buffer as byte offset (").concat(a,") is not a multiple of component type byte length (").concat(c,")")),new l(s.slice(a,a+i*c),0)):new l(s,a,i)}
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 Error("".concat(e,": Invalid type (").concat(t,")"))},e._ValidateUri=function(e){return o.Tools.IsBase64(e)||-1===e.indexOf("..")},e._GetDrawMode=function(e,t){switch(void 0==t&&(t=4),t){case 0:return o.Material.PointListDrawMode;case 1:return o.Material.LineListDrawMode;case 2:return o.Material.LineLoopDrawMode;case 3:return o.Material.LineStripDrawMode;case 4:return o.Material.TriangleFillMode;case 5:return o.Material.TriangleStripDrawMode;case 6:return o.Material.TriangleFanDrawMode}throw Error("".concat(e,": Invalid mesh primitive mode (").concat(t,")"))},e.prototype._compileMaterialsAsync=function(){var e=this;this._parent._startPerformanceCounter("Compile materials");var t=[];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 i=o._data[a],s=0,l=i.babylonMeshes;s<l.length;s++){var c=l[s];c.computeWorldMatrix(!0);var u=i.babylonMaterial;t.push(u.forceCompilationAsync(c)),t.push(u.forceCompilationAsync(c,{useInstances:!0})),this._parent.useClipPlane&&(t.push(u.forceCompilationAsync(c,{clipPlane:!0})),t.push(u.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=[],n=this._babylonScene.lights,r=0;r<n.length;r++){var o=n[r].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 i="".concat(a.name,".").concat(t);e._activeLoaderExtensionFunctions=e._activeLoaderExtensionFunctions||{};var s=e._activeLoaderExtensionFunctions;if(!s[i]){s[i]=!0;try{var l=n(a);if(l)return l}finally{delete s[i]}}}}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(i){return i._loadMeshPrimitiveAsync&&i._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.loadTextureInfoAsync&&r.loadTextureInfoA
1sync(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._extensionsLoadAnimationChannelAsync=function(e,t,n,r,o){return this._applyExtensions(n,"loadAnimationChannel",function(a){return a._loadAnimationChannelAsync&&a._loadAnimationChannelAsync(e,t,n,r,o)})},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.DefaultSampler={index:-1},e}();a.GLTFFileLoader._CreateGLTF2Loader=function(e){return new u(e)}},
1"../../../dev/loaders/src/glTF/2.0/glTFLoaderAnimation.ts":(e,t,n)=>{n.r(t),n.d(t,{AnimationPropertyInfo:()=>c,TransformNodeAnimationPropertyInfo:()=>u,WeightAnimationPropertyInfo:()=>d,getQuaternion:()=>s,getVector3:()=>i,getWeights:()=>l});var r=n("../../../../node_modules/tslib/tslib.es6.mjs"),o=n("babylonjs/Misc/tools"),a=n("../../../dev/loaders/src/glTF/2.0/Extensions/objectModelMapping.ts");function i(e,t,n,r){return o.Vector3.FromArray(t,n).scaleInPlace(r)}function s(e,t,n,r){return o.Quaternion.FromArray(t,n).scaleInPlace(r)}function l(e,t,n,r){for(var o=Array(e._numMorphTargets),a=0;a<o.length;a++)o[a]=t[n++]*r;return o}var c=function(){function e(e,t,n,r){this.type=e,this.name=t,this.getValue=n,this.getStride=r}return e.prototype._buildAnimation=function(e,t,n){var r=new o.Animation(e,this.name,t,this.type);return r.setKeys(n),r},e}(),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,r.__extends)(t,e),t.prototype.buildAnimations=function(e,t,n,r){var o=[];return o.push({babylonAnimatable:e._babylonTransformNode,babylonAnimation:this._buildAnimation(t,n,r)}),o},t}(c),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,r.__extends)(t,e),t.prototype.buildAnimations=function(e,t,n,r){var a=[];if(e._numMorphTargets)for(var i=function(i){var l=new o.Animation("".concat(t,"_").concat(i),s.name,n,s.type);if(l.setKeys(r.map(function(e){return{frame:e.frame,inTangent:e.inTangent?e.inTangent[i]:void 0,value:e.value[i],outTangent:e.outTangent?e.outTangent[i]:void 0,interpolation:e.interpolation}})),e._primitiveBabylonMeshes)for(var c=0,u=e._primitiveBabylonMeshes;c<u.length;c++){var d=u[c];if(d.morphTargetManager){var p=d.morphTargetManager.getTarget(i),f=l.clone();p.animations.push(f),a.push({babylonAnimatable:p,babylonAnimation:f})}}},s=this,l=0;l<e._numMorphTargets;l++)i(l);return a},t}(c);(0,a.SetInterpolationForKey)("/nodes/{}/translation",[new u(o.Animation.ANIMATIONTYPE_VECTOR3,"position",i,function(){return 3})]),(0,a.SetInterpolationForKey)("/nodes/{}/rotation",[new u(o.Animation.ANIMATIONTYPE_QUATERNION,"rotationQuaternion",s,function(){return 4})]),(0,a.SetInterpolationForKey)("/nodes/{}/scale",[new u(o.Animation.ANIMATIONTYPE_VECTOR3,"scaling",i,function(){return 3})]),(0,a.SetInterpolationForKey)("/nodes/{}/weights",[new d(o.Animation.ANIMATIONTYPE_FLOAT,"influence",l,function(e){return e._numMorphTargets})])},
1"../../../dev/loaders/src/glTF/2.0/glTFLoaderExtension.ts":(e,t,n)=>{n.r(t)},
1"../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts":(e,t,n)=>{n.r(t),n.d(t,{registerGLTFExtension:()=>i,registeredGLTFExtensions:()=>a,unregisterGLTFExtension:()=>s});var r=n("babylonjs/Misc/tools"),o=new Map,a=o;function i(e,t,n){s(e)&&r.Logger.Warn("Extension with the name '".concat(e,"' already exists")),o.set(e,{isGLTFExtension:t,factory:n})}function s(e){return o.delete(e)}},
1"../../../dev/loaders/src/glTF/2.0/glTFLoaderInterfaces.ts":(e,t,n)=>{n.r(t)},
1"../../../dev/loaders/src/glTF/2.0/index.ts":(e,t,n)=>{n.r(t),n.d(t,{AddObjectAccessorToKey:()=>i.AddObjectAccessorToKey,AnimationPropertyInfo:()=>a.AnimationPropertyInfo,ArrayItem:()=>r.ArrayItem,EXT_lights_ies:()=>i.EXT_lights_ies,EXT_lights_image_based:()=>i.EXT_lights_image_based,EXT_mesh_gpu_instancing:()=>i.EXT_mesh_gpu_instancing,EXT_meshopt_compression:()=>i.EXT_meshopt_compression,EXT_texture_avif:()=>i.EXT_texture_avif,EXT_texture_webp:()=>i.EXT_texture_webp,ExtrasAsMetadata:()=>i.ExtrasAsMetadata,FlowGraphGLTFDataProvider:()=>i.FlowGraphGLTFDataProvider,GLTFFileLoader:()=>r.GLTFFileLoader,GLTFLoader:()=>r.GLTFLoader,GetMappingForKey:()=>i.GetMappingForKey,GetPathToObjectConverter:()=>i.GetPathToObjectConverter,InteractivityGraphToFlowGraphParser:()=>i.InteractivityGraphToFlowGraphParser,KHR_animation_pointer:()=>i.KHR_animation_pointer,KHR_draco_mesh_compression:()=>i.KHR_draco_mesh_compression,KHR_interactivity:()=>i.KHR_interactivity,KHR_lights:()=>i.KHR_lights,KHR_materials_anisotropy:()=>i.KHR_materials_anisotropy,KHR_materials_clearcoat:()=>i.KHR_materials_clearcoat,KHR_materials_diffuse_transmission:()=>i.KHR_materials_diffuse_transmission,KHR_materials_dispersion:()=>i.KHR_materials_dispersion,KHR_materials_emissive_strength:()=>i.KHR_materials_emissive_strength,KHR_materials_ior:()=>i.KHR_materials_ior,KHR_materials_iridescence:()=>i.KHR_materials_iridescence,KHR_materials_pbrSpecularGlossiness:()=>i.KHR_materials_pbrSpecularGlossiness,KHR_materials_sheen:()=>i.KHR_materials_sheen,KHR_materials_specular:()=>i.KHR_materials_specular,KHR_materials_transmission:()=>i.KHR_materials_transmission,KHR_materials_unlit:()=>i.KHR_materials_unlit,KHR_materials_variants:()=>i.KHR_materials_variants,KHR_materials_volume:()=>i.KHR_materials_volume,KHR_mesh_quantization:()=>i.KHR_mesh_quantization,KHR_node_hoverability:()=>i.KHR_node_hoverability,KHR_node_selectability:()=>i.KHR_node_selectability,KHR_node_visibility:()=>i.KHR_node_visibility,KHR_texture_basisu:()=>i.KHR_texture_basisu,KHR_texture_transform:()=>i.KHR_texture_transform,KHR_xmp_json_ld:()=>i.KHR_xmp_json_ld,LoadBoundingInfoFromPositionAccessor:()=>r.LoadBoundingInfoFromPositionAccessor,MSFT_audio_emitter:()=>i.MSFT_audio_emitter,MSFT_lod:()=>i.MSFT_lod,MSFT_minecraftMesh:()=>i.MSFT_minecraftMesh,MSFT_sRGBFactors:()=>i.MSFT_sRGBFactors,SetInterpolationForKey:()=>i.SetInterpolationForKey,TransformNodeAnimationPropertyInfo:()=>a.TransformNodeAnimationPropertyInfo,WeightAnimationPropertyInfo:()=>a.WeightAnimationPropertyInfo,_AddInteractivityObjectModel:()=>
1i._AddInteractivityObjectModel,addNewInteractivityFlowGraphMapping:()=>i.addNewInteractivityFlowGraphMapping,getAllSupportedNativeNodeTypes:()=>i.getAllSupportedNativeNodeTypes,getMappingForDeclaration:()=>i.getMappingForDeclaration,getMappingForFullOperationName:()=>i.getMappingForFullOperationName,getQuaternion:()=>a.getQuaternion,getVector3:()=>a.getVector3,getWeights:()=>a.getWeights,gltfTypeToBabylonType:()=>i.gltfTypeToBabylonType,registerGLTFExtension:()=>o.registerGLTFExtension,registeredGLTFExtensions:()=>o.registeredGLTFExtensions,unregisterGLTFExtension:()=>o.unregisterGLTFExtension});var r=n("../../../dev/loaders/src/glTF/2.0/glTFLoader.ts");n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtension.ts");var o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderExtensionRegistry.ts");n("../../../dev/loaders/src/glTF/2.0/glTFLoaderInterfaces.ts");var a=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderAnimation.ts"),i=n("../../../dev/loaders/src/glTF/2.0/Extensions/index.ts")},
1"../../../dev/loaders/src/glTF/glTFFileLoader.metadata.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTFFileLoaderMetadata:()=>o,GLTFMagicBase64Encoded:()=>r});var r="Z2xURg",o={name:"gltf",extensions:{".gltf":{isBinary:!1,mimeType:"model/gltf+json"},".glb":{isBinary:!0,mimeType:"model/gltf-binary"}},canDirectLoad:function(e){return -1!==e.indexOf("asset")&&-1!==e.indexOf("version")||e.startsWith("data:base64,"+r)||e.startsWith("data:;base64,"+r)||e.startsWith("data:application/octet-stream;base64,"+r)||e.startsWith("data:model/gltf-binary;base64,"+r)}}},
1"../../../dev/loaders/src/glTF/glTFFileLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTFFileLoader:()=>h,GLTFLoaderAnimationStartMode:()=>s,GLTFLoaderCoordinateSystemMode:()=>i,GLTFLoaderState:()=>l});var r,o,a,i,s,l,c=n("../../../../node_modules/tslib/tslib.es6.mjs"),u=n("babylonjs/Misc/tools"),d=n("../../../dev/loaders/src/glTF/glTFValidation.ts"),p=n("../../../dev/loaders/src/glTF/glTFFileLoader.metadata.ts");function f(e,t,n){try{return Promise.resolve(new Uint8Array(e,t,n))}catch(e){return Promise.reject(e)}}(r=i||(i={}))[r.AUTO=0]="AUTO",r[r.FORCE_RIGHT_HANDED=1]="FORCE_RIGHT_HANDED",(o=s||(s={}))[o.NONE=0]="NONE",o[o.FIRST=1]="FIRST",o[o.ALL=2]="ALL",(a=l||(l={}))[a.LOADING=0]="LOADING",a[a.READY=1]="READY",a[a.COMPLETE=2]="COMPLETE";var h=function(e){function t(t){var n=e.call(this)||this;return n.onParsedObservable=new u.Observable,n.onMeshLoadedObservable=new u.Observable,n.onSkinLoadedObservable=new u.Observable,n.onTextureLoadedObservable=new u.Observable,n.onMaterialLoadedObservable=new u.Observable,n.onCameraLoadedObservable=new u.Observable,n.onCompleteObservable=new u.Observable,n.onErrorObservable=new u.Observable,n.onDisposeObservable=new u.Observable,n.onExtensionLoadedObservable=new u.Observable,n.validate=!1,n.onValidatedObservable=new u.Observable,n._loader=null,n._state=null,n._requests=[],n.name=p.GLTFFileLoaderMetadata.name,n.extensions=p.GLTFFileLoaderMetadata.extensions,n.onLoaderStateChangedObservable=new u.Observable,n._logIndentLevel=0,n._loggingEnabled=!1,n._log=n._logDisabled,n._capturePerformanceCounters=!1,n._startPerformanceCounter=n._startPerformanceCounterDisabled,n._endPerformanceCounter=n._endPerformanceCounterDisabled,n.copyFrom(t),n}return(0,c.__extends)(t,e),Object.defineProperty(t.prototype,"onParsed",{set:function(e){this._onParsedObserver&&this.onParsedObservable.remove(this._onParsedObserver),e&&(this._onParsedObserver=this.onParsedObservable.add(e))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onMeshLoaded",{set:function(e){this._onMeshLoadedObserver&&this.onMeshLoadedObservable.remove(this._onMeshLoadedObserver),e&&(this._onMeshLoadedObserver=this.onMeshLoadedObservable.add(e))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSkinLoaded",{set:function(e){this._onSkinLoadedObserver&&this.onSkinLoadedObservable.remove(this._onSkinLoadedObserver),e&&(this._onSkinLoadedObserver=this.onSkinLoadedObservable.add(function(t){return e(t.node,t.skinnedNode)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTextureLoaded",{set:function(e){this._onTextureLoadedObserver&&this.onTextureLoadedObservable.remove(this._onTextureLoadedObserver),e&&(this._onTextureLoadedObserver=this.onTextureLoadedObservable.add(e))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onMaterialLoaded",{set:function(e){this._onMaterialLoadedObserver&&this.onMaterialLoadedObservable.remove(this._onMaterialLoadedObserver),e&&(this._onMaterialLoadedObserver=this.onMaterialLoadedObservable.add(e))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCameraLoaded",{set:function(e){this._onCameraLoadedObserver&&this.onCameraLoadedObservable.remove(this._onCameraLoadedObserver),e&&(this._onCameraLoadedObserver=this.onCameraLoadedObservable.add(e))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onComplete",{set:function(e){this._onCompleteObserver&&this.onCompleteObservable.remove(this._onCompleteObserver),this._onCompleteObserver=this.onCompleteObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onError",{set:function(e){this._onErrorObserver&&this.onErrorObservable.remove(this._onErrorObserver),this._onErrorObserver=this.onErrorObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{set:function(e){this._onDisposeObserver&&this.onDisposeObservable.remove(this._onDisposeObserver),this._onDisposeObserver=this.onDisposeObservable.add(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.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(t.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(t.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(t.prototype,"onValidated",{set:function(e){this._onValidatedObserver&&this.onValidatedObservable.remove(this._onValidatedObserver),this._onValidatedObserver=this.onValidatedObservable.add(e)},enumerable:!1,configurable:!0}),t.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.onSkinLoadedObservable.clear(),this.onTextureLoadedObservable.clear(),this.onMaterialLoadedObservable.clear(),this.onCameraLoadedObservable.clear(),this.onCompleteObservable.clear(),this.onExtensionLoadedObservable.clear(),this.onDisposeObservable.notifyObservers(void 0),this.onDisposeObservable.clear()},t.prototype.loadFile=function(e,t,n,r,o,a,i,s){var l=this;if(ArrayBuffer.isView(t))return this._loadBinary(e,t,n,r,i,s),null;this._progressCallback=o;var c=t.name||u.Tools.GetFilename(t);if(!a)return this._loadFile(e,t,function(t){try{l._validate(e,t,n,c),r({json:l._parseJson(t)})}catch(e){i&&i()}},!1,i);if(this.useRangeRequests){this.validate&&u.Logger.Warn("glTF validation is not supported when range requests are enabled");var d={abort:function(){},onCompleteObservable:new u.Observable};return this._unpackBinaryAsync(new u.DataReader({readAsync:function(n,r){return new Promise(function(o,a){l._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})).then(function(e){d.onCompleteObservable.notifyObservers(d),r(e)},i?function(e){return i(void 0,e)}:void 0),d}return this._loadFile(e,t,function(t){l._validate(e,new Uint8Array(t,0,t.byteLength),n,c),l._unpackBinaryAsync(new u.DataReader({readAsync:function(e,n){return f(t,e,n)},byteLength:t.byteLength})).then(function(e){r(e)},i?function(e){return i(void 0,e)}:void 0)},!0,i)},t.prototype._loadBinary=function(e,t,n,r,o,a){this._validate(e,new Uint8Array(t.buffer,t.byteOffset,t.byteLength),n,a),this._unpackBinaryAsync(new u.DataReader({readAsync:function(e,n){try{if(e<0||e>=t.byteLength)throw RangeError("Offset is out of range.");if(e+n>t.byteLength)throw RangeError("Length is out of range.");return Promise.resolve(new Uint8Array(t.buffer,t.byteOffset+e,n))}catch(e){return Promise.reject(e)}},byteLength:t.byteLength})).then(function(e){r(e)},o?function(e){return o(void 0,e)}:void 0)},t.prototype.importMeshAsync=function(e,t,n,r,o,a){var i=this;return Promise.resolve().then(function(){return i.onParsedObservable.notifyObservers(n),i.onParsedObservable.clear(),i._log("Loading ".concat(a||"")),i._loader=i._getLoader(n),i._loader.importMeshAsync(e,t,null,n,r,o,a)})},t.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)})},t.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 u.AssetContainer(e),s=[];a.onMaterialLoadedObservable.add(function(e){s.push(e)});var l=[];a.onTextureLoadedObservable.add(function(e){l.push(e)});var c=[];a.onCameraLoadedObservable.add(function(e){c.push(e)});var d=[];return a.onMeshLoadedObservable.add(function(e){e.morphTargetManager&&d.push(e.morphTargetManager)}),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,s),Array.prototype.push.apply(i.textures,l),Array.prototype.push.apply(i.lights,e.lights),Array.prototype.push.apply(i.transformNodes,e.transformNodes),Array.prototype.push.apply(i.cameras,c),Array.prototype.push.apply(i.morphTargetManagers,d),i})})},t.prototype.canDirectLoad=function(e){return p.GLTFFileLoaderMetadata.canDirectLoad(e)},t.prototype.directLoad=function(e,t){if(t.startsWith("base64,"+p.GLTFMagicBase64Encoded)||t.startsWith(";base64,"+p.GLTFMagicBase64Encoded)||t.startsWith("application/octet-stream;base64,"+p.GLTFMagicBase64Encoded)||t.startsWith("model/gltf-binary;base64,"+p.GLTFMagicBase64Encoded)){var n=(0,u.DecodeBase64UrlToBinary)(t);
1return this._validate(e,new Uint8Array(n,0,n.byteLength)),this._unpackBinaryAsync(new u.DataReader({readAsync:function(e,t){return f(n,e,t)},byteLength:n.byteLength}))}return this._validate(e,t),Promise.resolve({json:this._parseJson(t)})},t.prototype.createPlugin=function(e){return new t(e[p.GLTFFileLoaderMetadata.name])},Object.defineProperty(t.prototype,"loaderState",{get:function(){return this._state},enumerable:!1,configurable:!0}),t.prototype.whenCompleteAsync=function(){var e=this;return new Promise(function(t,n){e.onCompleteObservable.addOnce(function(){t()}),e.onErrorObservable.addOnce(function(e){n(e)})})},t.prototype._setState=function(e){this._state!==e&&(this._state=e,this.onLoaderStateChangedObservable.notifyObservers(this._state),this._log(l[this._state]))},t.prototype._loadFile=function(e,t,n,r,o,a){var i=this,s=e._loadFile(t,n,function(e){i._onProgress(e,s)},!0,r,o,a);return s.onCompleteObservable.add(function(){s._lengthComputable=!0,s._total=s._loaded}),this._requests.push(s),s},t.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,i=this._requests;a<i.length;a++){var s=i[a];if(void 0===s._lengthComputable||void 0===s._loaded||void 0===s._total)return;n=n&&s._lengthComputable,r+=s._loaded,o+=s._total}this._progressCallback({lengthComputable:n,loaded:r,total:n?o:0})}},t.prototype._validate=function(e,t,n,r){var o=this;void 0===n&&(n=""),void 0===r&&(r=""),this.validate&&(this._startPerformanceCounter("Validate JSON"),d.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){return new Uint8Array(e,0,e.byteLength)})})}).then(function(e){o._endPerformanceCounter("Validate JSON"),o.onValidatedObservable.notifyObservers(e),o.onValidatedObservable.clear()},function(e){o._endPerformanceCounter("Validate JSON"),u.Tools.Warn("Failed to validate: ".concat(e.message)),o.onValidatedObservable.clear()}))},t.prototype._getLoader=function(e){var n=e.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=t._parseVersion(n.version);if(!r)throw Error("Invalid version: "+n.version);if(void 0!==n.minVersion){var o=t._parseVersion(n.minVersion);if(!o)throw Error("Invalid minimum version: "+n.minVersion);if(t._compareVersion(o,{major:2,minor:0})>0)throw Error("Incompatible minimum version: "+n.minVersion)}var a={1:t._CreateGLTF1Loader,2:t._CreateGLTF2Loader}[r.major];if(!a)throw Error("Unsupported version: "+n.version);return a(this)},t.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},t.prototype._unpackBinaryAsync=function(e){var t=this;return this._startPerformanceCounter("Unpack Binary"),e.loadAsync(20).then(function(){var n,r=e.readUint32();if(0x46546c67!==r)throw new u.RuntimeError("Unexpected magic: "+r,u.ErrorCodes.GLTFLoaderUnexpectedMagicError);var o=e.readUint32();t.loggingEnabled&&t._log("Binary version: ".concat(o));var a=e.readUint32();switch(!t.useRangeRequests&&a!==e.buffer.byteLength&&u.Logger.Warn("Length in header does not match actual data length: ".concat(a," != ").concat(e.buffer.byteLength)),o){case 1:n=t._unpackBinaryV1Async(e,a);break;case 2:n=t._unpackBinaryV2Async(e,a);break;default:throw Error("Unsupported version: "+o)}return t._endPerformanceCounter("Unpack Binary"),n})},t.prototype._unpackBinaryV1Async=function(e,t){var n=e.readUint32(),r=e.readUint32();if(0!==r)throw Error("Unexpected content format: ".concat(r));var o=t-e.byteOffset,a={json:this._parseJson(e.readString(n)),bin:null};if(0!==o){var i=e.byteOffset;a.bin={readAsync:function(t,n){return e.buffer.readAsync(i+t,n)},byteLength:o}}return Promise.resolve(a)},t.prototype._unpackBinaryV2Async=function(e,t){var n=this,r=e.readUint32();if(0x4e4f534a!==e.readUint32())throw Error("First chunk format is not JSON");return e.byteOffset+r===t?e.loadAsync(r).then(function(){return{json:n._parseJson(e.readString(r)),bin:null}}):e.loadAsync(r+8).then(function(){var o={json:n._parseJson(e.readString(r)),bin:null},a=function(){var n=e.readUint32();switch(e.readUint32()){case 0x4e4f534a:throw Error("Unexpected JSON chunk");case 5130562:var r=e.byteOffset;o.bin={readAsync:function(t,n){return e.buffer.readAsync(r+t,n)},byteLength:n},e.skipBytes(n);break;default:e.skipBytes(n)}return e.byteOffset!==t?e.loadAsync(8).then(a):Promise.resolve(o)};return a()})},t._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},t._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},t.prototype._logOpen=function(e){this._log(e),this._logIndentLevel++},t.prototype._logClose=function(){--this._logIndentLevel},t.prototype._logEnabled=function(e){var n=t._logSpaces.substring(0,2*this._logIndentLevel);
1u.Logger.Log("".concat(n).concat(e))},t.prototype._logDisabled=function(e){},t.prototype._startPerformanceCounterEnabled=function(e){u.Tools.StartPerformanceCounter(e)},t.prototype._startPerformanceCounterDisabled=function(e){},t.prototype._endPerformanceCounterEnabled=function(e){u.Tools.EndPerformanceCounter(e)},t.prototype._endPerformanceCounterDisabled=function(e){},t.IncrementalLoading=!0,t.HomogeneousCoordinates=!1,t._logSpaces=" ",t}(function(){function e(){this.coordinateSystemMode=i.AUTO,this.animationStartMode=s.FIRST,this.loadNodeAnimations=!0,this.loadSkins=!0,this.loadMorphTargets=!0,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.useGltfTextureNames=!1,this.preprocessUrlAsync=function(e){return Promise.resolve(e)},this.extensionOptions={}}return e.prototype.copyFrom=function(e){var t,n,r,o,a,i,s,l,c,u,d,p,f,h,m,_,g,y,v,b,T;e&&(this.onParsed=e.onParsed,this.coordinateSystemMode=null!=(t=e.coordinateSystemMode)?t:this.coordinateSystemMode,this.animationStartMode=null!=(n=e.animationStartMode)?n:this.animationStartMode,this.loadNodeAnimations=null!=(r=e.loadNodeAnimations)?r:this.loadNodeAnimations,this.loadSkins=null!=(o=e.loadSkins)?o:this.loadSkins,this.loadMorphTargets=null!=(a=e.loadMorphTargets)?a:this.loadMorphTargets,this.compileMaterials=null!=(i=e.compileMaterials)?i:this.compileMaterials,this.useClipPlane=null!=(s=e.useClipPlane)?s:this.useClipPlane,this.compileShadowGenerators=null!=(l=e.compileShadowGenerators)?l:this.compileShadowGenerators,this.transparencyAsCoverage=null!=(c=e.transparencyAsCoverage)?c:this.transparencyAsCoverage,this.useRangeRequests=null!=(u=e.useRangeRequests)?u:this.useRangeRequests,this.createInstances=null!=(d=e.createInstances)?d:this.createInstances,this.alwaysComputeBoundingBox=null!=(p=e.alwaysComputeBoundingBox)?p:this.alwaysComputeBoundingBox,this.loadAllMaterials=null!=(f=e.loadAllMaterials)?f:this.loadAllMaterials,this.loadOnlyMaterials=null!=(h=e.loadOnlyMaterials)?h:this.loadOnlyMaterials,this.skipMaterials=null!=(m=e.skipMaterials)?m:this.skipMaterials,this.useSRGBBuffers=null!=(_=e.useSRGBBuffers)?_:this.useSRGBBuffers,this.targetFps=null!=(g=e.targetFps)?g:this.targetFps,this.alwaysComputeSkeletonRootNode=null!=(y=e.alwaysComputeSkeletonRootNode)?y:this.alwaysComputeSkeletonRootNode,this.useGltfTextureNames=null!=(v=e.useGltfTextureNames)?v:this.useGltfTextureNames,this.preprocessUrlAsync=null!=(b=e.preprocessUrlAsync)?b:this.preprocessUrlAsync,this.customRootNode=e.customRootNode,this.onMeshLoaded=e.onMeshLoaded,this.onSkinLoaded=e.onSkinLoaded,this.onTextureLoaded=e.onTextureLoaded,this.onMaterialLoaded=e.onMaterialLoaded,this.onCameraLoaded=e.onCameraLoaded,this.extensionOptions=null!=(T=e.extensionOptions)?T:this.extensionOptions)},e}());(0,u.RegisterSceneLoaderPlugin)(new h)},
1"../../../dev/loaders/src/glTF/glTFValidation.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTFValidation:()=>i});var r=n("babylonjs/Misc/tools");function o(e,t,n,r){var o={externalResourceFunction:r};return n&&(o.uri="file:"===t?n:t+n),ArrayBuffer.isView(e)?GLTFValidator.validateBytes(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 i=function(){function e(){}return e.ValidateAsync=function(e,t,n,i){var s=this;return"function"==typeof Worker?new Promise(function(l,c){var u="".concat(o,"(").concat(a,")()"),d=new Worker(URL.createObjectURL(new Blob([u],{type:"application/javascript"}))),p=function(e){d.removeEventListener("error",p),d.removeEventListener("message",f),c(e)},f=function(e){var t=e.data;switch(t.id){case"getExternalResource":i(t.uri).then(function(e){d.postMessage({id:"getExternalResource.resolve",index:t.index,value:e},[e.buffer])},function(e){d.postMessage({id:"getExternalResource.reject",index:t.index,reason:e})});break;case"validate.resolve":d.removeEventListener("error",p),d.removeEventListener("message",f),l(t.value),d.terminate();break;case"validate.reject":d.removeEventListener("error",p),d.removeEventListener("message",f),c(t.reason),d.terminate()}};if(d.addEventListener("error",p),d.addEventListener("message",f),d.postMessage({id:"init",url:r.Tools.GetBabylonScriptURL(s.Configuration.url)}),ArrayBuffer.isView(e)){var h=e.slice();d.postMessage({id:"validate",data:h,rootUrl:t,fileName:n},[h.buffer])}else d.postMessage({id:"validate",data:e,rootUrl:t,fileName:n})}):(this._LoadScriptPromise||(this._LoadScriptPromise=r.Tools.LoadBabylonScriptAsync(this.Configuration.url)),this._LoadScriptPromise.then(function(){return o(e,t,n,i)}))},e.Configuration={url:"".concat(r.Tools._DefaultCdnUrl,"/gltf_validator.js")},e}()},
1"../../../dev/loaders/src/glTF/index.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTF1:()=>a,GLTF2:()=>i,GLTFFileLoader:()=>r.GLTFFileLoader,GLTFLoaderAnimationStartMode:()=>r.GLTFLoaderAnimationStartMode,GLTFLoaderCoordinateSystemMode:()=>r.GLTFLoaderCoordinateSystemMode,GLTFLoaderState:()=>r.GLTFLoaderState,GLTFValidation:()=>o.GLTFValidation});var r=n("../../../dev/loaders/src/glTF/glTFFileLoader.ts"),o=n("../../../dev/loaders/src/glTF/glTFValidation.ts"),a=n("../../../dev/loaders/src/glTF/1.0/index.ts"),i=n("../../../dev/loaders/src/glTF/2.0/index.ts")},
1"../../../dev/loaders/src/index.ts":(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,SPLATFileLoader:()=>i.SPLATFileLoader,STLFileLoader:()=>a.STLFileLoader,SolidParser:()=>o.SolidParser});var r=n("../../../dev/loaders/src/glTF/index.ts"),o=n("../../../dev/loaders/src/OBJ/index.ts"),a=n("../../../dev/loaders/src/STL/index.ts"),i=n("../../../dev/loaders/src/SPLAT/index.ts")},
1"../../../lts/loaders/src/legacy/legacy-glTF.ts":(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("../../../dev/loaders/src/glTF/glTFFileLoader.ts"),o=n("../../../dev/loaders/src/glTF/glTFValidation.ts"),a=void 0!==n.g?n.g:"undefined"!=typeof window?window:void 0;if(void 0!==a){for(var i in a.BABYLON=a.BABYLON||{},r)a.BABYLON[i]=r[i];for(var i in o)a.BABYLON[i]=o[i]}},
1"../../../lts/loaders/src/legacy/legacy-glTF1.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTF1:()=>r});var r=n("../../../dev/loaders/src/glTF/1.0/index.ts"),o=void 0!==n.g?n.g:"undefined"!=typeof window?window:void 0;if(void 0!==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/src/legacy/legacy-glTF2.ts":(e,t,n)=>{n.r(t),n.d(t,{GLTF2:()=>a});var r=n("../../../dev/loaders/src/glTF/2.0/Extensions/index.ts"),o=n("../../../dev/loaders/src/glTF/2.0/glTFLoaderInterfaces.ts"),a=n("../../../dev/loaders/src/glTF/2.0/index.ts"),i=void 0!==n.g?n.g:"undefined"!=typeof window?window:void 0;if(void 0!==i){i.BABYLON=i.BABYLON||{};var s=i.BABYLON;s.GLTF2=s.GLTF2||{},s.GLTF2.Loader=s.GLTF2.Loader||{},s.GLTF2.Loader.Extensions=s.GLTF2.Loader.Extensions||{};var l=[];for(var c in r)s.GLTF2.Loader.Extensions[c]=r[c],l.push(c);for(var c in o)s.GLTF2.Loader[c]=o[c],l.push(c);for(var c in a)l.indexOf(c)>-1||(s.GLTF2[c]=a[c])}},
1"../../../lts/loaders/src/legacy/legacy-objFileLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{MTLFileLoader:()=>r.MTLFileLoader,OBJFileLoader:()=>r.OBJFileLoader,SolidParser:()=>r.SolidParser});var r=n("../../../dev/loaders/src/OBJ/index.ts"),o=void 0!==n.g?n.g:"undefined"!=typeof window?window:void 0;if(void 0!==o)for(var a in r)o.BABYLON[a]||(o.BABYLON[a]=r[a])},
1"../../../lts/loaders/src/legacy/legacy-stlFileLoader.ts":(e,t,n)=>{n.r(t),n.d(t,{STLFileLoader:()=>r.STLFileLoader});var r=n("../../../dev/loaders/src/STL/index.ts"),o=void 0!==n.g?n.g:"undefined"!=typeof window?window:void 0;if(void 0!==o)for(var a in r)o.BABYLON[a]||(o.BABYLON[a]=r[a])},
1"../../../lts/loaders/src/legacy/legacy.ts":(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,SPLATFileLoader:()=>r.SPLATFileLoader,STLFileLoader:()=>r.STLFileLoader,SolidParser:()=>r.SolidParser});var r=n("../../../dev/loaders/src/index.ts");n("../../../lts/loaders/src/legacy/legacy-glTF.ts"),n("../../../lts/loaders/src/legacy/legacy-glTF1.ts"),n("../../../lts/loaders/src/legacy/legacy-glTF2.ts"),n("../../../lts/loaders/src/legacy/legacy-objFileLoader.ts"),n("../../../lts/loaders/src/legacy/legacy-stlFileLoader.ts")}
1,"babylonjs/Misc/tools":e=>{e.exports=r}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}};return n[e](r,r.exports,a),r.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(n,r){if(1&r&&(n=this(n)),8&r||"object"==typeof n&&n&&(4&r&&n.__esModule||16&r&&"function"==typeof n.then))return n;var o=Object.create(null);a.r(o);var i={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>i[e]=()=>n[e]);return i.default=()=>n,a.d(o,i),o},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};a.r(i),a.d(i,{default:()=>l,loaders:()=>s});var s=a("../../../lts/loaders/src/legacy/legacy.ts");let l=s;return i.default})()}}]);
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.