text: define(["./when-229515d6","./Transforms-46cc38bd","./Matrix2-d1511f33","./RuntimeError-8f3d96ee","./ComponentDatatype-5f63ec93","./FrustumGeometry-1b73289d","./GeometryAttribute-727885bb","./GeometryAttributes-b253752a","./combine-6d9c3903","./WebGLConstants-f63312fc","./Plane-1217b5b0","./VertexFormat-af764a6f"],(function(e,t,r,n,a,i,u,o,s,c,p,m){"use strict";function f(n){const a=n.frustum,u=n.orientation,o=n.origin,s=e.defaultValue(n._drawNearPlane,!0);let c,p;a instanceof i.PerspectiveFrustum?(c=0,p=i.PerspectiveFrustum.packedLength):a instanceof i.OrthographicFrustum&&(c=1,p=i.OrthographicFrustum.packedLength),this._frustumType=c,this._frustum=a.clone(),this._origin=r.Cartesian3.clone(o),this._orientation=t.Quaternion.clone(u),this._drawNearPlane=s,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+p+r.Cartesian3.packedLength+t.Quaternion.packedLength}f.pack=function(n,a,u){u=e.defaultValue(u,0);const o=n._frustumType,s=n._frustum;return a[u++]=o,0===o?(i.PerspectiveFrustum.pack(s,a,u),u+=i.PerspectiveFrustum.packedLength):(i.OrthographicFrustum.pack(s,a,u),u+=i.OrthographicFrustum.packedLength),r.Cartesian3.pack(n._origin,a,u),u+=r.Cartesian3.packedLength,t.Quaternion.pack(n._orientation,a,u),a[u+=t.Quaternion.packedLength]=n._drawNearPlane?1:0,a};const d=new i.PerspectiveFrustum,h=new i.OrthographicFrustum,g=new t.Quaternion,_=new r.Cartesian3;return f.unpack=function(n,a,u){a=e.defaultValue(a,0);const o=n[a++];let s;0===o?(s=i.PerspectiveFrustum.unpack(n,a,d),a+=i.PerspectiveFrustum.packedLength):(s=i.OrthographicFrustum.unpack(n,a,h),a+=i.OrthographicFrustum.packedLength);const c=r.Cartesian3.unpack(n,a,_);a+=r.Cartesian3.packedLength;const p=t.Quaternion.unpack(n,a,g),m=1===n[a+=t.Quaternion.packedLength];if(!e.defined(u))return new f({frustum:s,origin:c,orientation:p,_drawNearPlane:m});const l=o===u._frustumType?u._frustum:void 0;return u._frustum=s.clone(l),u._frustumType=o,u._origin=r.Cartesian3.clone(c,u._origin),u._orientation=t.Quaternion.clone(p,u._orientation),u._drawNearPlane=m,u},f.createGeometry=function(e){const r=e._frustumType,n=e._frustum,s=e._origin,c=e._orientation,p=e._drawNearPlane,m=new Float64Array(24);i.FrustumGeometry._computeNearFarPlanes(s,c,r,n,m);const f=new o.GeometryAttributes({position:new u.GeometryAttribute({componentDatatype:a.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:m})});let d,h;const g=p?2:1,_=new Uint16Array(8*(g+1));let l=p?0:1;for(;l<2;++l)d=p?8*l:0,h=4*l,_[d]=h,_[d+1]=h+1,_[d+2]=h+1,_[d+3]=h+2,_[d+4]=h+2,_[d+5]=h+3,_[d+6]=h+3,_[d+7]=h;for(l=0;l<2;++l)d=8*(g+l),h=4*l,_[d]=h,_[d+1]=h+4,_[d+2]=h+1,_[d+3]=h+5,_[d+4]=h+2,_[d+5]=h+6,_[d+6]=h+3,_[d+7]=h+7;return new u.Geometry({attributes:f,indices:_,primitiveType:u.PrimitiveType.LINES,boundingSphere:t.BoundingSphere.fromVertices(m)})},function(t,r){return e.defined(r)&&(t=f.unpack(t,r)),f.createGeometry(t)}}));
  