define(["exports","./Cartographic-3309dd0d","./Math-119be1a3","./Matrix4-cde86d0e","./GeometryAttribute-c42d25b7"],(function(a,r,e,t,i){"use strict";var n={},s=new r.Cartesian3,o=new r.Cartesian3,l=new i.Quaternion,C=new t.Matrix3;function y(a,e,n,y,u,c,m,h,x,M){var d=a+e;r.Cartesian3.multiplyByScalar(y,Math.cos(d),s),r.Cartesian3.multiplyByScalar(n,Math.sin(d),o),r.Cartesian3.add(s,o,s);var z=Math.cos(a);z*=z;var f=Math.sin(a);f*=f;var _=c/Math.sqrt(m*z+u*f)/h;return i.Quaternion.fromAxisAngle(s,_,l),t.Matrix3.fromQuaternion(l,C),t.Matrix3.multiplyByVector(C,x,M),r.Cartesian3.normalize(M,M),r.Cartesian3.multiplyByScalar(M,h,M),M}var u=new r.Cartesian3,c=new r.Cartesian3,m=new r.Cartesian3,h=new r.Cartesian3;n.raisePositionsToHeight=function(a,e,t){for(var i=e.ellipsoid,n=e.height,s=e.extrudedHeight,o=t?a.length/3*2:a.length/3,l=new Float64Array(3*o),C=a.length,y=t?C:0,x=0;x1;--I){if(S=y(-(g=e.CesiumMath.PI_OVER_TWO-(I-1)*P),o,p,O,h,f,z,_,v,S),B=y(g+Math.PI,o,p,O,h,f,z,_,v,B),t){for(R[W++]=S.x,R[W++]=S.y,R[W++]=S.z,E=2*(I-1)+2,T=1;T