UNPKG

ammojs-es

Version:

ES module version of Ammo.js, a port of Bullet Physics to JavaScript

1,233 lines (1,232 loc) 621 kB
// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. var Ammo = (() => { var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== "undefined") _scriptDir = _scriptDir || __filename; return function (Ammo = {}) { var b; b || (b = typeof Ammo !== "undefined" ? Ammo : {}); var aa, ba; b.ready = new Promise(function (a, c) { aa = a; ba = c; }); var ca = Object.assign({}, b), da = "object" == typeof window, ea = "function" == typeof importScripts, fa = "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node, ha = "", ia, ja, ka; if (fa) { var fs = require("fs"), la = require("path"); ha = ea ? la.dirname(ha) + "/" : __dirname + "/"; ia = (a, c) => { a = a.startsWith("file://") ? new URL(a) : la.normalize(a); return fs.readFileSync(a, c ? void 0 : "utf8"); }; ka = (a) => { a = ia(a, !0); a.buffer || (a = new Uint8Array(a)); return a; }; ja = (a, c, d) => { a = a.startsWith("file://") ? new URL(a) : la.normalize(a); fs.readFile(a, function (e, g) { e ? d(e) : c(g.buffer); }); }; 1 < process.argv.length && process.argv[1].replace(/\\/g, "/"); process.argv.slice(2); b.inspect = function () { return "[Emscripten Module object]"; }; } else if (da || ea) ea ? (ha = self.location.href) : "undefined" != typeof document && document.currentScript && (ha = document.currentScript.src), _scriptDir && (ha = _scriptDir), (ha = 0 !== ha.indexOf("blob:") ? ha.substr(0, ha.replace(/[?#].*/, "").lastIndexOf("/") + 1) : ""), (ia = (a) => { var c = new XMLHttpRequest(); c.open("GET", a, !1); c.send(null); return c.responseText; }), ea && (ka = (a) => { var c = new XMLHttpRequest(); c.open("GET", a, !1); c.responseType = "arraybuffer"; c.send(null); return new Uint8Array(c.response); }), (ja = (a, c, d) => { var e = new XMLHttpRequest(); e.open("GET", a, !0); e.responseType = "arraybuffer"; e.onload = () => { 200 == e.status || (0 == e.status && e.response) ? c(e.response) : d(); }; e.onerror = d; e.send(null); }); b.print || console.log.bind(console); var ma = b.printErr || console.warn.bind(console); Object.assign(b, ca); ca = null; var na; b.wasmBinary && (na = b.wasmBinary); var noExitRuntime = b.noExitRuntime || !0; "object" != typeof WebAssembly && oa("no native wasm support detected"); var pa, qa = !1, ra = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0; function sa(a, c) { if (a) { var d = ta, e = a + c; for (c = a; d[c] && !(c >= e); ) ++c; if (16 < c - a && d.buffer && ra) a = ra.decode(d.subarray(a, c)); else { for (e = ""; a < c; ) { var g = d[a++]; if (g & 128) { var n = d[a++] & 63; if (192 == (g & 224)) e += String.fromCharCode(((g & 31) << 6) | n); else { var z = d[a++] & 63; g = 224 == (g & 240) ? ((g & 15) << 12) | (n << 6) | z : ((g & 7) << 18) | (n << 12) | (z << 6) | (d[a++] & 63); 65536 > g ? (e += String.fromCharCode(g)) : ((g -= 65536), (e += String.fromCharCode( 55296 | (g >> 10), 56320 | (g & 1023) ))); } } else e += String.fromCharCode(g); } a = e; } } else a = ""; return a; } var ua, ta, va, wa, xa, ya, za = [], Aa = [], Ba = [], Ca = !1; function Ea() { var a = b.preRun.shift(); za.unshift(a); } var Fa = 0, Ga = null, Ha = null; function oa(a) { if (b.onAbort) b.onAbort(a); a = "Aborted(" + a + ")"; ma(a); qa = !0; a = new WebAssembly.RuntimeError( a + ". Build with -sASSERTIONS for more info." ); ba(a); throw a; } function Ia(a) { return a.startsWith("data:application/octet-stream;base64,"); } var Ja; Ja = "ammo.wasm.wasm"; if (!Ia(Ja)) { var Ka = Ja; Ja = b.locateFile ? b.locateFile(Ka, ha) : ha + Ka; } function La(a) { try { if (a == Ja && na) return new Uint8Array(na); if (ka) return ka(a); throw "both async and sync fetching of the wasm failed"; } catch (c) { oa(c); } } function Ma(a) { if (!na && (da || ea)) { if ("function" == typeof fetch && !a.startsWith("file://")) return fetch(a, { credentials: "same-origin" }) .then(function (c) { if (!c.ok) throw "failed to load wasm binary file at '" + a + "'"; return c.arrayBuffer(); }) .catch(function () { return La(a); }); if (ja) return new Promise(function (c, d) { ja( a, function (e) { c(new Uint8Array(e)); }, d ); }); } return Promise.resolve().then(function () { return La(a); }); } function Na(a, c, d) { return Ma(a) .then(function (e) { return WebAssembly.instantiate(e, c); }) .then(function (e) { return e; }) .then(d, function (e) { ma("failed to asynchronously prepare wasm: " + e); oa(e); }); } function Oa(a, c) { var d = Ja; return na || "function" != typeof WebAssembly.instantiateStreaming || Ia(d) || d.startsWith("file://") || fa || "function" != typeof fetch ? Na(d, a, c) : fetch(d, { credentials: "same-origin" }).then(function (e) { return WebAssembly.instantiateStreaming(e, a).then(c, function (g) { ma("wasm streaming compile failed: " + g); ma("falling back to ArrayBuffer instantiation"); return Na(d, a, c); }); }); } var Pa = { 27338: (a, c, d, e) => { a = b.getCache(b.DebugDrawer)[a]; if (!a.hasOwnProperty("drawLine")) throw "a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine."; a.drawLine(c, d, e); }, 27558: (a, c, d, e, g, n) => { a = b.getCache(b.DebugDrawer)[a]; if (!a.hasOwnProperty("drawContactPoint")) throw "a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint."; a.drawContactPoint(c, d, e, g, n); }, 27808: (a, c) => { a = b.getCache(b.DebugDrawer)[a]; if (!a.hasOwnProperty("reportErrorWarning")) throw "a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; a.reportErrorWarning(c); }, 28052: (a, c, d) => { a = b.getCache(b.DebugDrawer)[a]; if (!a.hasOwnProperty("draw3dText")) throw "a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText."; a.draw3dText(c, d); }, 28275: (a, c) => { a = b.getCache(b.DebugDrawer)[a]; if (!a.hasOwnProperty("setDebugMode")) throw "a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode."; a.setDebugMode(c); }, 28501: (a) => { a = b.getCache(b.DebugDrawer)[a]; if (!a.hasOwnProperty("getDebugMode")) throw "a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; return a.getDebugMode(); }, 28732: (a, c) => { a = b.getCache(b.MotionState)[a]; if (!a.hasOwnProperty("getWorldTransform")) throw "a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform."; a.getWorldTransform(c); }, 28973: (a, c) => { a = b.getCache(b.MotionState)[a]; if (!a.hasOwnProperty("setWorldTransform")) throw "a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform."; a.setWorldTransform(c); }, 29214: (a, c, d, e, g, n, z, T) => { a = b.getCache(b.ConcreteContactResultCallback)[a]; if (!a.hasOwnProperty("addSingleResult")) throw "a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult."; return a.addSingleResult(c, d, e, g, n, z, T); }, }; function Qa(a) { for (; 0 < a.length; ) a.shift()(b); } var Ra = []; function Sa(a, c, d) { Ra.length = 0; var e; for (d >>= 2; (e = ta[c++]); ) (d += (105 != e) & d), Ra.push(105 == e ? va[d] : xa[d++ >> 1]), ++d; return Pa[a].apply(null, Ra); } var Ta = [], Ua = void 0, Va = [], Wa = { b: function () { oa(""); }, f: function (a, c, d) { return Sa(a, c, d); }, a: function (a, c, d) { return Sa(a, c, d); }, d: function () { return Date.now(); }, e: function (a, c, d) { ta.copyWithin(a, c, c + d); }, c: function () { oa("OOM"); }, }; (function () { function a(d) { d = d.exports; b.asm = d; pa = b.asm.g; var e = pa.buffer; b.HEAP8 = ua = new Int8Array(e); b.HEAP16 = new Int16Array(e); b.HEAP32 = va = new Int32Array(e); b.HEAPU8 = ta = new Uint8Array(e); b.HEAPU16 = new Uint16Array(e); b.HEAPU32 = new Uint32Array(e); b.HEAPF32 = wa = new Float32Array(e); b.HEAPF64 = xa = new Float64Array(e); ya = b.asm.iB; Aa.unshift(b.asm.h); Fa--; b.monitorRunDependencies && b.monitorRunDependencies(Fa); 0 == Fa && (null !== Ga && (clearInterval(Ga), (Ga = null)), Ha && ((e = Ha), (Ha = null), e())); return d; } var c = { a: Wa }; Fa++; b.monitorRunDependencies && b.monitorRunDependencies(Fa); if (b.instantiateWasm) try { return b.instantiateWasm(c, a); } catch (d) { ma("Module.instantiateWasm callback failed with error: " + d), ba(d); } Oa(c, function (d) { a(d.instance); }).catch(ba); return {}; })(); var Xa = (b._emscripten_bind_btCollisionShape_setLocalScaling_1 = function () { return (Xa = b._emscripten_bind_btCollisionShape_setLocalScaling_1 = b.asm.i).apply(null, arguments); }), Ya = (b._emscripten_bind_btCollisionShape_getLocalScaling_0 = function () { return (Ya = b._emscripten_bind_btCollisionShape_getLocalScaling_0 = b.asm.j).apply(null, arguments); }), Za = (b._emscripten_bind_btCollisionShape_calculateLocalInertia_2 = function () { return (Za = b._emscripten_bind_btCollisionShape_calculateLocalInertia_2 = b.asm.k).apply(null, arguments); }), $a = (b._emscripten_bind_btCollisionShape_setMargin_1 = function () { return ($a = b._emscripten_bind_btCollisionShape_setMargin_1 = b.asm.l).apply(null, arguments); }), ab = (b._emscripten_bind_btCollisionShape_getMargin_0 = function () { return (ab = b._emscripten_bind_btCollisionShape_getMargin_0 = b.asm.m).apply(null, arguments); }), bb = (b._emscripten_bind_btCollisionShape___destroy___0 = function () { return (bb = b._emscripten_bind_btCollisionShape___destroy___0 = b.asm.n).apply(null, arguments); }), cb = (b._emscripten_bind_btCollisionWorld_getDispatcher_0 = function () { return (cb = b._emscripten_bind_btCollisionWorld_getDispatcher_0 = b.asm.o).apply(null, arguments); }), db = (b._emscripten_bind_btCollisionWorld_rayTest_3 = function () { return (db = b._emscripten_bind_btCollisionWorld_rayTest_3 = b.asm.p).apply(null, arguments); }), eb = (b._emscripten_bind_btCollisionWorld_getPairCache_0 = function () { return (eb = b._emscripten_bind_btCollisionWorld_getPairCache_0 = b.asm.q).apply(null, arguments); }), fb = (b._emscripten_bind_btCollisionWorld_getDispatchInfo_0 = function () { return (fb = b._emscripten_bind_btCollisionWorld_getDispatchInfo_0 = b.asm.r).apply(null, arguments); }), gb = (b._emscripten_bind_btCollisionWorld_addCollisionObject_1 = function () { return (gb = b._emscripten_bind_btCollisionWorld_addCollisionObject_1 = b.asm.s).apply(null, arguments); }), hb = (b._emscripten_bind_btCollisionWorld_addCollisionObject_2 = function () { return (hb = b._emscripten_bind_btCollisionWorld_addCollisionObject_2 = b.asm.t).apply(null, arguments); }), ib = (b._emscripten_bind_btCollisionWorld_addCollisionObject_3 = function () { return (ib = b._emscripten_bind_btCollisionWorld_addCollisionObject_3 = b.asm.u).apply(null, arguments); }), jb = (b._emscripten_bind_btCollisionWorld_removeCollisionObject_1 = function () { return (jb = b._emscripten_bind_btCollisionWorld_removeCollisionObject_1 = b.asm.v).apply(null, arguments); }), kb = (b._emscripten_bind_btCollisionWorld_getBroadphase_0 = function () { return (kb = b._emscripten_bind_btCollisionWorld_getBroadphase_0 = b.asm.w).apply(null, arguments); }), lb = (b._emscripten_bind_btCollisionWorld_convexSweepTest_5 = function () { return (lb = b._emscripten_bind_btCollisionWorld_convexSweepTest_5 = b.asm.x).apply(null, arguments); }), mb = (b._emscripten_bind_btCollisionWorld_contactPairTest_3 = function () { return (mb = b._emscripten_bind_btCollisionWorld_contactPairTest_3 = b.asm.y).apply(null, arguments); }), nb = (b._emscripten_bind_btCollisionWorld_contactTest_2 = function () { return (nb = b._emscripten_bind_btCollisionWorld_contactTest_2 = b.asm.z).apply(null, arguments); }), ob = (b._emscripten_bind_btCollisionWorld_updateSingleAabb_1 = function () { return (ob = b._emscripten_bind_btCollisionWorld_updateSingleAabb_1 = b.asm.A).apply(null, arguments); }), pb = (b._emscripten_bind_btCollisionWorld_setDebugDrawer_1 = function () { return (pb = b._emscripten_bind_btCollisionWorld_setDebugDrawer_1 = b.asm.B).apply(null, arguments); }), qb = (b._emscripten_bind_btCollisionWorld_getDebugDrawer_0 = function () { return (qb = b._emscripten_bind_btCollisionWorld_getDebugDrawer_0 = b.asm.C).apply(null, arguments); }), rb = (b._emscripten_bind_btCollisionWorld_debugDrawWorld_0 = function () { return (rb = b._emscripten_bind_btCollisionWorld_debugDrawWorld_0 = b.asm.D).apply(null, arguments); }), sb = (b._emscripten_bind_btCollisionWorld_debugDrawObject_3 = function () { return (sb = b._emscripten_bind_btCollisionWorld_debugDrawObject_3 = b.asm.E).apply(null, arguments); }), tb = (b._emscripten_bind_btCollisionWorld___destroy___0 = function () { return (tb = b._emscripten_bind_btCollisionWorld___destroy___0 = b.asm.F).apply(null, arguments); }), ub = (b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2 = function () { return (ub = b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2 = b.asm.G).apply(null, arguments); }), vb = (b._emscripten_bind_btCollisionObject_getCollisionShape_0 = function () { return (vb = b._emscripten_bind_btCollisionObject_getCollisionShape_0 = b.asm.H).apply(null, arguments); }), wb = (b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1 = function () { return (wb = b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1 = b.asm.I).apply(null, arguments); }), xb = (b._emscripten_bind_btCollisionObject_setActivationState_1 = function () { return (xb = b._emscripten_bind_btCollisionObject_setActivationState_1 = b.asm.J).apply(null, arguments); }), yb = (b._emscripten_bind_btCollisionObject_forceActivationState_1 = function () { return (yb = b._emscripten_bind_btCollisionObject_forceActivationState_1 = b.asm.K).apply(null, arguments); }), zb = (b._emscripten_bind_btCollisionObject_activate_0 = function () { return (zb = b._emscripten_bind_btCollisionObject_activate_0 = b.asm.L).apply(null, arguments); }), Ab = (b._emscripten_bind_btCollisionObject_activate_1 = function () { return (Ab = b._emscripten_bind_btCollisionObject_activate_1 = b.asm.M).apply(null, arguments); }), Bb = (b._emscripten_bind_btCollisionObject_isActive_0 = function () { return (Bb = b._emscripten_bind_btCollisionObject_isActive_0 = b.asm.N).apply(null, arguments); }), Cb = (b._emscripten_bind_btCollisionObject_isKinematicObject_0 = function () { return (Cb = b._emscripten_bind_btCollisionObject_isKinematicObject_0 = b.asm.O).apply(null, arguments); }), Db = (b._emscripten_bind_btCollisionObject_isStaticObject_0 = function () { return (Db = b._emscripten_bind_btCollisionObject_isStaticObject_0 = b.asm.P).apply(null, arguments); }), Eb = (b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0 = function () { return (Eb = b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0 = b.asm.Q).apply(null, arguments); }), Fb = (b._emscripten_bind_btCollisionObject_getRestitution_0 = function () { return (Fb = b._emscripten_bind_btCollisionObject_getRestitution_0 = b.asm.R).apply(null, arguments); }), Gb = (b._emscripten_bind_btCollisionObject_getFriction_0 = function () { return (Gb = b._emscripten_bind_btCollisionObject_getFriction_0 = b.asm.S).apply(null, arguments); }), Hb = (b._emscripten_bind_btCollisionObject_getRollingFriction_0 = function () { return (Hb = b._emscripten_bind_btCollisionObject_getRollingFriction_0 = b.asm.T).apply(null, arguments); }), Ib = (b._emscripten_bind_btCollisionObject_setRestitution_1 = function () { return (Ib = b._emscripten_bind_btCollisionObject_setRestitution_1 = b.asm.U).apply(null, arguments); }), Jb = (b._emscripten_bind_btCollisionObject_setFriction_1 = function () { return (Jb = b._emscripten_bind_btCollisionObject_setFriction_1 = b.asm.V).apply(null, arguments); }), Kb = (b._emscripten_bind_btCollisionObject_setRollingFriction_1 = function () { return (Kb = b._emscripten_bind_btCollisionObject_setRollingFriction_1 = b.asm.W).apply(null, arguments); }), Lb = (b._emscripten_bind_btCollisionObject_getWorldTransform_0 = function () { return (Lb = b._emscripten_bind_btCollisionObject_getWorldTransform_0 = b.asm.X).apply(null, arguments); }), Mb = (b._emscripten_bind_btCollisionObject_getCollisionFlags_0 = function () { return (Mb = b._emscripten_bind_btCollisionObject_getCollisionFlags_0 = b.asm.Y).apply(null, arguments); }), Nb = (b._emscripten_bind_btCollisionObject_setCollisionFlags_1 = function () { return (Nb = b._emscripten_bind_btCollisionObject_setCollisionFlags_1 = b.asm.Z).apply(null, arguments); }), Ob = (b._emscripten_bind_btCollisionObject_setWorldTransform_1 = function () { return (Ob = b._emscripten_bind_btCollisionObject_setWorldTransform_1 = b.asm._).apply(null, arguments); }), Pb = (b._emscripten_bind_btCollisionObject_setCollisionShape_1 = function () { return (Pb = b._emscripten_bind_btCollisionObject_setCollisionShape_1 = b.asm.$).apply(null, arguments); }), Qb = (b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1 = function () { return (Qb = b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1 = b.asm.aa).apply(null, arguments); }), Rb = (b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1 = function () { return (Rb = b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1 = b.asm.ba).apply(null, arguments); }), Sb = (b._emscripten_bind_btCollisionObject_getUserIndex_0 = function () { return (Sb = b._emscripten_bind_btCollisionObject_getUserIndex_0 = b.asm.ca).apply(null, arguments); }), Tb = (b._emscripten_bind_btCollisionObject_setUserIndex_1 = function () { return (Tb = b._emscripten_bind_btCollisionObject_setUserIndex_1 = b.asm.da).apply(null, arguments); }), Ub = (b._emscripten_bind_btCollisionObject_getUserPointer_0 = function () { return (Ub = b._emscripten_bind_btCollisionObject_getUserPointer_0 = b.asm.ea).apply(null, arguments); }), Vb = (b._emscripten_bind_btCollisionObject_setUserPointer_1 = function () { return (Vb = b._emscripten_bind_btCollisionObject_setUserPointer_1 = b.asm.fa).apply(null, arguments); }), Wb = (b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0 = function () { return (Wb = b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0 = b.asm.ga).apply(null, arguments); }), Xb = (b._emscripten_bind_btCollisionObject___destroy___0 = function () { return (Xb = b._emscripten_bind_btCollisionObject___destroy___0 = b.asm.ha).apply(null, arguments); }), Yb = (b._emscripten_bind_btConcaveShape_setLocalScaling_1 = function () { return (Yb = b._emscripten_bind_btConcaveShape_setLocalScaling_1 = b.asm.ia).apply(null, arguments); }), Zb = (b._emscripten_bind_btConcaveShape_getLocalScaling_0 = function () { return (Zb = b._emscripten_bind_btConcaveShape_getLocalScaling_0 = b.asm.ja).apply(null, arguments); }), $b = (b._emscripten_bind_btConcaveShape_calculateLocalInertia_2 = function () { return ($b = b._emscripten_bind_btConcaveShape_calculateLocalInertia_2 = b.asm.ka).apply(null, arguments); }), ac = (b._emscripten_bind_btConcaveShape___destroy___0 = function () { return (ac = b._emscripten_bind_btConcaveShape___destroy___0 = b.asm.la).apply(null, arguments); }), bc = (b._emscripten_bind_btCollisionAlgorithm___destroy___0 = function () { return (bc = b._emscripten_bind_btCollisionAlgorithm___destroy___0 = b.asm.ma).apply(null, arguments); }), cc = (b._emscripten_bind_btTypedConstraint_enableFeedback_1 = function () { return (cc = b._emscripten_bind_btTypedConstraint_enableFeedback_1 = b.asm.na).apply(null, arguments); }), ec = (b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0 = function () { return (ec = b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0 = b.asm.oa).apply(null, arguments); }), fc = (b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1 = function () { return (fc = b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1 = b.asm.pa).apply(null, arguments); }), gc = (b._emscripten_bind_btTypedConstraint_getParam_2 = function () { return (gc = b._emscripten_bind_btTypedConstraint_getParam_2 = b.asm.qa).apply(null, arguments); }), hc = (b._emscripten_bind_btTypedConstraint_setParam_3 = function () { return (hc = b._emscripten_bind_btTypedConstraint_setParam_3 = b.asm.ra).apply(null, arguments); }), ic = (b._emscripten_bind_btTypedConstraint___destroy___0 = function () { return (ic = b._emscripten_bind_btTypedConstraint___destroy___0 = b.asm.sa).apply(null, arguments); }), jc = (b._emscripten_bind_btDynamicsWorld_addAction_1 = function () { return (jc = b._emscripten_bind_btDynamicsWorld_addAction_1 = b.asm.ta).apply(null, arguments); }), kc = (b._emscripten_bind_btDynamicsWorld_removeAction_1 = function () { return (kc = b._emscripten_bind_btDynamicsWorld_removeAction_1 = b.asm.ua).apply(null, arguments); }), lc = (b._emscripten_bind_btDynamicsWorld_getSolverInfo_0 = function () { return (lc = b._emscripten_bind_btDynamicsWorld_getSolverInfo_0 = b.asm.va).apply(null, arguments); }), mc = (b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1 = function () { return (mc = b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1 = b.asm.wa).apply(null, arguments); }), nc = (b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2 = function () { return (nc = b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2 = b.asm.xa).apply(null, arguments); }), oc = (b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3 = function () { return (oc = b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3 = b.asm.ya).apply(null, arguments); }), pc = (b._emscripten_bind_btDynamicsWorld_getDispatcher_0 = function () { return (pc = b._emscripten_bind_btDynamicsWorld_getDispatcher_0 = b.asm.za).apply(null, arguments); }), qc = (b._emscripten_bind_btDynamicsWorld_rayTest_3 = function () { return (qc = b._emscripten_bind_btDynamicsWorld_rayTest_3 = b.asm.Aa).apply(null, arguments); }), rc = (b._emscripten_bind_btDynamicsWorld_getPairCache_0 = function () { return (rc = b._emscripten_bind_btDynamicsWorld_getPairCache_0 = b.asm.Ba).apply(null, arguments); }), sc = (b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0 = function () { return (sc = b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0 = b.asm.Ca).apply(null, arguments); }), tc = (b._emscripten_bind_btDynamicsWorld_addCollisionObject_1 = function () { return (tc = b._emscripten_bind_btDynamicsWorld_addCollisionObject_1 = b.asm.Da).apply(null, arguments); }), uc = (b._emscripten_bind_btDynamicsWorld_addCollisionObject_2 = function () { return (uc = b._emscripten_bind_btDynamicsWorld_addCollisionObject_2 = b.asm.Ea).apply(null, arguments); }), vc = (b._emscripten_bind_btDynamicsWorld_addCollisionObject_3 = function () { return (vc = b._emscripten_bind_btDynamicsWorld_addCollisionObject_3 = b.asm.Fa).apply(null, arguments); }), wc = (b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1 = function () { return (wc = b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1 = b.asm.Ga).apply(null, arguments); }), xc = (b._emscripten_bind_btDynamicsWorld_getBroadphase_0 = function () { return (xc = b._emscripten_bind_btDynamicsWorld_getBroadphase_0 = b.asm.Ha).apply(null, arguments); }), yc = (b._emscripten_bind_btDynamicsWorld_convexSweepTest_5 = function () { return (yc = b._emscripten_bind_btDynamicsWorld_convexSweepTest_5 = b.asm.Ia).apply(null, arguments); }), zc = (b._emscripten_bind_btDynamicsWorld_contactPairTest_3 = function () { return (zc = b._emscripten_bind_btDynamicsWorld_contactPairTest_3 = b.asm.Ja).apply(null, arguments); }), Ac = (b._emscripten_bind_btDynamicsWorld_contactTest_2 = function () { return (Ac = b._emscripten_bind_btDynamicsWorld_contactTest_2 = b.asm.Ka).apply(null, arguments); }), Bc = (b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1 = function () { return (Bc = b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1 = b.asm.La).apply(null, arguments); }), Cc = (b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1 = function () { return (Cc = b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1 = b.asm.Ma).apply(null, arguments); }), Dc = (b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0 = function () { return (Dc = b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0 = b.asm.Na).apply(null, arguments); }), Ec = (b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0 = function () { return (Ec = b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0 = b.asm.Oa).apply(null, arguments); }), Fc = (b._emscripten_bind_btDynamicsWorld_debugDrawObject_3 = function () { return (Fc = b._emscripten_bind_btDynamicsWorld_debugDrawObject_3 = b.asm.Pa).apply(null, arguments); }), Gc = (b._emscripten_bind_btDynamicsWorld___destroy___0 = function () { return (Gc = b._emscripten_bind_btDynamicsWorld___destroy___0 = b.asm.Qa).apply(null, arguments); }), Hc = (b._emscripten_bind_btIDebugDraw_drawLine_3 = function () { return (Hc = b._emscripten_bind_btIDebugDraw_drawLine_3 = b.asm.Ra).apply(null, arguments); }), Ic = (b._emscripten_bind_btIDebugDraw_drawContactPoint_5 = function () { return (Ic = b._emscripten_bind_btIDebugDraw_drawContactPoint_5 = b.asm.Sa).apply(null, arguments); }), Jc = (b._emscripten_bind_btIDebugDraw_reportErrorWarning_1 = function () { return (Jc = b._emscripten_bind_btIDebugDraw_reportErrorWarning_1 = b.asm.Ta).apply(null, arguments); }), Kc = (b._emscripten_bind_btIDebugDraw_draw3dText_2 = function () { return (Kc = b._emscripten_bind_btIDebugDraw_draw3dText_2 = b.asm.Ua).apply(null, arguments); }), Lc = (b._emscripten_bind_btIDebugDraw_setDebugMode_1 = function () { return (Lc = b._emscripten_bind_btIDebugDraw_setDebugMode_1 = b.asm.Va).apply(null, arguments); }), Mc = (b._emscripten_bind_btIDebugDraw_getDebugMode_0 = function () { return (Mc = b._emscripten_bind_btIDebugDraw_getDebugMode_0 = b.asm.Wa).apply(null, arguments); }), Nc = (b._emscripten_bind_btIDebugDraw___destroy___0 = function () { return (Nc = b._emscripten_bind_btIDebugDraw___destroy___0 = b.asm.Xa).apply(null, arguments); }), Oc = (b._emscripten_bind_btVector3_btVector3_0 = function () { return (Oc = b._emscripten_bind_btVector3_btVector3_0 = b.asm.Ya).apply( null, arguments ); }), Pc = (b._emscripten_bind_btVector3_btVector3_3 = function () { return (Pc = b._emscripten_bind_btVector3_btVector3_3 = b.asm.Za).apply( null, arguments ); }), Qc = (b._emscripten_bind_btVector3_length_0 = function () { return (Qc = b._emscripten_bind_btVector3_length_0 = b.asm._a).apply( null, arguments ); }), Rc = (b._emscripten_bind_btVector3_x_0 = function () { return (Rc = b._emscripten_bind_btVector3_x_0 = b.asm.$a).apply( null, arguments ); }), Sc = (b._emscripten_bind_btVector3_y_0 = function () { return (Sc = b._emscripten_bind_btVector3_y_0 = b.asm.ab).apply( null, arguments ); }), Tc = (b._emscripten_bind_btVector3_z_0 = function () { return (Tc = b._emscripten_bind_btVector3_z_0 = b.asm.bb).apply( null, arguments ); }), Uc = (b._emscripten_bind_btVector3_setX_1 = function () { return (Uc = b._emscripten_bind_btVector3_setX_1 = b.asm.cb).apply( null, arguments ); }), Vc = (b._emscripten_bind_btVector3_setY_1 = function () { return (Vc = b._emscripten_bind_btVector3_setY_1 = b.asm.db).apply( null, arguments ); }), Wc = (b._emscripten_bind_btVector3_setZ_1 = function () { return (Wc = b._emscripten_bind_btVector3_setZ_1 = b.asm.eb).apply( null, arguments ); }), Xc = (b._emscripten_bind_btVector3_setValue_3 = function () { return (Xc = b._emscripten_bind_btVector3_setValue_3 = b.asm.fb).apply( null, arguments ); }), Yc = (b._emscripten_bind_btVector3_normalize_0 = function () { return (Yc = b._emscripten_bind_btVector3_normalize_0 = b.asm.gb).apply( null, arguments ); }), Zc = (b._emscripten_bind_btVector3_rotate_2 = function () { return (Zc = b._emscripten_bind_btVector3_rotate_2 = b.asm.hb).apply( null, arguments ); }), $c = (b._emscripten_bind_btVector3_dot_1 = function () { return ($c = b._emscripten_bind_btVector3_dot_1 = b.asm.ib).apply( null, arguments ); }), ad = (b._emscripten_bind_btVector3_op_mul_1 = function () { return (ad = b._emscripten_bind_btVector3_op_mul_1 = b.asm.jb).apply( null, arguments ); }), bd = (b._emscripten_bind_btVector3_op_add_1 = function () { return (bd = b._emscripten_bind_btVector3_op_add_1 = b.asm.kb).apply( null, arguments ); }), cd = (b._emscripten_bind_btVector3_op_sub_1 = function () { return (cd = b._emscripten_bind_btVector3_op_sub_1 = b.asm.lb).apply( null, arguments ); }), dd = (b._emscripten_bind_btVector3___destroy___0 = function () { return (dd = b._emscripten_bind_btVector3___destroy___0 = b.asm.mb).apply(null, arguments); }), ed = (b._emscripten_bind_btQuadWord_x_0 = function () { return (ed = b._emscripten_bind_btQuadWord_x_0 = b.asm.nb).apply( null, arguments ); }), fd = (b._emscripten_bind_btQuadWord_y_0 = function () { return (fd = b._emscripten_bind_btQuadWord_y_0 = b.asm.ob).apply( null, arguments ); }), gd = (b._emscripten_bind_btQuadWord_z_0 = function () { return (gd = b._emscripten_bind_btQuadWord_z_0 = b.asm.pb).apply( null, arguments ); }), hd = (b._emscripten_bind_btQuadWord_w_0 = function () { return (hd = b._emscripten_bind_btQuadWord_w_0 = b.asm.qb).apply( null, arguments ); }), jd = (b._emscripten_bind_btQuadWord_setX_1 = function () { return (jd = b._emscripten_bind_btQuadWord_setX_1 = b.asm.rb).apply( null, arguments ); }), kd = (b._emscripten_bind_btQuadWord_setY_1 = function () { return (kd = b._emscripten_bind_btQuadWord_setY_1 = b.asm.sb).apply( null, arguments ); }), ld = (b._emscripten_bind_btQuadWord_setZ_1 = function () { return (ld = b._emscripten_bind_btQuadWord_setZ_1 = b.asm.tb).apply( null, arguments ); }), md = (b._emscripten_bind_btQuadWord_setW_1 = function () { return (md = b._emscripten_bind_btQuadWord_setW_1 = b.asm.ub).apply( null, arguments ); }), nd = (b._emscripten_bind_btQuadWord___destroy___0 = function () { return (nd = b._emscripten_bind_btQuadWord___destroy___0 = b.asm.vb).apply(null, arguments); }), od = (b._emscripten_bind_btMotionState_getWorldTransform_1 = function () { return (od = b._emscripten_bind_btMotionState_getWorldTransform_1 = b.asm.wb).apply(null, arguments); }), pd = (b._emscripten_bind_btMotionState_setWorldTransform_1 = function () { return (pd = b._emscripten_bind_btMotionState_setWorldTransform_1 = b.asm.xb).apply(null, arguments); }), qd = (b._emscripten_bind_btMotionState___destroy___0 = function () { return (qd = b._emscripten_bind_btMotionState___destroy___0 = b.asm.yb).apply(null, arguments); }), rd = (b._emscripten_bind_RayResultCallback_hasHit_0 = function () { return (rd = b._emscripten_bind_RayResultCallback_hasHit_0 = b.asm.zb).apply(null, arguments); }), sd = (b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0 = function () { return (sd = b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0 = b.asm.Ab).apply(null, arguments); }), td = (b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1 = function () { return (td = b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1 = b.asm.Bb).apply(null, arguments); }), ud = (b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0 = function () { return (ud = b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0 = b.asm.Cb).apply(null, arguments); }), vd = (b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1 = function () { return (vd = b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1 = b.asm.Db).apply(null, arguments); }), wd = (b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0 = function () { return (wd = b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0 = b.asm.Eb).apply(null, arguments); }), xd = (b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1 = function () { return (xd = b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1 = b.asm.Fb).apply(null, arguments); }), yd = (b._emscripten_bind_RayResultCallback_get_m_collisionObject_0 = function () { return (yd = b._emscripten_bind_RayResultCallback_get_m_collisionObject_0 = b.asm.Gb).apply(null, arguments); }), zd = (b._emscripten_bind_RayResultCallback_set_m_collisionObject_1 = function () { return (zd = b._emscripten_bind_RayResultCallback_set_m_collisionObject_1 = b.asm.Hb).apply(null, arguments); }), Ad = (b._emscripten_bind_RayResultCallback_get_m_flags_0 = function () { return (Ad = b._emscripten_bind_RayResultCallback_get_m_flags_0 = b.asm.Ib).apply(null, arguments); }), Bd = (b._emscripten_bind_RayResultCallback_set_m_flags_1 = function () { return (Bd = b._emscripten_bind_RayResultCallback_set_m_flags_1 = b.asm.Jb).apply(null, arguments); }), Cd = (b._emscripten_bind_RayResultCallback___destroy___0 = function () { return (Cd = b._emscripten_bind_RayResultCallback___destroy___0 = b.asm.Kb).apply(null, arguments); }), Dd = (b._emscripten_bind_ContactResultCallback_addSingleResult_7 = function () { return (Dd = b._emscripten_bind_ContactResultCallback_addSingleResult_7 = b.asm.Lb).apply(null, arguments); }), Ed = (b._emscripten_bind_ContactResultCallback___destroy___0 = function () { return (Ed = b._emscripten_bind_ContactResultCallback___destroy___0 = b.asm.Mb).apply(null, arguments); }), Fd = (b._emscripten_bind_ConvexResultCallback_hasHit_0 = function () { return (Fd = b._emscripten_bind_ConvexResultCallback_hasHit_0 = b.asm.Nb).apply(null, arguments); }), Gd = (b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0 = function () { return (Gd = b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0 = b.asm.Ob).apply(null, arguments); }), Hd = (b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1 = function () { return (Hd = b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1 = b.asm.Pb).apply(null, arguments); }), Id = (b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0 = function () { return (Id = b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0 = b.asm.Qb).apply(null, arguments); }), Jd = (b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1 = function () { return (Jd = b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1 = b.asm.Rb).apply(null, arguments); }), Kd = (b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0 = function () { return (Kd = b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0 = b.asm.Sb).apply(null, arguments); }), Ld = (b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1 = function () { return (Ld = b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1 = b.asm.Tb).apply(null, arguments); }), Md = (b._emscripten_bind_ConvexResultCallback___destroy___0 = function () { return (Md = b._emscripten_bind_ConvexResultCallback___destroy___0 = b.asm.Ub).apply(null, arguments); }), Nd = (b._emscripten_bind_btConvexShape_setLocalScaling_1 = function () { return (Nd = b._emscripten_bind_btConvexShape_setLocalScaling_1 = b.asm.Vb).apply(null, arguments); }), Od = (b._emscripten_bind_btConvexShape_getLocalScaling_0 = function () { return (Od = b._emscripten_bind_btConvexShape_getLocalScaling_0 = b.asm.Wb).apply(null, arguments); }), Pd = (b._emscripten_bind_btConvexShape_calculateLocalInertia_2 = function () { return (Pd = b._emscripten_bind_btConvexShape_calculateLocalInertia_2 = b.asm.Xb).apply(null, arguments); }), Qd = (b._emscripten_bind_btConvexShape_setMargin_1 = function () { return (Qd = b._emscripten_bind_btConvexShape_setMargin_1 = b.asm.Yb).apply(null, arguments); }), Rd = (b._emscripten_bind_btConvexShape_getMargin_0 = function () { return (Rd = b._emscripten_bind_btConvexShape_getMargin_0 = b.asm.Zb).apply(null, arguments); }), Sd = (b._emscripten_bind_btConvexShape___destroy___0 = function () { return (Sd = b._emscripten_bind_btConvexShape___destroy___0 = b.asm._b).apply(null, arguments); }), Td = (b._emscripten_bind_btCapsuleShape_btCapsuleShape_2 = function () { return (Td = b._emscripten_bind_btCapsuleShape_btCapsuleShape_2 = b.asm.$b).apply(null, arguments); }), Ud = (b._emscripten_bind_btCapsuleShape_setMargin_1 = function () { return (Ud = b._emscripten_bind_btCapsuleShape_setMargin_1 = b.asm.ac).apply(null, arguments); }), Vd = (b._emscripten_bind_btCapsuleShape_getMargin_0 = function () { return (Vd = b._emscripten_bind_btCapsuleShape_getMargin_0 = b.asm.bc).apply(null, arguments); }), Wd = (b._emscripten_bind_btCapsuleShape_getUpAxis_0 = function () { return (Wd = b._emscripten_bind_btCapsuleShape_getUpAxis_0 = b.asm.cc).apply(null, arguments); }), Xd = (b._emscripten_bind_btCapsuleShape_getRadius_0 = function () { return (Xd = b._emscripten_bind_btCapsuleShape_getRadius_0 = b.asm.dc).apply(null, arguments); }), Yd = (b._emscripten_bind_btCapsuleShape_getHalfHeight_0 = function () { return (Yd = b._emscripten_bind_btCapsuleShape_getHalfHeight_0 = b.asm.ec).apply(null, arguments); }), Zd = (b._emscripten_bind_btCapsuleShape_setLocalScaling_1 = function () { return (Zd = b._emscripten_bind_btCapsuleShape_setLocalScaling_1 = b.asm.fc).apply(null, arguments); }), $d = (b._emscripten_bind_btCapsuleShape_getLocalScaling_0 = function () { return ($d = b._emscripten_bind_btCapsuleShape_getLocalScaling_0 = b.asm.gc).apply(null, arguments); }), ae = (b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2 = function () { return (ae = b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2 = b.asm.hc).apply(null, arguments); }), be = (b._emscripten_bind_btCapsuleShape___destroy___0 = function () { return (be = b._emscripten_bind_btCapsuleShape___destroy___0 = b.asm.ic).apply(null, arguments); }), ce = (b._emscripten_bind_btCylinderShape_btCylinderShape_1 = function () { return (ce = b._emscripten_bind_btCylinderShape_btCylinderShape_1 = b.asm.jc).apply(null, arguments); }), de = (b._emscripten_bind_btCylinderShape_setMargin_1 = function () { return (de = b._emscripten_bind_btCylinderShape_setMargin_1 = b.asm.kc).apply(null, arguments); }), ee = (b._emscripten_bind_btCylinderShape_getMargin_0 = function () { return (ee = b._emscripten_bind_btCylinderShape_getMargin_0 = b.asm.lc).apply(null, arguments); }), fe = (b._emscripten_bind_btCylinderShape_setLocalScaling_1 = function () { return (fe = b._emscripten_bind_btCylinderShape_setLocalScaling_1 = b.asm.mc).apply(null, arguments); }), ge = (b._emscripten_bind_btCylinderShape_getLocalScaling_0 = function () { return (ge = b._emscripten_bind_btCylinderShape_getLocalScaling_0 = b.asm.nc).apply(null, arguments); }), he = (b._emscripten_bind_btCylinderShape_calculateLocalInertia_2 = function () { return (he = b._emscripten_bind_btCylinderShape_calculateLocalInertia_2 = b.asm.oc).apply(null, arguments); }), ie = (b._emscripten_bind_btCylinderShape___destroy___0 = function () { return (ie = b._emscripten_bind_btCylinderShape___destroy___0 = b.asm.pc).apply(null, arguments); }), je = (b._emscripten_bind_btConeShape_btConeShape_2 = function () { return (je = b._emscripten_bind_btConeShape_btConeShape_2 = b.asm.qc).apply(null, arguments); }), ke = (b._emscripten_bind_btConeShape_setLocalScaling_1 = function () { return (ke = b._emscripten_bind_btConeShape_setLocalScaling_1 = b.asm.rc).apply(null, arguments); }), le = (b._emscripten_bind_btConeShape_getLocalScaling_0 = function () { return (le = b._emscripten_bind_btConeShape_getLocalScaling_0 = b.asm.sc).apply(null, arguments); }), me = (b._emscripten_bind_btConeShape_calculateLocalInertia_2 = function () { return (me = b._emscripten_bind_btConeShape_calculateLocalInertia_2 = b.asm.tc).apply(null, arguments); }), ne = (b._emscripten_bind_btConeShape___destroy___0 = function () { return (ne = b._emscripten_bind_btConeShape___destroy___0 = b.asm.uc).apply(null, arguments); }), oe = (b._emscripten_bind_btStridingMeshInterface_setScaling_1 = function () { return (oe = b._emscripten_bind_btStridin