UNPKG

@ar-js-org/artoolkitplus-ts

Version:

Typescript ARToolKitPlus port thanks to Emscripten

1 lines 524 kB
!function(A,I){"object"==typeof exports&&"object"==typeof module?module.exports=I():"function"==typeof define&&define.amd?define([],I):"object"==typeof exports?exports.ARToolKitPlus=I():A.ARToolKitPlus=I()}(self,(()=>(()=>{var A={567:()=>{},889:()=>{},431:()=>{}},I={};function g(C){var B=I[C];if(void 0!==B)return B.exports;var Q=I[C]={exports:{}};return A[C](Q,Q.exports,g),Q.exports}g.d=(A,I)=>{for(var C in I)g.o(I,C)&&!g.o(A,C)&&Object.defineProperty(A,C,{enumerable:!0,get:I[C]})},g.o=(A,I)=>Object.prototype.hasOwnProperty.call(A,I);var C={};return(()=>{"use strict";g.d(C,{default:()=>zA});class A{static PIXEL_FORMAT;static MARKER_MODE;static UNDIST_MODE;constructor(){}}function I(A){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},I(A)}var B;const Q=(B=(B="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(A){var C,Q,E=void 0!==(A=A||{})?A:{};E.ready=new Promise((function(A,I){C=A,Q=I}));var i,o,D,t,r,a=Object.assign({},E),s=[],e="object"==("undefined"==typeof window?"undefined":I(window)),n="function"==typeof importScripts,w="object"==("undefined"==typeof process?"undefined":I(process))&&"object"==I(process.versions)&&"string"==typeof process.versions.node,h="";w?(h=n?g(431).dirname(h)+"/":"//",t=g(889),r=g(431),i=function(A,I){var g=RA(A);return g?I?g:g.toString():(A=r.normalize(A),t.readFileSync(A,I?void 0:"utf8"))},D=function(A){var I=i(A,!0);return I.buffer||(I=new Uint8Array(I)),I},o=function(A,I,g){var C=RA(A);C&&I(C),A=r.normalize(A),t.readFile(A,(function(A,C){A?g(A):I(C.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),s=process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof j))throw A})),process.on("unhandledRejection",(function(A){throw A})),E.inspect=function(){return"[Emscripten Module object]"}):(e||n)&&(n?h=self.location.href:"undefined"!=typeof document&&document.currentScript&&(h=document.currentScript.src),B&&(h=B),h=0!==h.indexOf("blob:")?h.substr(0,h.replace(/[?#].*/,"").lastIndexOf("/")+1):"",i=function(A){try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText}catch(I){var g=RA(A);if(g)return function(A){for(var I=[],g=0;g<A.length;g++){var C=A[g];C>255&&(yA&&(B=!1,Q="Character code "+C+" ("+String.fromCharCode(C)+") at offset "+g+" not in 0x00-0xFF.",B||m(Q)),C&=255),I.push(String.fromCharCode(C))}var B,Q;return I.join("")}(g);throw I}},n&&(D=function(A){try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}catch(I){var g=RA(A);if(g)return g;throw I}}),o=function(A,I,g){var C=new XMLHttpRequest;C.open("GET",A,!0),C.responseType="arraybuffer",C.onload=function(){if(200==C.status||0==C.status&&C.response)I(C.response);else{var B=RA(A);B?I(B.buffer):g()}},C.onerror=g,C.send(null)}),E.print||console.log.bind(console);var F,y,c=E.printErr||console.warn.bind(console);Object.assign(E,a),a=null,E.arguments&&(s=E.arguments),E.thisProgram&&E.thisProgram,E.quit&&E.quit,E.wasmBinary&&(F=E.wasmBinary),E.noExitRuntime,"object"!=("undefined"==typeof WebAssembly?"undefined":I(WebAssembly))&&m("no native wasm support detected");var R=!1;var G,S,U,N,M,K,k,J,L,Y="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function l(A){G=A,E.HEAP8=S=new Int8Array(A),E.HEAP16=N=new Int16Array(A),E.HEAP32=K=new Int32Array(A),E.HEAPU8=U=new Uint8Array(A),E.HEAPU16=M=new Uint16Array(A),E.HEAPU32=k=new Uint32Array(A),E.HEAPF32=J=new Float32Array(A),E.HEAPF64=L=new Float64Array(A)}E.INITIAL_MEMORY;var d=[],f=[],u=[],q=0,H=null,p=null;function m(A){E.onAbort&&E.onAbort(A),c(A="Aborted("+A+")"),R=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw Q(I),I}var x,T,O="data:application/octet-stream;base64,";function W(A){return A.startsWith(O)}function b(A){return A.startsWith("file://")}function V(A){try{if(A==x&&F)return new Uint8Array(F);var I=RA(A);if(I)return I;if(D)return D(A);throw"both async and sync fetching of the wasm failed"}catch(A){m(A)}}function j(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function P(A){for(;A.length>0;)A.shift()(E)}function v(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}W(x="data:application/octet-stream;base64,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c2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBQSVhFTF9GT1JNQVRfUkdCNTY1AE4xM0FSVG9vbEtpdFBsdXMxMlBJWEVMX0ZPUk1BVEUAAAB8DQAA8gcAAE4xM0FSVG9vbEtpdFBsdXMxMVVORElTVF9NT0RFRQAAfA0AABwIAABOMTNBUlRvb2xLaXRQbHVzMTFNQVJLRVJfTU9ERUUAAHwNAABECAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAMgNAABsCAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAMgNAAC0CAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAMgNAAD8CAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAADIDQAARAkAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAyA0AAJAJAABOMTBlbXNjcmlwdGVuM3ZhbEUAAMgNAADcCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAADIDQAA+AkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAyA0AACAKAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAMgNAABICgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAADIDQAAcAoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAyA0AAJgKAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAMgNAADACgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAADIDQAA6AoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAyA0AABALAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAMgNAAA4CwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAADIDQAAYAsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAyA0AAIgLAABOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAADwDQAAsAsAAFQOAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAADwDQAA4AsAANQLAABOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAADwDQAAEAwAANQLAABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQDwDQAAQAwAADQMAAAAAAAAtAwAAAMAAAAEAAAABQAAAAYAAAAHAAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAPANAACMDAAA1AsAAHYAAAB4DAAAwAwAAGIAAAB4DAAAzAwAAGMAAAB4DAAA2AwAAGgAAAB4DAAA5AwAAGEAAAB4DAAA8AwAAHMAAAB4DAAA/AwAAHQAAAB4DAAACA0AAGkAAAB4DAAAFA0AAGoAAAB4DAAAIA0AAGwAAAB4DAAALA0AAG0AAAB4DAAAOA0AAHgAAAB4DAAARA0AAHkAAAB4DAAAUA0AAGYAAAB4DAAAXA0AAGQAAAB4DAAAaA0AAAAAAAC0DQAAAwAAAAgAAAAFAAAABgAAAAkAAABOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQAAAADwDQAAkA0AANQLAAAAAAAABAwAAAMAAAAKAAAABQAAAAYAAAALAAAADAAAAA0AAAAOAAAAAAAAADgOAAADAAAADwAAAAUAAAAGAAAACwAAABAAAAARAAAAEgAAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAADwDQAAEA4AAAQMAABTdDl0eXBlX2luZm8AAAAAyA0AAEQOAEHcHAsDcBBQ")||(T=x,x=E.locateFile?E.locateFile(T,h):h+T);var X=void 0;function Z(A){for(var I="",g=A;U[g];)I+=X[U[g++]];return I}var z={},_={},$={};function AA(A,I){return A=function(A){if(void 0===A)return"_unknown";var I=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return I>=48&&I<=57?"_"+A:A}(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(I)}function IA(A,I){var g=AA(I,(function(A){this.name=I,this.message=A;var g=new Error(A).stack;void 0!==g&&(this.stack=this.toString()+"\n"+g.replace(/^Error(:[^\n]*)?\n/,""))}));return g.prototype=Object.create(A.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},g}var gA=void 0;function CA(A){throw new gA(A)}function BA(A,I){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in I))throw new TypeError("registerType registeredInstance requires argPackAdvance");var C=I.name;if(A||CA('type "'+C+'" must have a positive integer typeid pointer'),_.hasOwnProperty(A)){if(g.ignoreDuplicateRegistrations)return;CA("Cannot register type '"+C+"' twice")}if(_[A]=I,delete $[A],z.hasOwnProperty(A)){var B=z[A];delete z[A],B.forEach((function(A){return A()}))}}var QA=[],EA=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function iA(A){return this.fromWireType(K[A>>2])}function oA(A,I,g){switch(I){case 0:return function(A){var I=g?S:U;return this.fromWireType(I[A])};case 1:return function(A){var I=g?N:M;return this.fromWireType(I[A>>1])};case 2:return function(A){var I=g?K:k;return this.fromWireType(I[A>>2])};default:throw new TypeError("Unknown integer type: "+A)}}function DA(A,I){switch(I){case 2:return function(A){return this.fromWireType(J[A>>2])};case 3:return function(A){return this.fromWireType(L[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function tA(A,I,g){switch(I){case 0:return g?function(A){return S[A]}:function(A){return U[A]};case 1:return g?function(A){return N[A>>1]}:function(A){return M[A>>1]};case 2:return g?function(A){return K[A>>2]}:function(A){return k[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var rA="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function aA(A,I){for(var g=A,C=g>>1,B=C+I/2;!(C>=B)&&M[C];)++C;if((g=C<<1)-A>32&&rA)return rA.decode(U.subarray(A,g));for(var Q="",E=0;!(E>=I/2);++E){var i=N[A+2*E>>1];if(0==i)break;Q+=String.fromCharCode(i)}return Q}function sA(A,I,g){if(void 0===g&&(g=2147483647),g<2)return 0;for(var C=I,B=(g-=2)<2*A.length?g/2:A.length,Q=0;Q<B;++Q){var E=A.charCodeAt(Q);N[I>>1]=E,I+=2}return N[I>>1]=0,I-C}function eA(A){return 2*A.length}function nA(A,I){for(var g=0,C="";!(g>=I/4);){var B=K[A+4*g>>2];if(0==B)break;if(++g,B>=65536){var Q=B-65536;C+=String.fromCharCode(55296|Q>>10,56320|1023&Q)}else C+=String.fromCharCode(B)}return C}function wA(A,I,g){if(void 0===g&&(g=2147483647),g<4)return 0;for(var C=I,B=C+g-4,Q=0;Q<A.length;++Q){var E=A.charCodeAt(Q);if(E>=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q)),K[I>>2]=E,(I+=4)+4>B)break}return K[I>>2]=0,I-C}function hA(A){for(var I=0,g=0;g<A.length;++g){var C=A.charCodeAt(g);C>=55296&&C<=57343&&++g,I+=4}return I}function FA(A){try{return y.grow(A-G.byteLength+65535>>>16),l(y.buffer),1}catch(A){}}!function(){for(var A=new Array(256),I=0;I<256;++I)A[I]=String.fromCharCode(I);X=A}(),gA=E.BindingError=IA(Error,"BindingError"),E.InternalError=IA(Error,"InternalError"),E.count_emval_handles=function(){for(var A=0,I=5;I<EA.length;++I)void 0!==EA[I]&&++A;return A},E.get_first_emval=function(){for(var A=5;A<EA.length;++A)if(void 0!==EA[A])return EA[A];return null};var yA=!1,cA="function"==typeof atob?atob:function(A){var I,g,C,B,Q,E,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",D=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{I=i.indexOf(A.charAt(D++))<<2|(B=i.indexOf(A.charAt(D++)))>>4,g=(15&B)<<4|(Q=i.indexOf(A.charAt(D++)))>>2,C=(3&Q)<<6|(E=i.indexOf(A.charAt(D++))),o+=String.fromCharCode(I),64!==Q&&(o+=String.fromCharCode(g)),64!==E&&(o+=String.fromCharCode(C))}while(D<A.length);return o};function RA(A){if(W(A))return function(A){if("boolean"==typeof w&&w){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.byteLength)}try{for(var g=cA(A),C=new Uint8Array(g.length),B=0;B<g.length;++B)C[B]=g.charCodeAt(B);return C}catch(A){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(O.length))}var GA,SA={k:function(A,I,g,C,B){},i:function(A,I,g,C,B){var Q=v(g);BA(A,{name:I=Z(I),fromWireType:function(A){return!!A},toWireType:function(A,I){return I?C:B},argPackAdvance:8,readValueFromPointer:function(A){var C;if(1===g)C=S;else if(2===g)C=N;else{if(4!==g)throw new TypeError("Unknown boolean type size: "+I);C=K}return this.fromWireType(C[A>>Q])},destructorFunction:null})},h:function(A,I){BA(A,{name:I=Z(I),fromWireType:function(A){var I=function(A){return A||CA("Cannot use deleted val. handle = "+A),EA[A].value}(A);return function(A){A>4&&0==--EA[A].refcount&&(EA[A]=void 0,QA.push(A))}(A),I},toWireType:function(A,I){return function(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var I=QA.length?QA.pop():EA.length;return EA[I]={refcount:1,value:A},I}}(I)},argPackAdvance:8,readValueFromPointer:iA,destructorFunction:null})},e:function(A,I,g,C){var B=v(g);function Q(){}I=Z(I),Q.values={},BA(A,{name:I,constructor:Q,fromWireType:function(A){return this.constructor.values[A]},toWireType:function(A,I){return I.value},argPackAdvance:8,readValueFromPointer:oA(I,B,C),destructorFunction:null}),function(A,I,g){E.hasOwnProperty(A)?((void 0===g||void 0!==E[A].overloadTable&&void 0!==E[A].overloadTable[g])&&CA("Cannot register public name '"+A+"' twice"),function(A,I,g){if(void 0===A[I].overloadTable){var C=A[I];A[I]=function(){return A[I].overloadTable.hasOwnProperty(arguments.length)||CA("Function '"+g+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[I].overloadTable+")!"),A[I].overloadTable[arguments.length].apply(this,arguments)},A[I].overloadTable=[],A[I].overloadTable[C.argCount]=C}}(E,A,A),E.hasOwnProperty(g)&&CA("Cannot register multiple overloads of a function with the same number of arguments ("+g+")!"),E[A].overloadTable[g]=I):(E[A]=I,void 0!==g&&(E[A].numArguments=g))}(I,Q)},b:function(A,I,g){var C,B,Q,E,i,o=(B="enum",void 0===(i=_[C=A])&&CA(B+" has unknown type "+(E=Z(Q=UA(C)),MA(Q),E)),i);I=Z(I);var D=o.constructor,t=Object.create(o.constructor.prototype,{value:{value:g},constructor:{value:AA(o.name+"_"+I,(function(){}))}});D.values[g]=t,D[I]=t},g:function(A,I,g){var C=v(g);BA(A,{name:I=Z(I),fromWireType:function(A){return A},toWireType:function(A,I){return I},argPackAdvance:8,readValueFromPointer:DA(I,C),destructorFunction:null})},c:function(A,I,g,C,B){I=Z(I),-1===B&&(B=4294967295);var Q=v(g),E=function(A){return A};if(0===C){var i=32-8*g;E=function(A){return A<<i>>>i}}var o=I.includes("unsigned");BA(A,{name:I,fromWireType:E,toWireType:o?function(A,I){return this.name,I>>>0}:function(A,I){return this.name,I},argPackAdvance:8,readValueFromPointer:tA(I,Q,0!==C),destructorFunction:null})},a:function(A,I,g){var C=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][I];function B(A){var I=k,g=I[A>>=2],B=I[A+1];return new C(G,B,g)}BA(A,{name:g=Z(g),fromWireType:B,argPackAdvance:8,readValueFromPointer:B},{ignoreDuplicateRegistrations:!0})},f:function(A,I){var g="std::string"===(I=Z(I));BA(A,{name:I,fromWireType:function(A){var I,C,B,Q=k[A>>2],E=A+4;if(g)for(var i=E,o=0;o<=Q;++o){var D=E+o;if(o==Q||0==U[D]){var t=(B=D-i,(C=i)?function(A,I,g){for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&Y)return Y.decode(A.subarray(I,B));for(var Q="";I<B;){var E=A[I++];if(128&E){var i=63&A[I++];if(192!=(224&E)){var o=63&A[I++];if((E=224==(240&E)?(15&E)<<12|i<<6|o:(7&E)<<18|i<<12|o<<6|63&A[I++])<65536)Q+=String.fromCharCode(E);else{var D=E-65536;Q+=String.fromCharCode(55296|D>>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q}(U,C,B):"");void 0===I?I=t:(I+=String.fromCharCode(0),I+=t),i=D+1}}else{var r=new Array(Q);for(o=0;o<Q;++o)r[o]=String.fromCharCode(U[E+o]);I=r.join("")}return MA(A),I},toWireType:function(A,I){var C;I instanceof ArrayBuffer&&(I=new Uint8Array(I));var B="string"==typeof I;B||I instanceof Uint8Array||I instanceof Uint8ClampedArray||I instanceof Int8Array||CA("Cannot pass non-string to std::string"),C=g&&B?function(A){for(var I=0,g=0;g<A.length;++g){var C=A.charCodeAt(g);C<=127?I++:C<=2047?I+=2:C>=55296&&C<=57343?(I+=4,++g):I+=3}return I}(I):I.length;var Q=NA(4+C+1),E=Q+4;if(k[Q>>2]=C,g&&B)!function(A,I,g,C){if(!(C>0))return 0;for(var B=g+C-1,Q=0;Q<A.length;++Q){var E=A.charCodeAt(Q);if(E>=55296&&E<=57343&&(E=65536+((1023&E)<<10)|1023&A.charCodeAt(++Q)),E<=127){if(g>=B)break;I[g++]=E}else if(E<=2047){if(g+1>=B)break;I[g++]=192|E>>6,I[g++]=128|63&E}else if(E<=65535){if(g+2>=B)break;I[g++]=224|E>>12,I[g++]=128|E>>6&63,I[g++]=128|63&E}else{if(g+3>=B)break;I[g++]=240|E>>18,I[g++]=128|E>>12&63,I[g++]=128|E>>6&63,I[g++]=128|63&E}}I[g]=0}(I,U,E,C+1);else if(B)for(var i=0;i<C;++i){var o=I.charCodeAt(i);o>255&&(MA(E),CA("String has UTF-16 code units that do not fit in 8 bits")),U[E+i]=o}else for(i=0;i<C;++i)U[E+i]=I[i];return null!==A&&A.push(MA,Q),Q},argPackAdvance:8,readValueFromPointer:iA,destructorFunction:function(A){MA(A)}})},d:function(A,I,g){var C,B,Q,E,i;g=Z(g),2===I?(C=aA,B=sA,E=eA,Q=function(){return M},i=1):4===I&&(C=nA,B=wA,E=hA,Q=function(){return k},i=2),BA(A,{name:g,fromWireType:function(A){for(var g,B=k[A>>2],E=Q(),o=A+4,D=0;D<=B;++D){var t=A+4+D*I;if(D==B||0==E[t>>i]){var r=C(o,t-o);void 0===g?g=r:(g+=String.fromCharCode(0),g+=r),o=t+I}}return MA(A),g},toWireType:function(A,C){"string"!=typeof C&&CA("Cannot pass non-string to C++ string type "+g);var Q=E(C),o=NA(4+Q+I);return k[o>>2]=Q>>i,B(C,o+4,Q+I),null!==A&&A.push(MA,o),o},argPackAdvance:8,readValueFromPointer:iA,destructorFunction:function(A){MA(A)}})},j:function(A,I){BA(A,{isVoid:!0,name:I=Z(I),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,I){}})},l:function(A){var I=U.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);if(Q=Math.min(Q,A+100663296),FA(Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536)))return!0}return!1}},UA=(function(){var A={a:SA};function I(A,I){var g,C=A.exports;E.asm=C,l((y=E.asm.m).buffer),E.asm.o,g=E.asm.n,f.unshift(g),function(A){if(q--,E.monitorRunDependencies&&E.monitorRunDependencies(q),0==q&&(null!==H&&(clearInterval(H),H=null),p)){var I=p;p=null,I()}}()}function g(A){I(A.instance)}function C(I){return function(){if(!F&&(e||n)){if("function"==typeof fetch&&!b(x))return fetch(x,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+x+"'";return A.arrayBuffer()})).catch((function(){return V(x)}));if(o)return new Promise((function(A,I){o(x,(function(I){A(new Uint8Array(I))}),I)}))}return Promise.resolve().then((function(){return V(x)}))}().then((function(I){return WebAssembly.instantiate(I,A)})).then((function(A){return A})).then(I,(function(A){c("failed to asynchronously prepare wasm: "+A),m(A)}))}if(q++,E.monitorRunDependencies&&E.monitorRunDependencies(q),E.instantiateWasm)try{return E.instantiateWasm(A,I)}catch(A){c("Module.instantiateWasm callback failed with error: "+A),Q(A)}(F||"function"!=typeof WebAssembly.instantiateStreaming||W(x)||b(x)||w||"function"!=typeof fetch?C(g):fetch(x,{credentials:"same-origin"}).then((function(I){return WebAssembly.instantiateStreaming(I,A).then(g,(function(A){return c("wasm streaming compile failed: "+A),c("falling back to ArrayBuffer instantiation"),C(g)}))}))).catch(Q)}(),E.___wasm_call_ctors=function(){return(E.___wasm_call_ctors=E.asm.n).apply(null,arguments)},E.___getTypeName=function(){return(UA=E.___getTypeName=E.asm.p).apply(null,arguments)}),NA=(E.__embind_initialize_bindings=function(){return(E.__embind_initialize_bindings=E.asm.q).apply(null,arguments)},E._malloc=function(){return(NA=E._malloc=E.asm.r).apply(null,arguments)}),MA=E._free=function(){return(MA=E._free=E.asm.s).apply(null,arguments)};function KA(A){function I(){GA||(GA=!0,E.calledRun=!0,R||(P(f),C(E),E.onRuntimeInitialized&&E.onRuntimeInitialized(),function(){if(E.postRun)for("function"==typeof E.postRun&&(E.postRun=[E.postRun]);E.postRun.length;)A=E.postRun.shift(),u.unshift(A);var A;P(u)}()))}A=A||s,q>0||(function(){if(E.preRun)for("function"==typeof E.preRun&&(E.preRun=[E.preRun]);E.preRun.length;)A=E.preRun.shift(),d.unshift(A);var A;P(d)}(),q>0||(E.setStatus?(E.setStatus("Running..."),setTimeout((function(){setTimeout((function(){E.setStatus("")}),1),I()}),1)):I()))}if(p=function A(){GA||KA(),GA||(p=A)},E.preInit)for("function"==typeof E.preInit&&(E.preInit=[E.preInit]);E.preInit.length>0;)E.preInit.pop()();return KA(),A.ready}),E=JSON.parse('{"name":"@ar-js-org/artoolkitplus-ts","version":"0.3.2","description":"Typescript ARToolKitPlus port thanks to Emscripten","main":"dist/ARToolKitPlus.js","types":"types/src/index.d.ts","directories":{"example":"example"},"scripts":{"dev-ts":"webpack --mode development --progress --watch","build-ts":"webpack --mode production","test":"echo \\"Error: no test specified\\" && exit 1","format-check":"prettier --check .","format":"prettier --write ."},"repository":{"type":"git","url":"git+https://github.com/kalwalt/artoolkitplus-ts.git"},"keywords":["ARToolKitPlus","ARToolKit","Typescript","Emscripten","WebAR","AugmentedReality"],"author":"Walter Perdan","license":"LGPL-3.0-or-later","bugs":{"url":"https://github.com/kalwalt/artoolkitplus-ts/issues"},"homepage":"https://github.com/kalwalt/artoolkitplus-ts#readme","devDependencies":{"webpack":"^5.77.0","webpack-cli":"^5.0.1","babel-loader":"^9.1.2","rimraf":"^4.4.1","@babel/core":"^7.21.4","@babel/preset-env":"^7.21.4","typescript":"^5.0.3","ts-loader":"^9.4.2","prettier":"^2.8.7"},"dependencies":{"@babel/runtime":"^7.21.0","axios":"^1.3.4"}}'),{version:i}=E;class o{instance;version;constructor(){this.instance,this.version=i,console.info("ARToolKitPlus ",this.version)}async init(){return this.instance=await Q(),this._decorate(),this}_decorate(){["PIXEL_FORMAT","UNDIST_MODE","MARKER_MODE"].forEach((A=>{this.converter()[A]=this.instance[A]}))}converter(){return this}}class D extends A{artoolkitplus;static PIXEL_FORMAT;static MARKER_MODE;static UNDIST_MODE;constructor(){super()}static async initAR(){const A=new D;return await A.initARTKP()}arglCameraViewRHf(A,I,g){let C;return C=null==I?new Float64Array(16):I,C[0]=A[0],C[4]=A[4],C[8]=A[8],C[12]=A[12],C[1]=-A[1],C[5]=-A[5],C[9]=-A[9],C[13]=-A[13],C[2]=-A[2],C[6]=-A[6],C[10]=-A[10],C[14]=-A[14],C[3]=0,C[7]=0,C[11]=0,C[15]=1,null!=g&&0!==g&&(C[12]*=g,C[13]*=g,C[14]*=g),C}async initARTKP(){return this.artoolkitplus=await(new o).init(),D.MARKER_MODE=this.artoolkitplus.MARKER_MODE,D.PIXEL_FORMAT=this.artoolkitplus.PIXEL_FORMAT,D.UNDIST_MODE=this.artoolkitplus.UNDIST_MODE,this}}class t{cameraUrl;useBCH;width;height;patternWidth;constructor(A,I,g,C,B){this.cameraUrl=I,this.useBCH=A,this.width=g,this.height=C,this.patternWidth=B}}function r(A){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},r(A)}var a=function(){var A="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return A=A||"/index.js",function(I){var C,B,Q=void 0!==(I=I||{})?I:{};Q.ready=new Promise((function(A,I){C=A,B=I}));var E,i,o,D,t,a=Object.assign({},Q),s=[],e="./this.program",n=function(A,I){throw I},w="object"==("undefined"==typeof window?"undefined":r(window)),h="function"==typeof importScripts,F="object"==("undefined"==typeof process?"undefined":r(process))&&"object"==r(process.versions)&&"string"==typeof process.versions.node,y="";F?(y=h?g(431).dirname(y)+"/":"//",D=g(889),t=g(431),E=function(A,I){var g=xI(A);return g?I?g:g.toString():(A=t.normalize(A),D.readFileSync(A,I?void 0:"utf8"))},o=function(A){var I=E(A,!0);return I.buffer||(I=new Uint8Array(I)),I},i=function(A,I,g){var C=xI(A);C&&I(C),A=t.normalize(A),D.readFile(A,(function(A,C){A?g(A):I(C.buffer)}))},process.argv.length>1&&(e=process.argv[1].replace(/\\/g,"/")),s=process.argv.slice(2),process.on("uncaughtException",(function(A){if(!(A instanceof iA))throw A})),process.on("unhandledRejection",(function(A){throw A})),n=function(A,I){if(j())throw process.exitCode=A,I;var g;(g=I)instanceof iA||G("exiting due to exception: "+g),process.exit(A)},Q.inspect=function(){return"[Emscripten Module object]"}):(w||h)&&(h?y=self.location.href:"undefined"!=typeof document&&document.currentScript&&(y=document.currentScript.src),A&&(y=A),y=0!==y.indexOf("blob:")?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):"",E=function(A){try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText}catch(I){var g=xI(A);if(g)return function(A){for(var I=[],g=0;g<A.length;g++){var C=A[g];C>255&&(pI&&M(!1,"Character code "+C+" ("+String.fromCharCode(C)+") at offset "+g+" not in 0x00-0xFF."),C&=255),I.push(String.fromCharCode(C))}return I.join("")}(g);throw I}},h&&(o=function(A){try{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}catch(I){var g=xI(A);if(g)return g;throw I}}),i=function(A,I,g){var C=new XMLHttpRequest;C.open("GET",A,!0),C.responseType="arraybuffer",C.onload=function(){if(200==C.status||0==C.status&&C.response)I(C.response);else{var B=xI(A);B?I(B.buffer):g()}},C.onerror=g,C.send(null)});var c,R=Q.print||console.log.bind(console),G=Q.printErr||console.warn.bind(console);Object.assign(Q,a),a=null,Q.arguments&&(s=Q.arguments),Q.thisProgram&&(e=Q.thisProgram),Q.quit&&(n=Q.quit),Q.wasmBinary&&(c=Q.wasmBinary);var S,U=Q.noExitRuntime||!0;"object"!=("undefined"==typeof WebAssembly?"undefined":r(WebAssembly))&&_("no native wasm support detected");var N=!1;function M(A,I){A||_(I)}var K,k,J,L,Y,l,d,f,u,q="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function H(A,I,g){for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&q)return q.decode(A.subarray(I,B));for(var Q="";I<B;){var E=A[I++];if(128&E){var i=63&A[I++];if(192!=(224&E)){var o=63&A[I++];if((E=224==(240&E)?(15&E)<<12|i<<6|o:(7&E)<<18|i<<12|o<<6|63&A[I++])<65536)Q+=String.fromCharCode(E);else{var D=E-65536;Q+=String.fromCharCode(55296|D>>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q}function p(A,I){return A?H(J,A,I):""}function m(A,I,g,C){if(!(C>0))return 0;for(var B=g,Q=g+C-1,E=0;E<A.length;++E){var i=A.charCodeAt(E);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i}else{if(g+3>=Q)break;I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i}}return I[g]=0,g-B}function x(A){for(var I=0,g=0;g<A.length;++g){var C=A.charCodeAt(g);C<=127?I++:C<=2047?I+=2:C>=55296&&C<=57343?(I+=4,++g):I+=3}return I}function T(A){K=A,Q.HEAP8=k=new Int8Array(A),Q.HEAP16=L=new Int16Array(A),Q.HEAP32=l=new Int32Array(A),Q.HEAPU8=J=new Uint8Array(A),Q.HEAPU16=Y=new Uint16Array(A),Q.HEAPU32=d=new Uint32Array(A),Q.HEAPF32=f=new Float32Array(A),Q.HEAPF64=u=new Float64Array(A)}Q.INITIAL_MEMORY;var O,W=[],b=[],V=[];function j(){return U}var P=0,v=null,X=null;function Z(A){P++,Q.monitorRunDependencies&&Q.monitorRunDependencies(P)}function z(A){if(P--,Q.monitorRunDependencies&&Q.monitorRunDependencies(P),0==P&&(null!==v&&(clearInterval(v),v=null),X)){var I=X;X=null,I()}}function _(A){Q.onAbort&&Q.onAbort(A),G(A="Aborted("+A+")"),N=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw B(I),I}var $,AA,IA,gA,CA="data:application/octet-stream;base64,";function BA(A){return A.startsWith(CA)}function QA(A){return A.startsWith("file://")}function EA(A){try{if(A==$&&c)return new Uint8Array(c);var I=xI(A);if(I)return I;if(o)return o(A);throw"both async and sync fetching of the wasm failed"}catch(A){_(A)}}function iA(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function oA(A){for(;A.length>0;)A.shift()(Q)}function DA(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){d[this.ptr+4>>2]=A},this.get_type=function(){return d[this.ptr+4>>2]},this.set_destructor=function(A){d[this.ptr+8>>2]=A},this.get_destructor=function(){return d[this.ptr+8>>2]},this.set_refcount=function(A){l[this.ptr>>2]=A},this.set_caught=function(A){A=A?1:0,k[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=k[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,k[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=k[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var A=l[this.ptr>>2];l[this.ptr>>2]=A+1},this.release_ref=function(){var A=l[this.ptr>>2];return l[this.ptr>>2]=A-1,1===A},this.set_adjusted_ptr=function(A){d[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return d[this.ptr+16>>2]},this.get_exception_ptr=function(){if(PI(this.get_type()))return d[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}BA($="data:application/octet-stream;base64,AGFzbQEAAAAB9gRPYAF/AX9gAn9/AGACf38Bf2ABfwBgA39/fwF/YAN/f38AYAZ/f39/f38Bf2AFf39/f38Bf2AEf39/fwBgBH9/f38Bf2AFf39/f38AYAh/f39/f39/fwF/YAZ/f39/f38AYAAAYAd/f39/f39/AGAHf39/f39/fwF/YAV/f399fwF9YAJ/fQBgCH9/f39/f39/AGAAAX9gBX9+fn5+AGACf3wAYAN/fn8BfmABfAF8YAR/f39/AX1gBX9/f39+AX9gAX0BfWAEf39/fwF+YAZ/f319f38Bf2ABfwF9YAR/f319AX9gBH9+fn8AYAd/f39/f39/AX1gAnx8AXxgCn9/f39/f39/f38Bf2AFf39+f38AYAd/f39/f35+AX9gBn9/f39+fgF/YAN/f38BfGABfAF9YAJ8fwF8YAx/f39/f39/f39/f38Bf2ADf35/AX9gBn9/f39+fwF/YA9/f39/f39/f39/f39/f38AYAp/f39/f39/f39/AGALf39/f39/f39/f38Bf2AGf3x/f39/AX9gBn9/f399fwF9YAV/f39/fAF/YAR/f319AGANf39/f39/f39/f39/fwBgBn19fX9/fwBgAn9+AGAEf3x8fABgAn9+AX9gB39/f399f38Bf2ACf38BfGAEfn5+fgF/YAF/AXxgAn5/AX9gA3x8fwF8YAN+f38AYAR/f39+AGACfn4BfGAEf39+fgBgA39/fwF9YAR/f39+AX5gAX8BfmACfn4BfWADfn5+AX9gA39/fgBgAn9/AX5gAn1/AX9gAnx/AX9gBX99fX9/AGAJf39/f39/f39/AX9gA39/fQBgAn9/AX0C9wEpAWEBYQASAWEBYgAFAWEBYwACAWEBZAAIAWEBZQADAWEBZgAFAWEBZwAKAWEBaAACAWEBaQADAWEBagATAWEBawAAAWEBbAAFAWEBbQADAWEBbgAFAWEBbwAAAWEBcAAFAWEBcQANAWEBcgAAAWEBcwAJAWEBdAAEAWEBdQABAWEBdgAFAWEBdwAMAWEBeAAzAWEBeQAIAWEBegAHAWEBQQAOAWEBQgAHAWEBQwAAAWEBRAACAWEBRQACAWEBRgAJAWEBRwAEAWEBSAATAWEBSQAJAWEBSgABAWEBSwAKAWEBTAABAWEBTQADAWEBTgAmAWEBTwACA+AG3gYDAAAA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