define(["exports","./Transforms-d13cc04e","./ComponentDatatype-93750d1a","./when-4bbc8319","./RuntimeError-346a3079","./Matrix2-9aa31791","./GeometryAttribute-43536dc0","./GeometryAttributes-7827a6c2","./GeometryPipeline-2356afec","./IndexDatatype-b7d979a6","./WebMercatorProjection-58801a11"],(function(e,t,r,n,i,o,a,s,d,p,u){"use strict";function f(e,t,r){e=n.defaultValue(e,0),t=n.defaultValue(t,0),r=n.defaultValue(r,0),this.value=new Float32Array([e,t,r])}function c(e,t){var n=e.attributes,i=n.position,o=i.values.length/i.componentsPerAttribute;n.batchId=new a.GeometryAttribute({componentDatatype:r.ComponentDatatype.FLOAT,componentsPerAttribute:1,values:new Float32Array(o)});for(var s=n.batchId.values,d=0;d1){var p=e[0].modelMatrix;for(i=1;i=0){var p=i[d];o=p.offset+p.count,a=r[s=p.index].indices.length}else o=0,a=r[s=0].indices.length;for(var u=e.length,f=0;fa&&(o=0,a=r[++s].indices.length),i.push({index:s,offset:o,count:m}),o+=m}}}Object.defineProperties(f.prototype,{componentDatatype:{get:function(){return r.ComponentDatatype.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}}),f.fromCartesian3=function(e){return new f(e.x,e.y,e.z)},f.toValue=function(e,t){return n.defined(t)||(t=new Float32Array([e.x,e.y,e.z])),t[0]=e.x,t[1]=e.y,t[2]=e.z,t};var h={};function g(e,t){var r=e.attributes;for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];n.defined(o)&&n.defined(o.values)&&t.push(o.values.buffer)}n.defined(e.indices)&&t.push(e.indices.buffer)}function y(e,t){var r=e.length,i=new Float64Array(1+19*r),a=0;i[a++]=r;for(var s=0;s0&&((r=m(e)).length>0&&(i=d.GeometryPipeline.createAttributeLocations(r[0]),e.createPickOffsets&&(o=function(e,t){var r=[];return l(e,"geometry",t,r),l(e,"westHemisphereGeometry",t,r),l(e,"eastHemisphereGeometry",t,r),r}(s,r))),n.defined(s[0].attributes)&&n.defined(s[0].attributes.offset)&&(a=new Array(p),u=!0));for(var f=new Array(p),c=new Array(p),h=0;h0&&(i.set(u.indices,d),d+=x)}}return r.push(i.buffer),{stringTable:o,packedData:i}},h.unpackCreateGeometryResults=function(e){for(var n,i=e.stringTable,o=e.packedData,d=new Array(o[0]),u=0,f=1;f0){var A=h.length/g;for(x=p.IndexDatatype.createTypedArray(A,l),n=0;n