1 |
- define(["exports","./Cartesian2-6033fa5d","./Cartographic-67e73ef9","./Check-52a7d806","./when-92c6cf3c","./Math-92c3b5f7"],(function(e,o,t,n,r,a){"use strict";var c=1/256,d={octEncodeInRange:function(e,o,r){n.o.defined("vector",e),n.o.defined("result",r);var c=t.t.magnitudeSquared(e);if(Math.abs(c-1)>a.e.EPSILON6)throw new n.t("vector must be normalized.");if(r.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),r.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var d=r.x,f=r.y;r.x=(1-Math.abs(f))*a.e.signNotZero(d),r.y=(1-Math.abs(d))*a.e.signNotZero(f)}return r.x=a.e.toSNorm(r.x,o),r.y=a.e.toSNorm(r.y,o),r},octEncode:function(e,o){return d.octEncodeInRange(e,255,o)}},f=new o.o,i=new Uint8Array(1);function u(e){return i[0]=e,i[0]}d.octEncodeToCartesian4=function(e,o){return d.octEncodeInRange(e,65535,f),o.x=u(f.x*c),o.y=u(f.x),o.z=u(f.y*c),o.w=u(f.y),o},d.octDecodeInRange=function(e,o,r,c){if(n.o.defined("result",c),e<0||e>r||o<0||o>r)throw new n.t("x and y must be unsigned normalized integers between 0 and "+r);if(c.x=a.e.fromSNorm(e,r),c.y=a.e.fromSNorm(o,r),c.z=1-(Math.abs(c.x)+Math.abs(c.y)),c.z<0){var d=c.x;c.x=(1-Math.abs(c.y))*a.e.signNotZero(d),c.y=(1-Math.abs(d))*a.e.signNotZero(c.y)}return t.t.normalize(c,c)},d.octDecode=function(e,o,t){return d.octDecodeInRange(e,o,255,t)},d.octDecodeFromCartesian4=function(e,o){n.o.typeOf.object("encoded",e),n.o.typeOf.object("result",o);var t=e.x,r=e.y,a=e.z,c=e.w;if(t<0||t>255||r<0||r>255||a<0||a>255||c<0||c>255)throw new n.t("x, y, z, and w must be unsigned normalized integers between 0 and 255");var f=256*t+r,i=256*a+c;return d.octDecodeInRange(f,i,65535,o)},d.octPackFloat=function(e){return n.o.defined("encoded",e),256*e.x+e.y};var s=new o.o;function h(e){return e>>1^-(1&e)}d.octEncodeFloat=function(e){return d.octEncode(e,s),d.octPackFloat(s)},d.octDecodeFloat=function(e,o){n.o.defined("value",e);var t=e/256,r=Math.floor(t),a=256*(t-r);return d.octDecode(r,a,o)},d.octPack=function(e,o,t,r){n.o.defined("v1",e),n.o.defined("v2",o),n.o.defined("v3",t),n.o.defined("result",r);var a=d.octEncodeFloat(e),c=d.octEncodeFloat(o),f=d.octEncode(t,s);return r.x=65536*f.x+a,r.y=65536*f.y+c,r},d.octUnpack=function(e,o,t,r){n.o.defined("packed",e),n.o.defined("v1",o),n.o.defined("v2",t),n.o.defined("v3",r);var a=e.x/65536,c=Math.floor(a),f=65536*(a-c);a=e.y/65536;var i=Math.floor(a),u=65536*(a-i);d.octDecodeFloat(f,o),d.octDecodeFloat(u,t),d.octDecode(c,i,r)},d.compressTextureCoordinates=function(e){return n.o.defined("textureCoordinates",e),4096*(4095*e.x|0)+(4095*e.y|0)},d.decompressTextureCoordinates=function(e,o){n.o.defined("compressed",e),n.o.defined("result",o);var t=e/4096,r=Math.floor(t);return o.x=r/4095,o.y=(e-4096*r)/4095,o},d.zigZagDeltaDecode=function(e,o,t){n.o.defined("uBuffer",e),n.o.defined("vBuffer",o),n.o.typeOf.number.equals("uBuffer.length","vBuffer.length",e.length,o.length),r.e(t)&&n.o.typeOf.number.equals("uBuffer.length","heightBuffer.length",e.length,t.length);for(var a=e.length,c=0,d=0,f=0,i=0;i<a;++i)c+=h(e[i]),d+=h(o[i]),e[i]=c,o[i]=d,r.e(t)&&(f+=h(t[i]),t[i]=f)},d.octShortToFloat=function(e){return a.e.clamp(3051850947599719e-20*e,-1,1)},d.octShortDecode=function(e,o,r){if(n.o.defined("result",r),r.x=d.octShortToFloat(e),r.y=d.octShortToFloat(o),r.z=1-(Math.abs(r.x)+Math.abs(r.y)),r.z<0){var c=r.x;r.x=(1-Math.abs(r.y))*a.e.signNotZero(c),r.y=(1-Math.abs(c))*a.e.signNotZero(r.y)}return t.t.normalize(r,r)},e.t=d}));
|