define(["exports","./Cartographic-3309dd0d","./Math-119be1a3","./FeatureDetection-806b12f0","./GeometryAttribute-06a41648"],(function(a,e,r,t,i){"use strict";var n={},s=new e.Cartesian3,o=new e.Cartesian3,l=new i.Quaternion,C=new t.Matrix3;function y(a,r,n,y,u,m,c,h,x,M){var z=a+r;e.Cartesian3.multiplyByScalar(y,Math.cos(z),s),e.Cartesian3.multiplyByScalar(n,Math.sin(z),o),e.Cartesian3.add(s,o,s);var d=Math.cos(a);d*=d;var f=Math.sin(a);f*=f;var _=m/Math.sqrt(c*d+u*f)/h;return i.Quaternion.fromAxisAngle(s,_,l),t.Matrix3.fromQuaternion(l,C),t.Matrix3.multiplyByVector(C,x,M),e.Cartesian3.normalize(M,M),e.Cartesian3.multiplyByScalar(M,h,M),M}var u=new e.Cartesian3,m=new e.Cartesian3,c=new e.Cartesian3,h=new e.Cartesian3;n.raisePositionsToHeight=function(a,r,t){for(var i=r.ellipsoid,n=r.height,s=r.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=r.CesiumMath.PI_OVER_TWO-(I-1)*P),o,p,O,h,f,d,_,v,S),B=y(g+Math.PI,o,p,O,h,f,d,_,v,B),t){for(R[W++]=S.x,R[W++]=S.y,R[W++]=S.z,E=2*(I-1)+2,T=1;T