define(["./when-208fe5b0","./Cartesian2-b4b7b0b3","./Transforms-d5dbea8d","./ComponentDatatype-ce69354e","./Check-5e798bbf","./GeometryAttribute-3314089a","./GeometryAttributes-b0b294d8","./IndexDatatype-da7c58eb","./Math-8386669c","./WallGeometryLibrary-c1be3e11","./RuntimeError-7f634f5d","./WebGLConstants-76bb35d1","./arrayRemoveDuplicates-3a9a9480","./PolylinePipeline-b25bdf3a","./EllipsoidGeodesic-92f0d3cc","./EllipsoidRhumbLine-73a4e3eb","./IntersectionTests-eb44dd99","./Plane-06d5a63d"],function(E,v,C,H,e,A,k,w,G,L,i,t,a,n,r,o,s,l){"use strict";var x=new v.Cartesian3,P=new v.Cartesian3;function m(e){var i=(e=E.defaultValue(e,E.defaultValue.EMPTY_OBJECT)).positions,t=e.maximumHeights,a=e.minimumHeights,n=E.defaultValue(e.granularity,G.CesiumMath.RADIANS_PER_DEGREE),e=E.defaultValue(e.ellipsoid,v.Ellipsoid.WGS84);this._positions=i,this._minimumHeights=a,this._maximumHeights=t,this._granularity=n,this._ellipsoid=v.Ellipsoid.clone(e),this._workerName="createWallOutlineGeometry";i=1+i.length*v.Cartesian3.packedLength+2;E.defined(a)&&(i+=a.length),E.defined(t)&&(i+=t.length),this.packedLength=i+v.Ellipsoid.packedLength+1}m.pack=function(e,i,t){var a;t=E.defaultValue(t,0);var n=e._positions,r=n.length;for(i[t++]=r,a=0;a