1
lxl
2022-09-16 2d9ddf8269640309f22053d3c92a38fd77e84358
1
define(["./Rectangle-82621db8","./Check-24483042","./when-54335d57","./EllipseOutlineGeometry-3e65f152","./Math-7a8129d6","./PixelFormat-d198afce","./WebGLConstants-95ceb4e9","./GeometryOffsetAttribute-718fa138","./Transforms-b51fdb37","./RuntimeError-88a32665","./ComponentDatatype-1a100acd","./EllipseGeometryLibrary-a65cc329","./GeometryAttribute-02fdce7a","./GeometryAttributes-caa08d6c","./IndexDatatype-edb2f4d6"],function(l,e,n,s,i,t,r,o,a,d,u,c,m,p,y){"use strict";function f(e){var i=(e=n.defaultValue(e,n.defaultValue.EMPTY_OBJECT)).radius,t={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 s.EllipseOutlineGeometry(t),this._workerName="createCircleOutlineGeometry"}f.packedLength=s.EllipseOutlineGeometry.packedLength,f.pack=function(e,i,t){return s.EllipseOutlineGeometry.pack(e._ellipseGeometry,i,t)};var G=new s.EllipseOutlineGeometry({center:new l.Cartesian3,semiMajorAxis:1,semiMinorAxis:1}),_={center:new l.Cartesian3,radius:void 0,ellipsoid:l.Ellipsoid.clone(l.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(e,i,t){var r=s.EllipseOutlineGeometry.unpack(e,i,G);return _.center=l.Cartesian3.clone(r._center,_.center),_.ellipsoid=l.Ellipsoid.clone(r._ellipsoid,_.ellipsoid),_.height=r._height,_.extrudedHeight=r._extrudedHeight,_.granularity=r._granularity,_.numberOfVerticalLines=r._numberOfVerticalLines,n.defined(t)?(_.semiMajorAxis=r._semiMajorAxis,_.semiMinorAxis=r._semiMinorAxis,t._ellipseGeometry=new s.EllipseOutlineGeometry(_),t):(_.radius=r._semiMajorAxis,new f(_))},f.createGeometry=function(e){return s.EllipseOutlineGeometry.createGeometry(e._ellipseGeometry)},function(e,i){return n.defined(i)&&(e=f.unpack(e,i)),e._ellipseGeometry._center=l.Cartesian3.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=l.Ellipsoid.clone(e._ellipseGeometry._ellipsoid),f.createGeometry(e)}});