define(["exports"],(function(e){"use strict";varo="undefined"!==typeofglobalThis?globalThis:"undefined"!==typeofwindow?window:"undefined"!==typeofglobal?global:"undefined"!==typeofself?self:{};functionn(e,o,n){returnn={path:o,exports:{},require:function(e,o){returnr(e,void0===o||null===o?n.path:o)}},e(n,n.exports),n.exports}functionr(){thrownewError("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}e.commonjsGlobal=o,e.createCommonjsModule=n}));
* @license RequireJS 2.1.20 Copyright (c) 2010-2015, The Dojo Foundation All Rights Reserved.
* Available via the MIT or new BSD license.
* see: http://github.com/jrburke/requirejs for details
*/varrequirejs,require,define;"undefined"===typeofself&&(self={}),self.onmessage=function(e){vart=e.data;require(t.loaderConfig,[t.workerModule],(function(e){self.onmessage=e,CESIUM_BASE_URL=t.loaderConfig.baseUrl}))},function(global){varreq,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.1.20",commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,isBrowser=!("undefined"===typeofwindow||"undefined"===typeofnavigator||!window.document),isWebWorker=!isBrowser&&"undefined"!==typeofimportScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!==typeofopera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;functionisFunction(e){return"[object Function]"===ostring.call(e)}functionisArray(e){return"[object Array]"===ostring.call(e)}functioneach(e,t){vari;if(e)for(i=0;i<e.length;i+=1)if(e[i]&&t(e[i],i,e))break}functioneachReverse(e,t){vari;if(e)for(i=e.length-1;i>-1;i-=1)if(e[i]&&t(e[i],i,e))break}functionhasProp(e,t){returnhasOwn.call(e,t)}functiongetOwn(e,t){returnhasProp(e,t)&&e[t]}functioneachProp(e,t){vari;for(iine)if(hasProp(e,i)&&t(e[i],i))break}functionmixin(e,t,i,r){returnt&&eachProp(t,(function(t,n){!i&&hasProp(e,n)||(!r||"object"!==typeoft||!t||isArray(t)||isFunction(t)||tinstanceofRegExp?e[n]=t:(e[n]||(e[n]={}),mixin(e[n],t,i,r)))})),e}functionbind(e,t){returnfunction(){returnt.apply(e,arguments)}}functionscripts(){returndocument.getElementsByTagName("script")}functiondefaultOnError(e){throwe}functiongetGlobal(e){if(!e)returne;vart=global;returneach(e.split("."),(function(e){t=t[e]})),t}functionmakeError(e,t,i,r){varn=newError(t+"\nhttp://requirejs.org/docs/errors.html#"+e);returnn.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}if("undefined"===typeofdefine){if("undefined"!==typeofrequirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void0}"undefined"===typeofrequire||isFunction(require)||(cfg=require,require=void0),req=requirejs=function(e,t,i,r){varn,a,o=defContextName;returnisArray(e)||"string"===typeofe||(a=e,isArray(t)?(e=t,t=i,i=r):e=[]),a&&a.context&&(o=a.context),n=getOwn(contexts,o),n||(n=contexts[o]=req.s.newContext(o)),a&&n.configure(a),n.require(e,t,i)},req.config=function(e){returnreq(e)},req.nextTick="undefined"!==typeofsetTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],(function(e){req[e]=function(){vart=contexts[defContextName];returnt.require[e].apply(t,arguments)}})),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){varr=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");returnr.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(e,t,i){varr,n=e&&e.config||{};if(isBrowser)returnr=req.createNode(n,t,i),n.onNodeCreated&&n.onNodeCreated(r,n,t,i),r.setAttribute("data-requirecontext",e.contextName),r.setAttribute("data-requiremodule",t),!r.attachEvent||r.attachEvent.toString&&r.attachEvent.toString().indexOf("[native code")<0||isOpera?(r.addEventListener("load",e.onScriptLoad,!1),r.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,r.attachEvent("onreadystatechange",e.onScriptLoad)),r.src=i,currentlyAddingScript=r,baseElement?head.insertBefore(r,baseElement):head.appendChild(r),currentlyAddingScript=null,r;if(isWebWorker)try{importScripts(i),e.completeLoad(t)}catch(a){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+i,a,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),(function(e){if(head||(head=e.parentNode),dataMain=e.getAttribute("data-main"),dataMain)returnmainScript=dataMain,cfg.baseUrl||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0})),define=function(e,t,i){varr,n;"string"!==typeofe&&(i=t,t=e,e=null),isArray(t)||(i=t,t=null),!t&&isFunction(i)&&(t=[],i.length&&(i.toString().replace(commentRegExp,"").replace(cjsRequireRegExp,(function(e,i){t.push(i)})),t=(1===i.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript(),r&&(e||(e=r.getAttribute("data-requiremodule")),n=contexts[r.getAttribute("data-requirecontext")])),n?(n.defQueue.push([e,t,i]),n.defQueueMap[e]=!0):globalDefQueue.push([e,t,i])},define.amd={jQuery:!0},req.exec=function(text){returneval(text)},req(cfg)}functionnewContext(e){vart,i,r,n,a,o={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},s={},u={},c={},d=[],p={},f={},l={},h=1,m=1;functiong(e){vart,i;for(t=0;t<e.length;t++)if(i=e[t],"."===i)e.splice(t,1),t-=1;elseif(".."===i){if(0===t||1===t&&".."===e[2]||".."===e[t-1])continue;t>0&&(e.splice(t-1,2),t-=2)}}functionv(e,t,i){varr,n,a,s,u,c,d,p,f,l,h,m,v=t&&t.split("/"),x=o.map,b=x&&x["*"];if(e&&(e=e.split("/"),d=e.length-1,o.nodeIdCompat&&jsSuffixRegExp.test(e[d])&&(e[d]=e[d].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&v&&(m=v.slice(0,v.length-1),e=m.concat(e)),g(e),e=e.join("/")),i&&x&&(v||b)){a=e.split("/");e:for(s=a.length;s>0;s-=1){if(c=a.slice(0,s).join("/"),v)for(u=v.length;u>0;u-=1)if(n=getOwn(x,v.slice(0,u).join("/")),n&&(n=getOwn(n,c),n)){p=n,f=s;breake}!l&&b&&getOwn(b,c)&&(l=getOwn(b,c),h=s)}!p&&l&&(p=l,f=h),p&&(a.splice(0,f,p),e=a.join("/"))}returnr=getOwn(o.pkgs,e),r||e}functionx(e){isBrowser&&each(scripts(),(function(t){if(t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===r.contextName)returnt.parentNode.removeChild(t),!0}))}functionb(e){vart=getOwn(o.paths,e);if(t&&isArray(t)&&t.length>1)returnt.shift(),r.require.undef(e),r.makeRequire(null,{skipMap:!0})([e]),!0}functionq(e){vart,i=e?e.indexOf("!"):-1;returni>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}functionE(e,t,i,n){vara,o,s,u,c=null,d=t?t.name:null,f=e,l=!0,g="";returne||(l=!1,e="_@r"+(h+=1)),u=q(e),c=u[0],e=u[1],c&&(c=v(c,d,n),o=getOwn(p,c)),e&&(c?g=o&&o.normalize?o.normalize(e,(function(e){returnv(e,d,n)})):-1===e.indexOf("!")?v(e,d,n):e:(g=v(e,d,n),u=q(g),c=u[0],g=u[1],i=!0,a=r.nameToUrl(g))),s=!c||o||i?"":"_unnormalized"+(m+=1),{prefix:c,name:g,parentMap:t,unnormalized:!!s,url:a,originalName:f,isDefine:l,id:(c?c+"!"+g:g)+s}}functionw(e){vart=e.id,i=getOwn(s,t);returni||(i=s[t]=newr.Module(e)),i}functiony(e,t,i){varr=e.id,n=getOwn(s,r);!hasProp(p,r)||n&&!n.defineEmitComplete?(n=w(e),n.error&&"error"===t?i(n.error):n.on(t,i)):"defined"===t&&i(p[r])}functionk(e,t){vari=e.requireModules,r=!1;t?t(e):(each(i,(function(t){vari=getOwn(s,t);i&&(i.error=e,i.events.error&&(r=!0,i.emit("error",e)))})),r||req.onError(e))}functionS(){globalDefQueue.length&&(each(globalDefQueue,(function(e){vart=e[0];"string"===typeoft&&(r.defQueueMap[t]=!0),d.push(e)})),globalDefQueue=[])}functionM(e){deletes[e],deleteu[e]}functionO(e,t,i){varr=e.map.id;e.error?e.emit("error",e.error):(t[r]=!0,each(e.depMaps,(function(r,n){vara=r.id,o=getOwn(s,a);!o||e.depMatched[n]||i[a]||(getOwn(t,a)?(e.defineDep(n,p[a]),e.check()):O(o,t,i))})),i[r]=!0)}functionj(){vare,i,n=1e3*o.waitSeconds,s=n&&r.startTime+n<(newDate).getTime(),c=[],d=[],p=!1,f=!0;if(!t){if(t=!0,eachProp(u,(function(e){vart=e.map,r=t.id;if(e.enabled&&(t.isDefine||d.push(e),!e.error))if(!e.inited&&s)b(r)?(i=!0,p=!0):(c.push(r),x(r));elseif(!e.inited&&e.fetched&&t.isDefine&&(p=!0,!t.prefix))returnf=!1})),s&&c.length)returne=makeError("timeout","Load timeout for modules: "+c,null,c),e.contextName=r.contextName,k(e);f&&each(d,(function(e){O(e,{},{})})),s&&!i||!p||!isBrowser&&!isWebWorker||a||(a=setTimeout((function(){a=0,j()}),50)),t=!1}}functionP(e){hasProp(p,e[0])||w(E(e[0],null,!0)).init(e[1],e[2])}functionR(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}functionA(e){vart=e.currentTarget||e.srcElement;returnR(t,r.onScriptLoad,"load","onreadystatechange"),R(t,r.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}functionT(){vare;S();while(d.length){if(e=d.shift(),null===e[0])returnk(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));P(e)}r.defQueueMap={}}returnn={require:function(e){returne.require?e.require:e.require=r.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)returne.exports?p[e.map.id]=e.exports:e.exports=p[e.map.id]={}},module:function(e){returne.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){returngetOwn(o.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},i=function(e){this.events=getOwn(c,e.id)||{},this.map=e,this.shim=getOwn(o.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},i.prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,(function(e){this.emit("error",e)}))),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,r.startTime=(newDate).getTime();vare=this.map;if(!this.shim)returne.prefix?this.callPlugin():this.load();r.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,(function(){returne.prefix?this.callPlugin():this.load()})))}},load:function(){vare=this.map.url;f[e]||(f[e]=!0,r.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){vare,t,i=this.map.id,n=this.depExports,a=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);elseif(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{a=r.execCb(i,o,n,a)}catch(s){e=s}elsea=r.execCb(i,o,n,a);if(this.map.isDefine&&void0===a&&(t=this.module,t?a=t.exports:this.usingExports&&(a=this.exports)),e)returne.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",k(this.error=e)}elsea=o;this.exports=a,this.map.isDefine&&!this.ignore&&(p[i]=a,req.onResourceLoad&&req.onResourceLoad(r,this.map,this.depMaps)),M(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}elsehasProp(r.defQueueMap,i)||this.fetch()}},callPlugin:function(){vare=this.map,t=e.id,i=E(e.prefix);this.depMaps.push(i),y(i,"defined",bind(this,(function(i){varn,a,u,c=getOwn(l,this.map.id),d=this.map.name,p=this.map.parentMap?this.map.parentMap.name:null,f=r.makeRequire(e.parentMap,{enableBuildCallback:!0});returnthis.map.unnormalized?(i.normalize&&(d=i.normalize(d,(function(e){returnv(e,p,!0)}))||""),a=E(e.prefix+"!"+d,this.map.parentMap),y(a,"defined",bind(this,(function(e){this.init([],(function(){returne}),null,{enabled:!0,ignore:!0})}))),u=getOwn(s,a.id),void(u&&(this.depMaps.push(a),this.events.error&&u.on("error",bind(this,(function(e){this.emit("error",e)}))),u.enable()))):c?(this.map.url=r.nameToUrl(c),voidthis.load()):(n=bind(this,(function(e){this.init([],(function(){returne}),null,{enabled:!0})})),n.error=bind(this,(function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(s,(function(e){0===e.map.id.indexOf(t+"_unnormalized")&&M(e.map.id)})),k(e)})),n.fromText=bind(this,(function(i,a){vars=e.name,u=E(s),c=useInteractive;a&&(i=a),c&&(useInteractive=!1),w(u),hasProp(o.config,t)&&(o.config[s]=o.config[t]);try{req.exec(i)}catch(d){returnk(makeError("fromtexteval","fromText eval for "+t+" failed: "+d,d,[t]))}c&&(useInteractive=!0),this.depMaps.push(u),r.completeLoad(s),f([s],n)})),voidi.load(e.name,f,n,o))}))),r.enable(i,this),this.pluginMaps[i.id]=i},enable:function(){u[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,(function(e,t){vari,a,o;if("string"===typeofe){if(e=E(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,o=getOwn(n,e.id),o)returnvoid(this.depExports[t]=o(this));this.depCount+=1,y(e,"defined",bind(this,(function(e){this.undefed||(this.defineDep(t,e),this.check())}))),this.errback?y(e,"error",bind(this,this.errback)):this.events.error&&y(e,"error",bind(this,(function(e){this.emit("error",e)})))}i=e.id,a=s[i],hasProp(n,i)||!a||a.enabled||r.enable(e,this)}))),eachProp(this.pluginMaps,bind(this,(function(e){vart=getOwn(s,e.id);t&&!t.enabled&&r.enable(e,this)}))),this.enabling=!1,this.check()},on:function(e,t){vari=this.events[e];i||(i=this.events[e]=[]),i.push(t)},emit:function(e,t){each(this.events[e],(function(e){e(t)})),"error"===e&&deletethis.events[e]}},r={config:o,contextName:e,registry:s,defined:p,urlFetched:f,defQueue:d,defQueueMap:{},Module:i,makeModuleMap:E,nextTick:req.nextTick,onError:k,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/");vart=o.shim,i={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,(function(e,t){i[t]?(o[t]||(o[t]={}),mixin(o[t],e,!0,!0)):o[t]=e})),e.bundles&&eachProp(e.bundles,(function(e,t){each(e,(function(e){e!==t&&(l[e]=t)}))})),e.shim&&(eachProp(e.shim,(function(e,i){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=r.makeShimExports(e)),t[i]=e})),o.shim=t),e.packages&&each(e.packages,(function(e){vart,i;e="string"===typeofe?{name:e}:e,i=e.name,t=e.location,t&&(o.paths[i]=e.location),o.pkgs[i]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")})),eachProp(s,(function(e,t){e.inited||e.map.unnormalized||(e.map=E(t,null,!0))})),(e.deps||e.callback)&&r.require(e.deps||[],e.callback)},makeShimExports:function(e){functiont(){vart;returne.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}returnt},makeRequire:function(t,i){functiona(o,u,c){vard,f,l;returni.enableBuildCallback&&u&&isFunction(u)&&(u.__requireJsBuild=!0),"string"===typeofo?isFunction(u)?k(makeError("requireargs","Invalid require call"),c):t&&hasProp(n,o)?n[o](s[t.id]):req.get?req.get(r,o,t,a):(f=E(o,t,!1,!0),d=f.id,hasProp(p,d)?p[d]:k(makeError("notloaded",'Module name "'+d+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(T(),r.nextTick((function(){T(),l=w(E(null,t)),l.skipMap=i.skipMap,l.init(o,u,c,{enabled:!0}),j()})),a)}returni=i||{},mixin(a,{isBrowser:isBrowser,toUrl:function(e){vari,n=e.lastIndexOf("."),a=e.split("/")[0],o="."===a||".."===a;return-1!==n&&(!o||n>1)&&(i=e.substring(n,e.length),e=e.substring(0,n)),r.nameToUrl(v(e,t&&t.id,!0),i,!0)},defined:function(e){returnhasProp(p,E(e,t,!1,!0).id)},specified:function(e){returne=E(e,t,!1,!0).id,hasProp(p,e)||hasProp(s,e)}}),t||(a.undef=function(e){S();vari=E(e,t,!0),n=getOwn(s,e);n.undefed=!0,x(e),deletep[e],deletef[i.url],deletec[e],eachReverse(d,(function(t,i){t[0]===e&&d.splice(i,1)})),deleter.defQueueMap[e],n&&(n.events.defined&&(c[e]=n.events),M(e))}),a},enable:function(e){vart=getOwn(s,e.id);t&&w(e).enable()},completeLoad:function(e){vart,i,n,a=getOwn(o.shim,e)||{},u=a.exports;S();while(d.length){if(i=d.shift(),null===i[0]){if(i[0]=e,t)break;t=!0}elsei[0]===e&&(t=!0);P(i)}if(r.defQueueMap={},n=getOwn(s,e),!t&&!hasProp(p,e)&&n&&!n.inited){if(!(!o.enforceDefine||u&&getGlobal(u)))returnb(e)?void0:k(makeError("nodefine","No define call for "+e,null,[e]));P([e,a.deps||[],a.exportsFn])}j()},nameToUrl:function(e,t,i){varn,a,s,u,c,d,p,f=getOwn(o.pkgs,e);if(f&&(e=f),p=getOwn(l,e),p)returnr.nameToUrl(p,t,i);if(req.jsExtRegExp.test(e))c=e+(t||"");else{for(n=o.paths,a=e.split("/"),s=a.length;s>0;s-=1)if(u=a.slice(0,s).join("/"),d=getOwn(n,u),d){isArray(d)&&(d=d[0]),a.splice(0,s,d);break}c=a.join("/"),c+=t||(/^data\:|\?/.test(c)||i?"":".js"),c=("/"===c.charAt(0)||c.match(/^[\w\+\.\-]+:/)?"":o.baseUrl)+c}returno.urlArgs?c+(-1===c.indexOf("?")?"?":"&")+o.urlArgs:c},load:function(e,t){req.load(r,e,t)},execCb:function(e,t,i,r){returnt.apply(r,i)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;vart=A(e);r.completeLoad(t.id)}},onScriptError:function(e){vart=A(e);if(!b(t.id))returnk(makeError("scripterror","Script error for: "+t.id,e,[t.id]))}},r.require=r.makeRequire(),r}functiongetInteractiveScript(){returninteractiveScript&&"interactive"===interactiveScript.readyState||eachReverse(scripts(),(function(e){if("interactive"===e.readyState)returninteractiveScript=e})),interactiveScript}}(this);
define(["./Transforms-3ac41eb6","./Matrix2-fc7e9822","./RuntimeError-c581ca93","./ComponentDatatype-4a60b8d6","./defaultValue-94c3e563","./GeometryAttribute-a441ff32","./GeometryAttributes-7df9bef6","./GeometryOffsetAttribute-ec11b721","./_commonjsHelpers-3aae1032-f55dc0c4","./combine-761d9c3f","./WebGLConstants-7dccdc96"],(function(e,t,n,a,i,r,o,s,u,f,m){"use strict";constc=newt.Cartesian3;functiond(e){e=i.defaultValue(e,i.defaultValue.EMPTY_OBJECT);consta=e.minimum,r=e.maximum;if(n.Check.typeOf.object("min",a),n.Check.typeOf.object("max",r),i.defined(e.offsetAttribute)&&e.offsetAttribute===s.GeometryOffsetAttribute.TOP)thrownewn.DeveloperError("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._min=t.Cartesian3.clone(a),this._max=t.Cartesian3.clone(r),this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxOutlineGeometry"}d.fromDimensions=function(e){e=i.defaultValue(e,i.defaultValue.EMPTY_OBJECT);consta=e.dimensions;n.Check.typeOf.object("dimensions",a),n.Check.typeOf.number.greaterThanOrEquals("dimensions.x",a.x,0),n.Check.typeOf.number.greaterThanOrEquals("dimensions.y",a.y,0),n.Check.typeOf.number.greaterThanOrEquals("dimensions.z",a.z,0);constr=t.Cartesian3.multiplyByScalar(a,.5,newt.Cartesian3);returnnewd({minimum:t.Cartesian3.negate(r,newt.Cartesian3),maximum:r,offsetAttribute:e.offsetAttribute})},d.fromAxisAlignedBoundingBox=function(e){returnn.Check.typeOf.object("boundindBox",e),newd({minimum:e.minimum,maximum:e.maximum})},d.packedLength=2*t.Cartesian3.packedLength+1,d.pack=function(e,a,r){returnn.Check.typeOf.object("value",e),n.Check.defined("array",a),r=i.defaultValue(r,0),t.Cartesian3.pack(e._min,a,r),t.Cartesian3.pack(e._max,a,r+t.Cartesian3.packedLength),a[r+2*t.Cartesian3.packedLength]=i.defaultValue(e._offsetAttribute,-1),a};constp=newt.Cartesian3,y=newt.Cartesian3,b={minimum:p,maximum:y,offsetAttribute:void0};functionC(e,t){returni.defined(t)&&(e=d.unpack(e,t)),d.createGeometry(e)}returnd.unpack=function(e,a,r){n.Check.defined("array",e),a=i.defaultValue(a,0);consto=t.Cartesian3.unpack(e,a,p),s=t.Cartesian3.unpack(e,a+t.Cartesian3.packedLength,y),u=e[a+2*t.Cartesian3.packedLength];returni.defined(r)?(r._min=t.Cartesian3.clone(o,r._min),r._max=t.Cartesian3.clone(s,r._max),r._offsetAttribute=-1===u?void0:u,r):(b.offsetAttribute=-1===u?void0:u,newd(b))},d.createGeometry=function(n){constu=n._min,f=n._max;if(t.Cartesian3.equals(u,f))return;constm=newo.GeometryAttributes,d=newUint16Array(24),p=newFloat64Array(24);p[0]=u.x,p[1]=u.y,p[2]=u.z,p[3]=f.x,p[4]=u.y,p[5]=u.z,p[6]=f.x,p[7]=f.y,p[8]=u.z,p[9]=u.x,p[10]=f.y,p[11]=u.z,p[12]=u.x,p[13]=u.y,p[14]=f.z,p[15]=f.x,p[16]=u.y,p[17]=f.z,p[18]=f.x,p[19]=f.y,p[20]=f.z,p[21]=u.x,p[22]=f.y,p[23]=f.z,m.position=newr.GeometryAttribute({componentDatatype:a.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:p}),d[0]=4,d[1]=5,d[2]=5,d[3]=6,d[4]=6,d[5]=7,d[6]=7,d[7]=4,d[8]=0,d[9]=1,d[10]=1,d[11]=2,d[12]=2,d[13]=3,d[14]=3,d[15]=0,d[16]=0,d[17]=4,d[18]=1,d[19]=5,d[20]=2,d[21]=6,d[22]=3,d[23]=7;consty=t.Cartesian3.subtract(f,u,c),b=.5*t.Cartesian3.magnitude(y);if(i.defined(n._offsetAttribute)){conste=p.length,t=n._offsetAttribute===s.GeometryOffsetAttribute.NONE?0:1,i=newUint8Array(e/3).fill(t);m.applyOffset=newr.GeometryAttribute({componentDatatype:a.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:i})}returnnewr.Geometry({attributes:m,indices:d,primitiveType:r.PrimitiveType.LINES,boundingSphere:newe.BoundingSphere(t.Cartesian3.ZERO,b),offsetAttribute:n._offsetAttribute})},C}));
define(["./Transforms-3ac41eb6","./Matrix2-fc7e9822","./RuntimeError-c581ca93","./ComponentDatatype-4a60b8d6","./CylinderGeometryLibrary-7b029c87","./defaultValue-94c3e563","./GeometryAttribute-a441ff32","./GeometryAttributes-7df9bef6","./GeometryOffsetAttribute-ec11b721","./IndexDatatype-db156785","./_commonjsHelpers-3aae1032-f55dc0c4","./combine-761d9c3f","./WebGLConstants-7dccdc96"],(function(t,e,i,o,n,r,s,a,u,f,c,d,b){"use strict";constl=newe.Cartesian2;functionm(t){t=r.defaultValue(t,r.defaultValue.EMPTY_OBJECT);conste=t.length,o=t.topRadius,n=t.bottomRadius,s=r.defaultValue(t.slices,128),a=Math.max(r.defaultValue(t.numberOfVerticalLines,16),0);if(i.Check.typeOf.number("options.positions",e),i.Check.typeOf.number("options.topRadius",o),i.Check.typeOf.number("options.bottomRadius",n),i.Check.typeOf.number.greaterThanOrEquals("options.slices",s,3),r.defined(t.offsetAttribute)&&t.offsetAttribute===u.GeometryOffsetAttribute.TOP)thrownewi.DeveloperError("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._length=e,this._topRadius=o,this._bottomRadius=n,this._slices=s,this._numberOfVerticalLines=a,this._offsetAttribute=t.offsetAttribute,this._workerName="createCylinderOutlineGeometry"}m.packedLength=6,m.pack=function(t,e,o){returni.Check.typeOf.object("value",t),i.Check.defined("array",e),o=r.defaultValue(o,0),e[o++]=t._length,e[o++]=t._topRadius,e[o++]=t._bottomRadius,e[o++]=t._slices,e[o++]=t._numberOfVerticalLines,e[o]=r.defaultValue(t._offsetAttribute,-1),e};constp={length:void0,topRadius:void0,bottomRadius:void0,slices:void0,numberOfVerticalLines:void0,offsetAttribute:void0};functiony(t,e){returnr.defined(e)&&(t=m.unpack(t,e)),m.createGeometry(t)}returnm.unpack=function(t,e,o){i.Check.defined("array",t),e=r.defaultValue(e,0);constn=t[e++],s=t[e++],a=t[e++],u=t[e++],f=t[e++],c=t[e];returnr.defined(o)?(o._length=n,o._topRadius=s,o._bottomRadius=a,o._slices=u,o._numberOfVerticalLines=f,o._offsetAttribute=-1===c?void0:c,o):(p.length=n,p.topRadius=s,p.bottomRadius=a,p.slices=u,p.numberOfVerticalLines=f,p.offsetAttribute=-1===c?void0:c,newm(p))},m.createGeometry=function(i){letc=i._length;constd=i._topRadius,b=i._bottomRadius,m=i._slices,p=i._numberOfVerticalLines;if(c<=0||d<0||b<0||0===d&&0===b)return;consty=2*m,h=n.CylinderGeometryLibrary.computePositions(c,d,b,m,!1);let_,A=2*m;if(p>0){constt=Math.min(p,m);_=Math.round(m/t),A+=t}constO=f.IndexDatatype.createTypedArray(y,2*A);letC,R=0;for(C=0;C<m-1;C++)O[R++]=C,O[R++]=C+1,O[R++]=C+m,O[R++]=C+1+m;if(O[R++]=m-1,O[R++]=0,O[R++]=m+m-1,O[R++]=m,p>0)for(C=0;C<m;C+=_)O[R++]=C,O[R++]=C+m;constG=newa.GeometryAttributes;G.position=news.GeometryAttribute({componentDatatype:o.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:h}),l.x=.5*c,l.y=Math.max(b,d);constV=newt.BoundingSphere(e.Cartesian3.ZERO,e.Cartesian2.magnitude(l));if(r.defined(i._offsetAttribute)){c=h.length;constt=i._offsetAttribute===u.GeometryOffsetAttribute.NONE?0:1,e=newUint8Array(c/3).fill(t);G.applyOffset=news.GeometryAttribute({componentDatatype:o.ComponentDatatype.UNSIGNED_BYTE,componentsPerAttribute:1,values:e})}returnnews.Geometry({attributes:G,indices:O,primitiveType:s.PrimitiveType.LINES,boundingSphere:V,offsetAttribute:i._offsetAttribute})},y}));