surprise
2024-04-17 f560ccccd3878497339daeee3241a81c263898f7
1
define(["./arrayRemoveDuplicates-bb548aa3","./Transforms-75891ac8","./Matrix2-2fec35ad","./RuntimeError-ffe03243","./ComponentDatatype-17b06483","./CoplanarPolygonGeometryLibrary-f77e04a4","./when-229515d6","./GeometryAttribute-c0946387","./GeometryAttributes-b253752a","./GeometryInstance-dc0df93d","./GeometryPipeline-e44dfe70","./IndexDatatype-b10faa0b","./PolygonGeometryLibrary-de56d5ca","./combine-8ce3f24b","./PixelFormat-daf99ebc","./WebGLConstants-4e26b85a","./OrientedBoundingBox-be6343b4","./EllipsoidTangentPlane-52a8d8f6","./AxisAlignedBoundingBox-9cc0d3fd","./IntersectionTests-c2481e4c","./Plane-c66ae040","./AttributeCompression-af7f4dda","./EncodedCartesian3-61860110","./ArcType-1da7fdca","./EllipsoidRhumbLine-0b875bcf","./PolygonPipeline-1d19b57a"],(function(e,t,r,n,o,a,i,y,l,c,p,s,d,u,m,f,g,b,h,P,G,v,L,T,E,A){"use strict";function C(e){for(var t=e.length,r=new Float64Array(3*t),n=s.IndexDatatype.createTypedArray(t,2*t),a=0,i=0,c=0;c<t;c++){var p=e[c];r[a++]=p.x,r[a++]=p.y,r[a++]=p.z,n[i++]=c,n[i++]=(c+1)%t}var d=new l.GeometryAttributes({position:new y.GeometryAttribute({componentDatatype:o.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:r})});return new y.Geometry({attributes:d,indices:n,primitiveType:y.PrimitiveType.LINES})}function H(e){var t=(e=i.defaultValue(e,i.defaultValue.EMPTY_OBJECT)).polygonHierarchy;this._polygonHierarchy=t,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=d.PolygonGeometryLibrary.computeHierarchyPackedLength(t)+1}H.fromPositions=function(e){return new H({polygonHierarchy:{positions:(e=i.defaultValue(e,i.defaultValue.EMPTY_OBJECT)).positions}})},H.pack=function(e,t,r){return r=i.defaultValue(r,0),t[r=d.PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,r)]=e.packedLength,t};var k={polygonHierarchy:{}};return H.unpack=function(e,t,r){t=i.defaultValue(t,0);var n=d.PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=n.startingIndex,delete n.startingIndex;var o=e[t];return i.defined(r)||(r=new H(k)),r._polygonHierarchy=n,r.packedLength=o,r},H.createGeometry=function(n){var o=n._polygonHierarchy,i=o.positions;if(!((i=e.arrayRemoveDuplicates(i,r.Cartesian3.equalsEpsilon,!0)).length<3)&&a.CoplanarPolygonGeometryLibrary.validOutline(i)){var l=d.PolygonGeometryLibrary.polygonOutlinesFromHierarchy(o,!1);if(0!==l.length){for(var s=[],u=0;u<l.length;u++){var m=new c.GeometryInstance({geometry:C(l[u])});s.push(m)}var f=p.GeometryPipeline.combineInstances(s)[0],g=t.BoundingSphere.fromPoints(o.positions);return new y.Geometry({attributes:f.attributes,indices:f.indices,primitiveType:f.primitiveType,boundingSphere:g})}}},function(e,t){return i.defined(t)&&(e=H.unpack(e,t)),e._ellipsoid=r.Ellipsoid.clone(e._ellipsoid),H.createGeometry(e)}}));