awv3
Version:
AWV client CAD framework
1 lines • 2 kB
JavaScript
;function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function min(e,a){e[0]=Math.min(e[0],a[0]),e[1]=Math.min(e[1],a[1]),e[2]=Math.min(e[2],a[2])}function max(e,a){e[0]=Math.max(e[0],a[0]),e[1]=Math.max(e[1],a[1]),e[2]=Math.max(e[2],a[2])}function expand(e,a,r){min(e,r),max(a,r)}function cross(e,a){var r=e[0],t=e[1],n=e[2];e[0]=t*a[2]-n*a[1],e[1]=n*a[0]-r*a[2],e[2]=r*a[1]-t*a[0]}function applyMatrix(e,a){var r=e[0],t=e[1],n=e[2];e[0]=a[0]*r+a[4]*t+a[8]*n+a[12],e[1]=a[1]*r+a[5]*t+a[9]*n+a[13],e[2]=a[2]*r+a[6]*t+a[10]*n+a[14]}function base128decode(e){var a="!#$%()*,.0123456789:;=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ",r=e.length;if(r<=0)return null;var t=r%8,n=(r-t)/8*7+t;t>0&&n--;var o=0,i=0,c=0,s=0,u=0,d=8,f=7,p=void 0,x=new Uint8Array(n+1);for(p=0;p<r;p++)u=a.lastIndexOf(e[p]),u!=-1&&(i=u),d>7?(d=1,f=7,o=i):(c=i,i=i<<f--&255,i|=o,o=c>>d++,x[s++]=i);return x}function utf8ArrayToStr(e){var a=void 0,r=void 0,t=void 0,n=void 0,o=void 0,i=void 0;for(a="",t=e.length,r=0;r<t;)switch(n=e[r++],n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(n);break;case 12:case 13:o=e[r++],a+=String.fromCharCode((31&n)<<6|63&o);break;case 14:o=e[r++],i=e[r++],a+=String.fromCharCode((15&n)<<12|(63&o)<<6|(63&i)<<0)}return a}function decodeBuffer(e,a){var r="";if("undefined"!=typeof TextDecoder){var t=new DataView(e.buffer),n=new TextDecoder("utf-8");r=n.decode(t)}else r=utf8ArrayToStr(e);return r.slice(0,a)}function unpack(e){var a=e.data;a instanceof Uint8Array||(a=base128decode(e.data)),a=_pako2.default.inflate(a,{raw:!0}),a=decodeBuffer(a,e.length||a.length),e.data=JSON.parse(a),e.size=a.length}exports.__esModule=!0,exports.min=min,exports.max=max,exports.expand=expand,exports.cross=cross,exports.applyMatrix=applyMatrix,exports.unpack=unpack;var _pako=require("pako"),_pako2=_interopRequireDefault(_pako);