define(["./Matrix2-52f9f880","./RuntimeError-ac440aa5","./defaultValue-69ee94f4","./EllipseOutlineGeometry-5cfe5748","./ComponentDatatype-a9820060","./WebGLConstants-f63312fc","./PixelFormat-9ceadbf3","./GeometryOffsetAttribute-4d39b441","./Transforms-3e1dc9c2","./_commonjsHelpers-3aae1032-15991586","./combine-0259f56f","./EllipseGeometryLibrary-0b8e2e45","./GeometryAttribute-c774c37f","./GeometryAttributes-1b4134a9","./IndexDatatype-1cbc8622"],(function(e,i,t,r,l,n,o,s,a,c,u,m,d,p,y){"use strict";function f(e){const i=(e=t.defaultValue(e,t.defaultValue.EMPTY_OBJECT)).radius,l={center:e.center,semiMajorAxis:i,semiMinorAxis:i,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new r.EllipseOutlineGeometry(l),this._workerName="createCircleOutlineGeometry"}f.packedLength=r.EllipseOutlineGeometry.packedLength,f.pack=function(e,i,t){return r.EllipseOutlineGeometry.pack(e._ellipseGeometry,i,t)};const G=new r.EllipseOutlineGeometry({center:new e.Cartesian3,semiMajorAxis:1,semiMinorAxis:1}),_={center:new e.Cartesian3,radius:void 0,ellipsoid:e.Ellipsoid.clone(e.Ellipsoid.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};return f.unpack=function(i,l,n){const o=r.EllipseOutlineGeometry.unpack(i,l,G);return _.center=e.Cartesian3.clone(o._center,_.center),_.ellipsoid=e.Ellipsoid.clone(o._ellipsoid,_.ellipsoid),_.height=o._height,_.extrudedHeight=o._extrudedHeight,_.granularity=o._granularity,_.numberOfVerticalLines=o._numberOfVerticalLines,t.defined(n)?(_.semiMajorAxis=o._semiMajorAxis,_.semiMinorAxis=o._semiMinorAxis,n._ellipseGeometry=new r.EllipseOutlineGeometry(_),n):(_.radius=o._semiMajorAxis,new f(_))},f.createGeometry=function(e){return r.EllipseOutlineGeometry.createGeometry(e._ellipseGeometry)},function(i,r){return t.defined(r)&&(i=f.unpack(i,r)),i._ellipseGeometry._center=e.Cartesian3.clone(i._ellipseGeometry._center),i._ellipseGeometry._ellipsoid=e.Ellipsoid.clone(i._ellipseGeometry._ellipsoid),f.createGeometry(i)}}));