1
Surpriseplus
2022-09-16 a7e5110ef3f5fe3c9205f7d1a526b9fbbb55d826
1
define(["./arrayRemoveDuplicates-328bac4c","./Transforms-a6362ad2","./Matrix2-ae0e0b05","./RuntimeError-ffc802eb","./ComponentDatatype-64cf6611","./CoplanarPolygonGeometryLibrary-d143dbd1","./when-e3a49219","./GeometryAttribute-50aef525","./GeometryAttributes-3db3f2c9","./GeometryInstance-81c02fd9","./GeometryPipeline-50591033","./IndexDatatype-e12e2493","./PolygonGeometryLibrary-e16e0c71","./combine-c7a1ec8a","./PixelFormat-83d70a69","./WebGLConstants-1c8239cc","./OrientedBoundingBox-d2fffacc","./EllipsoidTangentPlane-e3af9e65","./AxisAlignedBoundingBox-699685f5","./IntersectionTests-8be403d7","./Plane-2bf1bb80","./AttributeCompression-8cb78525","./EncodedCartesian3-f1386330","./ArcType-5c308c35","./EllipsoidRhumbLine-b6518e5c","./PolygonPipeline-2bbe6eb1"],(function(e,t,r,n,o,i,a,y,c,l,p,s,u,d,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),i=0,a=0,l=0;l<t;l++){var p=e[l];r[i++]=p.x,r[i++]=p.y,r[i++]=p.z,n[a++]=l,n[a++]=(l+1)%t}var u=new c.GeometryAttributes({position:new y.GeometryAttribute({componentDatatype:o.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:r})});return new y.Geometry({attributes:u,indices:n,primitiveType:y.PrimitiveType.LINES})}function H(e){var t=(e=a.defaultValue(e,a.defaultValue.EMPTY_OBJECT)).polygonHierarchy;this._polygonHierarchy=t,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=u.PolygonGeometryLibrary.computeHierarchyPackedLength(t)+1}H.fromPositions=function(e){return new H({polygonHierarchy:{positions:(e=a.defaultValue(e,a.defaultValue.EMPTY_OBJECT)).positions}})},H.pack=function(e,t,r){return r=a.defaultValue(r,0),t[r=u.PolygonGeometryLibrary.packPolygonHierarchy(e._polygonHierarchy,t,r)]=e.packedLength,t};var k={polygonHierarchy:{}};return H.unpack=function(e,t,r){t=a.defaultValue(t,0);var n=u.PolygonGeometryLibrary.unpackPolygonHierarchy(e,t);t=n.startingIndex,delete n.startingIndex;var o=e[t];return a.defined(r)||(r=new H(k)),r._polygonHierarchy=n,r.packedLength=o,r},H.createGeometry=function(n){var o=n._polygonHierarchy,a=o.positions;if(!((a=e.arrayRemoveDuplicates(a,r.Cartesian3.equalsEpsilon,!0)).length<3)&&i.CoplanarPolygonGeometryLibrary.validOutline(a)){var c=u.PolygonGeometryLibrary.polygonOutlinesFromHierarchy(o,!1);if(0!==c.length){for(var s=[],d=0;d<c.length;d++){var m=new l.GeometryInstance({geometry:C(c[d])});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 a.defined(t)&&(e=H.unpack(e,t)),e._ellipsoid=r.Ellipsoid.clone(e._ellipsoid),H.createGeometry(e)}}));