jolt-physics
Version:
A WebAssembly port of JoltPhysics, a rigid body physics and collision detection library, suitable for games and VR applications
97 lines • 971 kB
JavaScript
// SPDX-FileCopyrightText: 2022-2024 Jorrit Rouwe
// SPDX-License-Identifier: MIT
// This is Web Assembly version of Jolt Physics, see: https://github.com/jrouwe/JoltPhysics.js
async function Jolt(moduleArg={}){var Module=moduleArg;var aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,ca=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",da=ba&&globalThis.name=="em-pthread";if(ca){let {createRequire:a}=await import("node:module");var ea=a(import.meta.url),fa=ea("node:worker_threads");globalThis.Worker=fa.Worker;da=(ba=!fa.isMainThread)&&fa.workerData=="em-pthread"}var ha="./this.program",ia=(a,b)=>{throw b;},ja=import.meta.url,ka="",la,ma;if(ca){var na=ea("node:fs");ja.startsWith("file:")&&
(ka=ea("node:path").dirname(ea("node:url").fileURLToPath(ja))+"/");ma=a=>{a=oa(a)?new URL(a):a;return na.readFileSync(a)};la=async a=>{a=oa(a)?new URL(a):a;return na.readFileSync(a,void 0)};process.argv.length>1&&(ha=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);ia=(a,b)=>{process.exitCode=a;throw b;}}else if(aa||ba){try{ka=(new URL(".",ja)).href}catch{}ca||(ba&&(ma=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),
la=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);})}var pa=console.log.bind(console),ra=console.error.bind(console);if(ca){var aaa=ea("node:util"),sa=a=>typeof a=="object"?aaa.inspect(a):a;pa=(...a)=>na.writeSync(1,a.map(sa).join(" ")+"\n");ra=(...a)=>na.writeSync(2,a.map(sa).join(" ")+"\n")}var ta=pa,ua=ra,va,wa=!1,xa,oa=a=>a.startsWith("file://");if(ca&&da){globalThis.self=globalThis;var ya=fa.parentPort;globalThis.postMessage||
(ya.on("message",a=>globalThis.onmessage?.({data:a})),globalThis.postMessage=a=>ya.postMessage(a));process.on("uncaughtException",a=>{postMessage({$Ea:8,error:a});process.exit(1)})}var za;if(da){var Aa=!1;self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var d=b.data,f=d.$Ea;if(f==1){let c=[];self.onmessage=h=>c.push(h);za=()=>{postMessage({$Ea:3});for(let h of c)a(h);self.onmessage=a};for(let h of d.pOa)if(!Module[h]||Module[h].proxy)Module[h]=(...q)=>{postMessage({$Ea:9,oOa:h,
args:q})},h=="print"&&(ta=Module[h]),h=="printErr"&&(ua=Module[h]);Ba=d.CSa;Ca();va=d.DSa;Da();Ea()}else if(f==2){baa(d.aFa);Fa(d.aFa,0,0,1,0,0);Ga();Ha(d.aFa);Aa||=!0;try{Ia(d.ySa,d.AFa)}catch(c){if(c!="unwind")throw c;}}else f==4?Aa&&Ja():f&&(ua(`worker: received unknown command ${f}`),ua(d))}catch(c){throw Ka&&La(),c;}}self.onmessage=a}var Ka=!1;function Ca(){var a=Ba.buffer;Module.HEAP8=Ma=new Int8Array(a);Module.HEAP16=new Int16Array(a);Module.HEAPU8=Na=new Uint8Array(a);Module.HEAPU16=new Uint16Array(a);
Module.HEAP32=Oa=new Int32Array(a);Module.HEAPU32=Pa=new Uint32Array(a);Module.HEAPF32=new Float32Array(a);Module.HEAPF64=Qa=new Float64Array(a)}function caa(){var a=Module.preRun;a&&(typeof a=="function"&&(a=[a]),Ra.push(...a));for(a=Ra;a.length>0;)a.shift()(Module)}function Sa(){Ka=!0;if(da)za();else{for(var a=Ta;a.length>0;)a.shift()(Module);Ua.A()}}function daa(){var a=Module.postRun;a&&(typeof a=="function"&&(a=[a]),Va.push(...a));for(a=Va;a.length>0;)a.shift()(Module)}function Wa(a){Module.onAbort?.(a);
a=`Aborted(${a})`;ua(a);wa=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Xa;async function eaa(a){try{var b=await la(a);return new Uint8Array(b)}catch{}if(ma)a=ma(a);else throw"both async and sync fetching of the wasm failed";return a}async function faa(a,b){try{var d=await eaa(a);return await WebAssembly.instantiate(d,b)}catch(f){ua(`failed to asynchronously prepare wasm: ${f}`),Wa(f)}}async function gaa(a){var b=Xa;if(!ca)try{var d=fetch(b,{credentials:"same-origin"});
return await WebAssembly.instantiateStreaming(d,a)}catch(f){ua(`wasm streaming compile failed: ${f}`),ua("falling back to ArrayBuffer instantiation")}return faa(b,a)}function Ya(){Za={x:$a,l:haa,k:iaa,v:jaa,e:kaa,h:laa,j:Ha,i:maa,p:naa,d:oaa,b:paa,z:qaa,f:raa,y:saa,n:taa,c:uaa,o:vaa,u:waa,q:ab,r:bb,w:cb,s:db,t:eb,m:fb,g:gb,a:Ba};return{a:Za}}async function Da(){function a(c,h){Ua=c.exports;hb.push(Ua.bEa);c=Ua;Module._webidl_free=c.B;Module._webidl_malloc=c.C;ib=Module._emscripten_bind_ShapeSettings_GetRefCount_0=
c.D;jb=Module._emscripten_bind_ShapeSettings_AddRef_0=c.E;kb=Module._emscripten_bind_ShapeSettings_Release_0=c.F;lb=Module._emscripten_bind_ShapeSettings_Create_0=c.H;mb=Module._emscripten_bind_ShapeSettings_ClearCachedResult_0=c.I;nb=Module._emscripten_bind_ShapeSettings_get_mUserData_0=c.J;ob=Module._emscripten_bind_ShapeSettings_set_mUserData_1=c.K;pb=Module._emscripten_bind_ShapeSettings___destroy___0=c.L;qb=Module._emscripten_bind_Shape_GetRefCount_0=c.M;rb=Module._emscripten_bind_Shape_AddRef_0=
c.N;sb=Module._emscripten_bind_Shape_Release_0=c.O;tb=Module._emscripten_bind_Shape_GetType_0=c.P;ub=Module._emscripten_bind_Shape_GetSubType_0=c.Q;vb=Module._emscripten_bind_Shape_MustBeStatic_0=c.R;wb=Module._emscripten_bind_Shape_GetLocalBounds_0=c.S;xb=Module._emscripten_bind_Shape_GetWorldSpaceBounds_2=c.T;yb=Module._emscripten_bind_Shape_GetCenterOfMass_0=c.U;zb=Module._emscripten_bind_Shape_GetUserData_0=c.V;Ab=Module._emscripten_bind_Shape_SetUserData_1=c.W;Bb=Module._emscripten_bind_Shape_GetSubShapeIDBitsRecursive_0=
c.X;Cb=Module._emscripten_bind_Shape_GetInnerRadius_0=c.Y;Db=Module._emscripten_bind_Shape_GetMassProperties_0=c.Z;Eb=Module._emscripten_bind_Shape_GetLeafShape_2=c._;Fb=Module._emscripten_bind_Shape_GetMaterial_1=c.$;Gb=Module._emscripten_bind_Shape_GetSurfaceNormal_2=c.aa;Hb=Module._emscripten_bind_Shape_GetSubShapeUserData_1=c.ba;Ib=Module._emscripten_bind_Shape_GetSubShapeTransformedShape_5=c.ca;Jb=Module._emscripten_bind_Shape_GetVolume_0=c.da;Kb=Module._emscripten_bind_Shape_IsValidScale_1=
c.ea;Lb=Module._emscripten_bind_Shape_MakeScaleValid_1=c.fa;Mb=Module._emscripten_bind_Shape_ScaleShape_1=c.ga;Nb=Module._emscripten_bind_Shape___destroy___0=c.ha;Ob=Module._emscripten_bind_ConstraintSettings_GetRefCount_0=c.ia;Pb=Module._emscripten_bind_ConstraintSettings_AddRef_0=c.ja;Qb=Module._emscripten_bind_ConstraintSettings_Release_0=c.ka;Rb=Module._emscripten_bind_ConstraintSettings_get_mEnabled_0=c.la;Sb=Module._emscripten_bind_ConstraintSettings_set_mEnabled_1=c.ma;Tb=Module._emscripten_bind_ConstraintSettings_get_mNumVelocityStepsOverride_0=
c.na;Ub=Module._emscripten_bind_ConstraintSettings_set_mNumVelocityStepsOverride_1=c.oa;Vb=Module._emscripten_bind_ConstraintSettings_get_mNumPositionStepsOverride_0=c.pa;Xb=Module._emscripten_bind_ConstraintSettings_set_mNumPositionStepsOverride_1=c.qa;Yb=Module._emscripten_bind_ConstraintSettings___destroy___0=c.ra;Zb=Module._emscripten_bind_Constraint_GetRefCount_0=c.sa;$b=Module._emscripten_bind_Constraint_AddRef_0=c.ta;ac=Module._emscripten_bind_Constraint_Release_0=c.ua;bc=Module._emscripten_bind_Constraint_GetType_0=
c.va;cc=Module._emscripten_bind_Constraint_GetSubType_0=c.wa;dc=Module._emscripten_bind_Constraint_GetConstraintPriority_0=c.xa;ec=Module._emscripten_bind_Constraint_SetConstraintPriority_1=c.ya;fc=Module._emscripten_bind_Constraint_SetNumVelocityStepsOverride_1=c.za;hc=Module._emscripten_bind_Constraint_GetNumVelocityStepsOverride_0=c.Aa;ic=Module._emscripten_bind_Constraint_SetNumPositionStepsOverride_1=c.Ba;jc=Module._emscripten_bind_Constraint_GetNumPositionStepsOverride_0=c.Ca;kc=Module._emscripten_bind_Constraint_SetEnabled_1=
c.Da;lc=Module._emscripten_bind_Constraint_GetEnabled_0=c.Ea;mc=Module._emscripten_bind_Constraint_IsActive_0=c.Fa;nc=Module._emscripten_bind_Constraint_GetUserData_0=c.Ga;oc=Module._emscripten_bind_Constraint_SetUserData_1=c.Ha;pc=Module._emscripten_bind_Constraint_ResetWarmStart_0=c.Ia;qc=Module._emscripten_bind_Constraint_SaveState_1=c.Ja;rc=Module._emscripten_bind_Constraint_RestoreState_1=c.Ka;sc=Module._emscripten_bind_Constraint___destroy___0=c.La;tc=Module._emscripten_bind_PathConstraintPath_IsLooping_0=
c.Ma;uc=Module._emscripten_bind_PathConstraintPath_SetIsLooping_1=c.Na;vc=Module._emscripten_bind_PathConstraintPath_GetRefCount_0=c.Oa;wc=Module._emscripten_bind_PathConstraintPath_AddRef_0=c.Pa;xc=Module._emscripten_bind_PathConstraintPath_Release_0=c.Qa;yc=Module._emscripten_bind_PathConstraintPath___destroy___0=c.Ra;zc=Module._emscripten_bind_StateRecorder_SetValidating_1=c.Sa;Ac=Module._emscripten_bind_StateRecorder_IsValidating_0=c.Ta;Bc=Module._emscripten_bind_StateRecorder_SetIsLastPart_1=
c.Ua;Cc=Module._emscripten_bind_StateRecorder_IsLastPart_0=c.Va;Dc=Module._emscripten_bind_StateRecorder___destroy___0=c.Wa;Ec=Module._emscripten_bind_ContactListener___destroy___0=c.Xa;Fc=Module._emscripten_bind_SoftBodyContactListener___destroy___0=c.Ya;Gc=Module._emscripten_bind_BodyActivationListener___destroy___0=c.Za;Hc=Module._emscripten_bind_CharacterContactListener___destroy___0=c._a;Ic=Module._emscripten_bind_ObjectVsBroadPhaseLayerFilter_ObjectVsBroadPhaseLayerFilter_0=c.$a;Jc=Module._emscripten_bind_ObjectVsBroadPhaseLayerFilter___destroy___0=
c.ab;Kc=Module._emscripten_bind_VehicleControllerSettings___destroy___0=c.bb;Lc=Module._emscripten_bind_VehicleController_GetConstraint_0=c.cb;Mc=Module._emscripten_bind_VehicleController___destroy___0=c.db;Nc=Module._emscripten_bind_BroadPhaseLayerInterface_GetNumBroadPhaseLayers_0=c.eb;Oc=Module._emscripten_bind_BroadPhaseLayerInterface___destroy___0=c.fb;Pc=Module._emscripten_bind_BroadPhaseCastResult_BroadPhaseCastResult_0=c.gb;Qc=Module._emscripten_bind_BroadPhaseCastResult_Reset_0=c.hb;Rc=Module._emscripten_bind_BroadPhaseCastResult_get_mBodyID_0=
c.ib;Sc=Module._emscripten_bind_BroadPhaseCastResult_set_mBodyID_1=c.jb;Tc=Module._emscripten_bind_BroadPhaseCastResult_get_mFraction_0=c.kb;Uc=Module._emscripten_bind_BroadPhaseCastResult_set_mFraction_1=c.lb;Vc=Module._emscripten_bind_BroadPhaseCastResult___destroy___0=c.mb;Wc=Module._emscripten_bind_ConvexShapeSettings_GetRefCount_0=c.nb;Xc=Module._emscripten_bind_ConvexShapeSettings_AddRef_0=c.ob;Yc=Module._emscripten_bind_ConvexShapeSettings_Release_0=c.pb;Zc=Module._emscripten_bind_ConvexShapeSettings_Create_0=
c.qb;$c=Module._emscripten_bind_ConvexShapeSettings_ClearCachedResult_0=c.rb;ad=Module._emscripten_bind_ConvexShapeSettings_get_mMaterial_0=c.sb;bd=Module._emscripten_bind_ConvexShapeSettings_set_mMaterial_1=c.tb;cd=Module._emscripten_bind_ConvexShapeSettings_get_mDensity_0=c.ub;dd=Module._emscripten_bind_ConvexShapeSettings_set_mDensity_1=c.vb;ed=Module._emscripten_bind_ConvexShapeSettings_get_mUserData_0=c.wb;fd=Module._emscripten_bind_ConvexShapeSettings_set_mUserData_1=c.xb;gd=Module._emscripten_bind_ConvexShapeSettings___destroy___0=
c.yb;hd=Module._emscripten_bind_ConvexShape_SetMaterial_1=c.zb;jd=Module._emscripten_bind_ConvexShape_GetDensity_0=c.Ab;kd=Module._emscripten_bind_ConvexShape_SetDensity_1=c.Bb;ld=Module._emscripten_bind_ConvexShape_GetRefCount_0=c.Cb;md=Module._emscripten_bind_ConvexShape_AddRef_0=c.Db;nd=Module._emscripten_bind_ConvexShape_Release_0=c.Eb;od=Module._emscripten_bind_ConvexShape_GetType_0=c.Fb;pd=Module._emscripten_bind_ConvexShape_GetSubType_0=c.Gb;qd=Module._emscripten_bind_ConvexShape_MustBeStatic_0=
c.Hb;rd=Module._emscripten_bind_ConvexShape_GetLocalBounds_0=c.Ib;sd=Module._emscripten_bind_ConvexShape_GetWorldSpaceBounds_2=c.Jb;td=Module._emscripten_bind_ConvexShape_GetCenterOfMass_0=c.Kb;ud=Module._emscripten_bind_ConvexShape_GetUserData_0=c.Lb;vd=Module._emscripten_bind_ConvexShape_SetUserData_1=c.Mb;wd=Module._emscripten_bind_ConvexShape_GetSubShapeIDBitsRecursive_0=c.Nb;xd=Module._emscripten_bind_ConvexShape_GetInnerRadius_0=c.Ob;yd=Module._emscripten_bind_ConvexShape_GetMassProperties_0=
c.Pb;zd=Module._emscripten_bind_ConvexShape_GetLeafShape_2=c.Qb;Ad=Module._emscripten_bind_ConvexShape_GetMaterial_1=c.Rb;Bd=Module._emscripten_bind_ConvexShape_GetSurfaceNormal_2=c.Sb;Cd=Module._emscripten_bind_ConvexShape_GetSubShapeUserData_1=c.Tb;Dd=Module._emscripten_bind_ConvexShape_GetSubShapeTransformedShape_5=c.Ub;Ed=Module._emscripten_bind_ConvexShape_GetVolume_0=c.Vb;Fd=Module._emscripten_bind_ConvexShape_IsValidScale_1=c.Wb;Gd=Module._emscripten_bind_ConvexShape_MakeScaleValid_1=c.Xb;
Hd=Module._emscripten_bind_ConvexShape_ScaleShape_1=c.Yb;Id=Module._emscripten_bind_ConvexShape___destroy___0=c.Zb;Jd=Module._emscripten_bind_CompoundShapeSettings_AddShape_4=c._b;Kd=Module._emscripten_bind_CompoundShapeSettings_AddShapeShapeSettings_4=c.$b;Ld=Module._emscripten_bind_CompoundShapeSettings_AddShapeShape_4=c.ac;Md=Module._emscripten_bind_CompoundShapeSettings_GetRefCount_0=c.bc;Nd=Module._emscripten_bind_CompoundShapeSettings_AddRef_0=c.cc;Od=Module._emscripten_bind_CompoundShapeSettings_Release_0=
c.dc;Pd=Module._emscripten_bind_CompoundShapeSettings_Create_0=c.ec;Qd=Module._emscripten_bind_CompoundShapeSettings_ClearCachedResult_0=c.fc;Rd=Module._emscripten_bind_CompoundShapeSettings_get_mUserData_0=c.gc;Sd=Module._emscripten_bind_CompoundShapeSettings_set_mUserData_1=c.hc;Td=Module._emscripten_bind_CompoundShapeSettings___destroy___0=c.ic;Ud=Module._emscripten_bind_CompoundShape_GetNumSubShapes_0=c.jc;Vd=Module._emscripten_bind_CompoundShape_GetSubShape_1=c.kc;Wd=Module._emscripten_bind_CompoundShape_GetRefCount_0=
c.lc;Xd=Module._emscripten_bind_CompoundShape_AddRef_0=c.mc;Yd=Module._emscripten_bind_CompoundShape_Release_0=c.nc;Zd=Module._emscripten_bind_CompoundShape_GetType_0=c.oc;$d=Module._emscripten_bind_CompoundShape_GetSubType_0=c.pc;ae=Module._emscripten_bind_CompoundShape_MustBeStatic_0=c.qc;be=Module._emscripten_bind_CompoundShape_GetLocalBounds_0=c.rc;ce=Module._emscripten_bind_CompoundShape_GetWorldSpaceBounds_2=c.sc;de=Module._emscripten_bind_CompoundShape_GetCenterOfMass_0=c.tc;ee=Module._emscripten_bind_CompoundShape_GetUserData_0=
c.uc;fe=Module._emscripten_bind_CompoundShape_SetUserData_1=c.vc;ge=Module._emscripten_bind_CompoundShape_GetSubShapeIDBitsRecursive_0=c.wc;he=Module._emscripten_bind_CompoundShape_GetInnerRadius_0=c.xc;ie=Module._emscripten_bind_CompoundShape_GetMassProperties_0=c.yc;je=Module._emscripten_bind_CompoundShape_GetLeafShape_2=c.zc;ke=Module._emscripten_bind_CompoundShape_GetMaterial_1=c.Ac;le=Module._emscripten_bind_CompoundShape_GetSurfaceNormal_2=c.Bc;me=Module._emscripten_bind_CompoundShape_GetSubShapeUserData_1=
c.Cc;ne=Module._emscripten_bind_CompoundShape_GetSubShapeTransformedShape_5=c.Dc;oe=Module._emscripten_bind_CompoundShape_GetVolume_0=c.Ec;pe=Module._emscripten_bind_CompoundShape_IsValidScale_1=c.Fc;qe=Module._emscripten_bind_CompoundShape_MakeScaleValid_1=c.Gc;re=Module._emscripten_bind_CompoundShape_ScaleShape_1=c.Hc;se=Module._emscripten_bind_CompoundShape___destroy___0=c.Ic;te=Module._emscripten_bind_DecoratedShapeSettings_GetRefCount_0=c.Jc;ue=Module._emscripten_bind_DecoratedShapeSettings_AddRef_0=
c.Kc;ve=Module._emscripten_bind_DecoratedShapeSettings_Release_0=c.Lc;we=Module._emscripten_bind_DecoratedShapeSettings_Create_0=c.Mc;xe=Module._emscripten_bind_DecoratedShapeSettings_ClearCachedResult_0=c.Nc;ye=Module._emscripten_bind_DecoratedShapeSettings_get_mUserData_0=c.Oc;ze=Module._emscripten_bind_DecoratedShapeSettings_set_mUserData_1=c.Pc;Ae=Module._emscripten_bind_DecoratedShapeSettings___destroy___0=c.Qc;Be=Module._emscripten_bind_DecoratedShape_GetInnerShape_0=c.Rc;Ce=Module._emscripten_bind_DecoratedShape_GetRefCount_0=
c.Sc;De=Module._emscripten_bind_DecoratedShape_AddRef_0=c.Tc;Ee=Module._emscripten_bind_DecoratedShape_Release_0=c.Uc;Fe=Module._emscripten_bind_DecoratedShape_GetType_0=c.Vc;Ge=Module._emscripten_bind_DecoratedShape_GetSubType_0=c.Wc;He=Module._emscripten_bind_DecoratedShape_MustBeStatic_0=c.Xc;Ie=Module._emscripten_bind_DecoratedShape_GetLocalBounds_0=c.Yc;Je=Module._emscripten_bind_DecoratedShape_GetWorldSpaceBounds_2=c.Zc;Ke=Module._emscripten_bind_DecoratedShape_GetCenterOfMass_0=c._c;Le=Module._emscripten_bind_DecoratedShape_GetUserData_0=
c.$c;Me=Module._emscripten_bind_DecoratedShape_SetUserData_1=c.ad;Ne=Module._emscripten_bind_DecoratedShape_GetSubShapeIDBitsRecursive_0=c.bd;Oe=Module._emscripten_bind_DecoratedShape_GetInnerRadius_0=c.cd;Pe=Module._emscripten_bind_DecoratedShape_GetMassProperties_0=c.dd;Qe=Module._emscripten_bind_DecoratedShape_GetLeafShape_2=c.ed;Re=Module._emscripten_bind_DecoratedShape_GetMaterial_1=c.fd;Se=Module._emscripten_bind_DecoratedShape_GetSurfaceNormal_2=c.gd;Te=Module._emscripten_bind_DecoratedShape_GetSubShapeUserData_1=
c.hd;Ue=Module._emscripten_bind_DecoratedShape_GetSubShapeTransformedShape_5=c.id;Ve=Module._emscripten_bind_DecoratedShape_GetVolume_0=c.jd;We=Module._emscripten_bind_DecoratedShape_IsValidScale_1=c.kd;Xe=Module._emscripten_bind_DecoratedShape_MakeScaleValid_1=c.ld;Ye=Module._emscripten_bind_DecoratedShape_ScaleShape_1=c.md;Ze=Module._emscripten_bind_DecoratedShape___destroy___0=c.nd;$e=Module._emscripten_bind_TwoBodyConstraintSettings_Create_2=c.od;af=Module._emscripten_bind_TwoBodyConstraintSettings_GetRefCount_0=
c.pd;bf=Module._emscripten_bind_TwoBodyConstraintSettings_AddRef_0=c.qd;cf=Module._emscripten_bind_TwoBodyConstraintSettings_Release_0=c.rd;df=Module._emscripten_bind_TwoBodyConstraintSettings_get_mEnabled_0=c.sd;ef=Module._emscripten_bind_TwoBodyConstraintSettings_set_mEnabled_1=c.td;ff=Module._emscripten_bind_TwoBodyConstraintSettings_get_mNumVelocityStepsOverride_0=c.ud;gf=Module._emscripten_bind_TwoBodyConstraintSettings_set_mNumVelocityStepsOverride_1=c.vd;hf=Module._emscripten_bind_TwoBodyConstraintSettings_get_mNumPositionStepsOverride_0=
c.wd;jf=Module._emscripten_bind_TwoBodyConstraintSettings_set_mNumPositionStepsOverride_1=c.xd;kf=Module._emscripten_bind_TwoBodyConstraintSettings___destroy___0=c.yd;lf=Module._emscripten_bind_TwoBodyConstraint_GetBody1_0=c.zd;mf=Module._emscripten_bind_TwoBodyConstraint_GetBody2_0=c.Ad;nf=Module._emscripten_bind_TwoBodyConstraint_GetConstraintToBody1Matrix_0=c.Bd;of=Module._emscripten_bind_TwoBodyConstraint_GetConstraintToBody2Matrix_0=c.Cd;pf=Module._emscripten_bind_TwoBodyConstraint_GetRefCount_0=
c.Dd;qf=Module._emscripten_bind_TwoBodyConstraint_AddRef_0=c.Ed;rf=Module._emscripten_bind_TwoBodyConstraint_Release_0=c.Fd;sf=Module._emscripten_bind_TwoBodyConstraint_GetType_0=c.Gd;tf=Module._emscripten_bind_TwoBodyConstraint_GetSubType_0=c.Hd;uf=Module._emscripten_bind_TwoBodyConstraint_GetConstraintPriority_0=c.Id;vf=Module._emscripten_bind_TwoBodyConstraint_SetConstraintPriority_1=c.Jd;xf=Module._emscripten_bind_TwoBodyConstraint_SetNumVelocityStepsOverride_1=c.Kd;yf=Module._emscripten_bind_TwoBodyConstraint_GetNumVelocityStepsOverride_0=
c.Ld;zf=Module._emscripten_bind_TwoBodyConstraint_SetNumPositionStepsOverride_1=c.Md;Af=Module._emscripten_bind_TwoBodyConstraint_GetNumPositionStepsOverride_0=c.Nd;Bf=Module._emscripten_bind_TwoBodyConstraint_SetEnabled_1=c.Od;Cf=Module._emscripten_bind_TwoBodyConstraint_GetEnabled_0=c.Pd;Df=Module._emscripten_bind_TwoBodyConstraint_IsActive_0=c.Qd;Ef=Module._emscripten_bind_TwoBodyConstraint_GetUserData_0=c.Rd;Ff=Module._emscripten_bind_TwoBodyConstraint_SetUserData_1=c.Sd;Gf=Module._emscripten_bind_TwoBodyConstraint_ResetWarmStart_0=
c.Td;Hf=Module._emscripten_bind_TwoBodyConstraint_SaveState_1=c.Ud;If=Module._emscripten_bind_TwoBodyConstraint_RestoreState_1=c.Vd;Jf=Module._emscripten_bind_TwoBodyConstraint___destroy___0=c.Wd;Kf=Module._emscripten_bind_PathConstraintPathEm_IsLooping_0=c.Xd;Lf=Module._emscripten_bind_PathConstraintPathEm_SetIsLooping_1=c.Yd;Mf=Module._emscripten_bind_PathConstraintPathEm_GetRefCount_0=c.Zd;Nf=Module._emscripten_bind_PathConstraintPathEm_AddRef_0=c._d;Of=Module._emscripten_bind_PathConstraintPathEm_Release_0=
c.$d;Pf=Module._emscripten_bind_PathConstraintPathEm___destroy___0=c.ae;Qf=Module._emscripten_bind_MotionProperties_GetMotionQuality_0=c.be;Rf=Module._emscripten_bind_MotionProperties_GetAllowedDOFs_0=c.ce;Sf=Module._emscripten_bind_MotionProperties_GetAllowSleeping_0=c.de;Tf=Module._emscripten_bind_MotionProperties_GetLinearVelocity_0=c.ee;Uf=Module._emscripten_bind_MotionProperties_SetLinearVelocity_1=c.fe;Vf=Module._emscripten_bind_MotionProperties_SetLinearVelocityClamped_1=c.ge;Wf=Module._emscripten_bind_MotionProperties_GetAngularVelocity_0=
c.he;Xf=Module._emscripten_bind_MotionProperties_SetAngularVelocity_1=c.ie;Yf=Module._emscripten_bind_MotionProperties_SetAngularVelocityClamped_1=c.je;Zf=Module._emscripten_bind_MotionProperties_MoveKinematic_3=c.ke;$f=Module._emscripten_bind_MotionProperties_GetMaxLinearVelocity_0=c.le;ag=Module._emscripten_bind_MotionProperties_SetMaxLinearVelocity_1=c.me;bg=Module._emscripten_bind_MotionProperties_GetMaxAngularVelocity_0=c.ne;cg=Module._emscripten_bind_MotionProperties_SetMaxAngularVelocity_1=
c.oe;dg=Module._emscripten_bind_MotionProperties_ClampLinearVelocity_0=c.pe;eg=Module._emscripten_bind_MotionProperties_ClampAngularVelocity_0=c.qe;fg=Module._emscripten_bind_MotionProperties_GetLinearDamping_0=c.re;gg=Module._emscripten_bind_MotionProperties_SetLinearDamping_1=c.se;hg=Module._emscripten_bind_MotionProperties_GetAngularDamping_0=c.te;ig=Module._emscripten_bind_MotionProperties_SetAngularDamping_1=c.ue;jg=Module._emscripten_bind_MotionProperties_GetGravityFactor_0=c.ve;kg=Module._emscripten_bind_MotionProperties_SetGravityFactor_1=
c.we;lg=Module._emscripten_bind_MotionProperties_SetMassProperties_2=c.xe;mg=Module._emscripten_bind_MotionProperties_GetInverseMass_0=c.ye;ng=Module._emscripten_bind_MotionProperties_GetInverseMassUnchecked_0=c.ze;og=Module._emscripten_bind_MotionProperties_SetInverseMass_1=c.Ae;pg=Module._emscripten_bind_MotionProperties_GetInverseInertiaDiagonal_0=c.Be;qg=Module._emscripten_bind_MotionProperties_GetInertiaRotation_0=c.Ce;rg=Module._emscripten_bind_MotionProperties_SetInverseInertia_2=c.De;sg=Module._emscripten_bind_MotionProperties_ScaleToMass_1=
c.Ee;tg=Module._emscripten_bind_MotionProperties_GetLocalSpaceInverseInertia_0=c.Fe;ug=Module._emscripten_bind_MotionProperties_GetInverseInertiaForRotation_1=c.Ge;vg=Module._emscripten_bind_MotionProperties_MultiplyWorldSpaceInverseInertiaByVector_2=c.He;wg=Module._emscripten_bind_MotionProperties_GetPointVelocityCOM_1=c.Ie;xg=Module._emscripten_bind_MotionProperties_GetAccumulatedForce_0=c.Je;yg=Module._emscripten_bind_MotionProperties_GetAccumulatedTorque_0=c.Ke;zg=Module._emscripten_bind_MotionProperties_ResetForce_0=
c.Le;Ag=Module._emscripten_bind_MotionProperties_ResetTorque_0=c.Me;Bg=Module._emscripten_bind_MotionProperties_ResetMotion_0=c.Ne;Cg=Module._emscripten_bind_MotionProperties_LockTranslation_1=c.Oe;Dg=Module._emscripten_bind_MotionProperties_LockAngular_1=c.Pe;Eg=Module._emscripten_bind_MotionProperties_SetNumVelocityStepsOverride_1=c.Qe;Fg=Module._emscripten_bind_MotionProperties_GetNumVelocityStepsOverride_0=c.Re;Gg=Module._emscripten_bind_MotionProperties_SetNumPositionStepsOverride_1=c.Se;Hg=
Module._emscripten_bind_MotionProperties_GetNumPositionStepsOverride_0=c.Te;Ig=Module._emscripten_bind_MotionProperties___destroy___0=c.Ue;Jg=Module._emscripten_bind_GroupFilter_GetRefCount_0=c.Ve;Kg=Module._emscripten_bind_GroupFilter_AddRef_0=c.We;Lg=Module._emscripten_bind_GroupFilter_Release_0=c.Xe;Mg=Module._emscripten_bind_GroupFilter___destroy___0=c.Ye;Ng=Module._emscripten_bind_StateRecorderFilter___destroy___0=c.Ze;Og=Module._emscripten_bind_StateRecorderEm_SetValidating_1=c._e;Pg=Module._emscripten_bind_StateRecorderEm_IsValidating_0=
c.$e;Qg=Module._emscripten_bind_StateRecorderEm_SetIsLastPart_1=c.af;Rg=Module._emscripten_bind_StateRecorderEm_IsLastPart_0=c.bf;Sg=Module._emscripten_bind_StateRecorderEm___destroy___0=c.cf;Tg=Module._emscripten_bind_BodyLockInterface_TryGetBody_1=c.df;Vg=Module._emscripten_bind_BodyLockInterface___destroy___0=c.ef;Wg=Module._emscripten_bind_CollideShapeResult_CollideShapeResult_0=c.ff;Xg=Module._emscripten_bind_CollideShapeResult_get_mContactPointOn1_0=c.gf;Yg=Module._emscripten_bind_CollideShapeResult_set_mContactPointOn1_1=
c.hf;Zg=Module._emscripten_bind_CollideShapeResult_get_mContactPointOn2_0=c.jf;$g=Module._emscripten_bind_CollideShapeResult_set_mContactPointOn2_1=c.kf;ah=Module._emscripten_bind_CollideShapeResult_get_mPenetrationAxis_0=c.lf;bh=Module._emscripten_bind_CollideShapeResult_set_mPenetrationAxis_1=c.mf;ch=Module._emscripten_bind_CollideShapeResult_get_mPenetrationDepth_0=c.nf;dh=Module._emscripten_bind_CollideShapeResult_set_mPenetrationDepth_1=c.of;eh=Module._emscripten_bind_CollideShapeResult_get_mSubShapeID1_0=
c.pf;fh=Module._emscripten_bind_CollideShapeResult_set_mSubShapeID1_1=c.qf;gh=Module._emscripten_bind_CollideShapeResult_get_mSubShapeID2_0=c.rf;hh=Module._emscripten_bind_CollideShapeResult_set_mSubShapeID2_1=c.sf;ih=Module._emscripten_bind_CollideShapeResult_get_mBodyID2_0=c.tf;jh=Module._emscripten_bind_CollideShapeResult_set_mBodyID2_1=c.uf;kh=Module._emscripten_bind_CollideShapeResult_get_mShape1Face_0=c.vf;lh=Module._emscripten_bind_CollideShapeResult_set_mShape1Face_1=c.wf;mh=Module._emscripten_bind_CollideShapeResult_get_mShape2Face_0=
c.xf;nh=Module._emscripten_bind_CollideShapeResult_set_mShape2Face_1=c.yf;oh=Module._emscripten_bind_CollideShapeResult___destroy___0=c.zf;ph=Module._emscripten_bind_ContactListenerEm___destroy___0=c.Af;qh=Module._emscripten_bind_SoftBodyContactListenerEm___destroy___0=c.Bf;rh=Module._emscripten_bind_RayCastBodyCollector_Reset_0=c.Cf;sh=Module._emscripten_bind_RayCastBodyCollector_SetContext_1=c.Df;th=Module._emscripten_bind_RayCastBodyCollector_GetContext_0=c.Ef;uh=Module._emscripten_bind_RayCastBodyCollector_UpdateEarlyOutFraction_1=
c.Ff;vh=Module._emscripten_bind_RayCastBodyCollector_ResetEarlyOutFraction_0=c.Gf;wh=Module._emscripten_bind_RayCastBodyCollector_ResetEarlyOutFraction_1=c.Hf;xh=Module._emscripten_bind_RayCastBodyCollector_ForceEarlyOut_0=c.If;yh=Module._emscripten_bind_RayCastBodyCollector_ShouldEarlyOut_0=c.Jf;zh=Module._emscripten_bind_RayCastBodyCollector_GetEarlyOutFraction_0=c.Kf;Ah=Module._emscripten_bind_RayCastBodyCollector_GetPositiveEarlyOutFraction_0=c.Lf;Bh=Module._emscripten_bind_RayCastBodyCollector___destroy___0=
c.Mf;Ch=Module._emscripten_bind_CollideShapeBodyCollector_Reset_0=c.Nf;Dh=Module._emscripten_bind_CollideShapeBodyCollector_SetContext_1=c.Of;Eh=Module._emscripten_bind_CollideShapeBodyCollector_GetContext_0=c.Pf;Fh=Module._emscripten_bind_CollideShapeBodyCollector_UpdateEarlyOutFraction_1=c.Qf;Gh=Module._emscripten_bind_CollideShapeBodyCollector_ResetEarlyOutFraction_0=c.Rf;Hh=Module._emscripten_bind_CollideShapeBodyCollector_ResetEarlyOutFraction_1=c.Sf;Ih=Module._emscripten_bind_CollideShapeBodyCollector_ForceEarlyOut_0=
c.Tf;Jh=Module._emscripten_bind_CollideShapeBodyCollector_ShouldEarlyOut_0=c.Uf;Kh=Module._emscripten_bind_CollideShapeBodyCollector_GetEarlyOutFraction_0=c.Vf;Lh=Module._emscripten_bind_CollideShapeBodyCollector_GetPositiveEarlyOutFraction_0=c.Wf;Mh=Module._emscripten_bind_CollideShapeBodyCollector___destroy___0=c.Xf;Nh=Module._emscripten_bind_CastShapeBodyCollector_Reset_0=c.Yf;Oh=Module._emscripten_bind_CastShapeBodyCollector_SetContext_1=c.Zf;Ph=Module._emscripten_bind_CastShapeBodyCollector_GetContext_0=
c._f;Qh=Module._emscripten_bind_CastShapeBodyCollector_UpdateEarlyOutFraction_1=c.$f;Rh=Module._emscripten_bind_CastShapeBodyCollector_ResetEarlyOutFraction_0=c.ag;Sh=Module._emscripten_bind_CastShapeBodyCollector_ResetEarlyOutFraction_1=c.bg;Th=Module._emscripten_bind_CastShapeBodyCollector_ForceEarlyOut_0=c.cg;Uh=Module._emscripten_bind_CastShapeBodyCollector_ShouldEarlyOut_0=c.dg;Vh=Module._emscripten_bind_CastShapeBodyCollector_GetEarlyOutFraction_0=c.eg;Wh=Module._emscripten_bind_CastShapeBodyCollector_GetPositiveEarlyOutFraction_0=
c.fg;Xh=Module._emscripten_bind_CastShapeBodyCollector___destroy___0=c.gg;Yh=Module._emscripten_bind_CastRayCollector_Reset_0=c.hg;Zh=Module._emscripten_bind_CastRayCollector_SetContext_1=c.ig;$h=Module._emscripten_bind_CastRayCollector_GetContext_0=c.jg;ai=Module._emscripten_bind_CastRayCollector_UpdateEarlyOutFraction_1=c.kg;bi=Module._emscripten_bind_CastRayCollector_ResetEarlyOutFraction_0=c.lg;ci=Module._emscripten_bind_CastRayCollector_ResetEarlyOutFraction_1=c.mg;di=Module._emscripten_bind_CastRayCollector_ForceEarlyOut_0=
c.ng;ei=Module._emscripten_bind_CastRayCollector_ShouldEarlyOut_0=c.og;fi=Module._emscripten_bind_CastRayCollector_GetEarlyOutFraction_0=c.pg;gi=Module._emscripten_bind_CastRayCollector_GetPositiveEarlyOutFraction_0=c.qg;hi=Module._emscripten_bind_CastRayCollector___destroy___0=c.rg;ii=Module._emscripten_bind_CollidePointCollector_Reset_0=c.sg;ji=Module._emscripten_bind_CollidePointCollector_SetContext_1=c.tg;ki=Module._emscripten_bind_CollidePointCollector_GetContext_0=c.ug;li=Module._emscripten_bind_CollidePointCollector_UpdateEarlyOutFraction_1=
c.vg;mi=Module._emscripten_bind_CollidePointCollector_ResetEarlyOutFraction_0=c.wg;ni=Module._emscripten_bind_CollidePointCollector_ResetEarlyOutFraction_1=c.xg;oi=Module._emscripten_bind_CollidePointCollector_ForceEarlyOut_0=c.yg;pi=Module._emscripten_bind_CollidePointCollector_ShouldEarlyOut_0=c.zg;qi=Module._emscripten_bind_CollidePointCollector_GetEarlyOutFraction_0=c.Ag;ri=Module._emscripten_bind_CollidePointCollector_GetPositiveEarlyOutFraction_0=c.Bg;si=Module._emscripten_bind_CollidePointCollector___destroy___0=
c.Cg;ti=Module._emscripten_bind_CollideSettingsBase_get_mActiveEdgeMode_0=c.Dg;ui=Module._emscripten_bind_CollideSettingsBase_set_mActiveEdgeMode_1=c.Eg;vi=Module._emscripten_bind_CollideSettingsBase_get_mCollectFacesMode_0=c.Fg;wi=Module._emscripten_bind_CollideSettingsBase_set_mCollectFacesMode_1=c.Gg;xi=Module._emscripten_bind_CollideSettingsBase_get_mCollisionTolerance_0=c.Hg;yi=Module._emscripten_bind_CollideSettingsBase_set_mCollisionTolerance_1=c.Ig;zi=Module._emscripten_bind_CollideSettingsBase_get_mPenetrationTolerance_0=
c.Jg;Ai=Module._emscripten_bind_CollideSettingsBase_set_mPenetrationTolerance_1=c.Kg;Bi=Module._emscripten_bind_CollideSettingsBase_get_mActiveEdgeMovementDirection_0=c.Lg;Ci=Module._emscripten_bind_CollideSettingsBase_set_mActiveEdgeMovementDirection_1=c.Mg;Di=Module._emscripten_bind_CollideSettingsBase___destroy___0=c.Ng;Ei=Module._emscripten_bind_CollideShapeCollector_Reset_0=c.Og;Fi=Module._emscripten_bind_CollideShapeCollector_SetContext_1=c.Pg;Gi=Module._emscripten_bind_CollideShapeCollector_GetContext_0=
c.Qg;Hi=Module._emscripten_bind_CollideShapeCollector_UpdateEarlyOutFraction_1=c.Rg;Ii=Module._emscripten_bind_CollideShapeCollector_ResetEarlyOutFraction_0=c.Sg;Ji=Module._emscripten_bind_CollideShapeCollector_ResetEarlyOutFraction_1=c.Tg;Ki=Module._emscripten_bind_CollideShapeCollector_ForceEarlyOut_0=c.Ug;Li=Module._emscripten_bind_CollideShapeCollector_ShouldEarlyOut_0=c.Vg;Mi=Module._emscripten_bind_CollideShapeCollector_GetEarlyOutFraction_0=c.Wg;Ni=Module._emscripten_bind_CollideShapeCollector_GetPositiveEarlyOutFraction_0=
c.Xg;Oi=Module._emscripten_bind_CollideShapeCollector___destroy___0=c.Yg;Pi=Module._emscripten_bind_CastShapeCollector_Reset_0=c.Zg;Qi=Module._emscripten_bind_CastShapeCollector_SetContext_1=c._g;Ri=Module._emscripten_bind_CastShapeCollector_GetContext_0=c.$g;Si=Module._emscripten_bind_CastShapeCollector_UpdateEarlyOutFraction_1=c.ah;Ti=Module._emscripten_bind_CastShapeCollector_ResetEarlyOutFraction_0=c.bh;Ui=Module._emscripten_bind_CastShapeCollector_ResetEarlyOutFraction_1=c.ch;Vi=Module._emscripten_bind_CastShapeCollector_ForceEarlyOut_0=
c.dh;Wi=Module._emscripten_bind_CastShapeCollector_ShouldEarlyOut_0=c.eh;Xi=Module._emscripten_bind_CastShapeCollector_GetEarlyOutFraction_0=c.fh;Yi=Module._emscripten_bind_CastShapeCollector_GetPositiveEarlyOutFraction_0=c.gh;Zi=Module._emscripten_bind_CastShapeCollector___destroy___0=c.hh;$i=Module._emscripten_bind_TransformedShapeCollector_Reset_0=c.ih;aj=Module._emscripten_bind_TransformedShapeCollector_SetContext_1=c.jh;bj=Module._emscripten_bind_TransformedShapeCollector_GetContext_0=c.kh;cj=
Module._emscripten_bind_TransformedShapeCollector_UpdateEarlyOutFraction_1=c.lh;dj=Module._emscripten_bind_TransformedShapeCollector_ResetEarlyOutFraction_0=c.mh;ej=Module._emscripten_bind_TransformedShapeCollector_ResetEarlyOutFraction_1=c.nh;fj=Module._emscripten_bind_TransformedShapeCollector_ForceEarlyOut_0=c.oh;gj=Module._emscripten_bind_TransformedShapeCollector_ShouldEarlyOut_0=c.ph;hj=Module._emscripten_bind_TransformedShapeCollector_GetEarlyOutFraction_0=c.qh;ij=Module._emscripten_bind_TransformedShapeCollector_GetPositiveEarlyOutFraction_0=
c.rh;jj=Module._emscripten_bind_TransformedShapeCollector___destroy___0=c.sh;kj=Module._emscripten_bind_PhysicsStepListener___destroy___0=c.th;lj=Module._emscripten_bind_BodyActivationListenerEm___destroy___0=c.uh;mj=Module._emscripten_bind_BodyCreationSettings_BodyCreationSettings_0=c.vh;nj=Module._emscripten_bind_BodyCreationSettings_BodyCreationSettings_5=c.wh;oj=Module._emscripten_bind_BodyCreationSettings_GetShapeSettings_0=c.xh;pj=Module._emscripten_bind_BodyCreationSettings_SetShapeSettings_1=
c.yh;qj=Module._emscripten_bind_BodyCreationSettings_ConvertShapeSettings_0=c.zh;rj=Module._emscripten_bind_BodyCreationSettings_GetShape_0=c.Ah;sj=Module._emscripten_bind_BodyCreationSettings_SetShape_1=c.Bh;tj=Module._emscripten_bind_BodyCreationSettings_HasMassProperties_0=c.Ch;uj=Module._emscripten_bind_BodyCreationSettings_GetMassProperties_0=c.Dh;vj=Module._emscripten_bind_BodyCreationSettings_get_mPosition_0=c.Eh;wj=Module._emscripten_bind_BodyCreationSettings_set_mPosition_1=c.Fh;xj=Module._emscripten_bind_BodyCreationSettings_get_mRotation_0=
c.Gh;yj=Module._emscripten_bind_BodyCreationSettings_set_mRotation_1=c.Hh;zj=Module._emscripten_bind_BodyCreationSettings_get_mLinearVelocity_0=c.Ih;Aj=Module._emscripten_bind_BodyCreationSettings_set_mLinearVelocity_1=c.Jh;Bj=Module._emscripten_bind_BodyCreationSettings_get_mAngularVelocity_0=c.Kh;Cj=Module._emscripten_bind_BodyCreationSettings_set_mAngularVelocity_1=c.Lh;Dj=Module._emscripten_bind_BodyCreationSettings_get_mUserData_0=c.Mh;Ej=Module._emscripten_bind_BodyCreationSettings_set_mUserData_1=
c.Nh;Fj=Module._emscripten_bind_BodyCreationSettings_get_mObjectLayer_0=c.Oh;Gj=Module._emscripten_bind_BodyCreationSettings_set_mObjectLayer_1=c.Ph;Hj=Module._emscripten_bind_BodyCreationSettings_get_mCollisionGroup_0=c.Qh;Ij=Module._emscripten_bind_BodyCreationSettings_set_mCollisionGroup_1=c.Rh;Jj=Module._emscripten_bind_BodyCreationSettings_get_mMotionType_0=c.Sh;Kj=Module._emscripten_bind_BodyCreationSettings_set_mMotionType_1=c.Th;Lj=Module._emscripten_bind_BodyCreationSettings_get_mAllowedDOFs_0=
c.Uh;Mj=Module._emscripten_bind_BodyCreationSettings_set_mAllowedDOFs_1=c.Vh;Nj=Module._emscripten_bind_BodyCreationSettings_get_mAllowDynamicOrKinematic_0=c.Wh;Oj=Module._emscripten_bind_BodyCreationSettings_set_mAllowDynamicOrKinematic_1=c.Xh;Pj=Module._emscripten_bind_BodyCreationSettings_get_mIsSensor_0=c.Yh;Qj=Module._emscripten_bind_BodyCreationSettings_set_mIsSensor_1=c.Zh;Rj=Module._emscripten_bind_BodyCreationSettings_get_mUseManifoldReduction_0=c._h;Sj=Module._emscripten_bind_BodyCreationSettings_set_mUseManifoldReduction_1=
c.$h;Tj=Module._emscripten_bind_BodyCreationSettings_get_mCollideKinematicVsNonDynamic_0=c.ai;Uj=Module._emscripten_bind_BodyCreationSettings_set_mCollideKinematicVsNonDynamic_1=c.bi;Vj=Module._emscripten_bind_BodyCreationSettings_get_mApplyGyroscopicForce_0=c.ci;Wj=Module._emscripten_bind_BodyCreationSettings_set_mApplyGyroscopicForce_1=c.di;Xj=Module._emscripten_bind_BodyCreationSettings_get_mMotionQuality_0=c.ei;Yj=Module._emscripten_bind_BodyCreationSettings_set_mMotionQuality_1=c.fi;Zj=Module._emscripten_bind_BodyCreationSettings_get_mEnhancedInternalEdgeRemoval_0=
c.gi;ak=Module._emscripten_bind_BodyCreationSettings_set_mEnhancedInternalEdgeRemoval_1=c.hi;bk=Module._emscripten_bind_BodyCreationSettings_get_mAllowSleeping_0=c.ii;ck=Module._emscripten_bind_BodyCreationSettings_set_mAllowSleeping_1=c.ji;dk=Module._emscripten_bind_BodyCreationSettings_get_mFriction_0=c.ki;ek=Module._emscripten_bind_BodyCreationSettings_set_mFriction_1=c.li;fk=Module._emscripten_bind_BodyCreationSettings_get_mRestitution_0=c.mi;gk=Module._emscripten_bind_BodyCreationSettings_set_mRestitution_1=
c.ni;hk=Module._emscripten_bind_BodyCreationSettings_get_mLinearDamping_0=c.oi;ik=Module._emscripten_bind_BodyCreationSettings_set_mLinearDamping_1=c.pi;jk=Module._emscripten_bind_BodyCreationSettings_get_mAngularDamping_0=c.qi;kk=Module._emscripten_bind_BodyCreationSettings_set_mAngularDamping_1=c.ri;lk=Module._emscripten_bind_BodyCreationSettings_get_mMaxLinearVelocity_0=c.si;mk=Module._emscripten_bind_BodyCreationSettings_set_mMaxLinearVelocity_1=c.ti;nk=Module._emscripten_bind_BodyCreationSettings_get_mMaxAngularVelocity_0=
c.ui;ok=Module._emscripten_bind_BodyCreationSettings_set_mMaxAngularVelocity_1=c.vi;pk=Module._emscripten_bind_BodyCreationSettings_get_mGravityFactor_0=c.wi;qk=Module._emscripten_bind_BodyCreationSettings_set_mGravityFactor_1=c.xi;rk=Module._emscripten_bind_BodyCreationSettings_get_mNumVelocityStepsOverride_0=c.yi;sk=Module._emscripten_bind_BodyCreationSettings_set_mNumVelocityStepsOverride_1=c.zi;tk=Module._emscripten_bind_BodyCreationSettings_get_mNumPositionStepsOverride_0=c.Ai;uk=Module._emscripten_bind_BodyCreationSettings_set_mNumPositionStepsOverride_1=
c.Bi;vk=Module._emscripten_bind_BodyCreationSettings_get_mOverrideMassProperties_0=c.Ci;wk=Module._emscripten_bind_BodyCreationSettings_set_mOverrideMassProperties_1=c.Di;xk=Module._emscripten_bind_BodyCreationSettings_get_mInertiaMultiplier_0=c.Ei;yk=Module._emscripten_bind_BodyCreationSettings_set_mInertiaMultiplier_1=c.Fi;zk=Module._emscripten_bind_BodyCreationSettings_get_mMassPropertiesOverride_0=c.Gi;Ak=Module._emscripten_bind_BodyCreationSettings_set_mMassPropertiesOverride_1=c.Hi;Bk=Module._emscripten_bind_BodyCreationSettings___destroy___0=
c.Ii;Ck=Module._emscripten_bind_CharacterBaseSettings_GetRefCount_0=c.Ji;Dk=Module._emscripten_bind_CharacterBaseSettings_AddRef_0=c.Ki;Ek=Module._emscripten_bind_CharacterBaseSettings_Release_0=c.Li;Fk=Module._emscripten_bind_CharacterBaseSettings_get_mUp_0=c.Mi;Gk=Module._emscripten_bind_CharacterBaseSettings_set_mUp_1=c.Ni;Hk=Module._emscripten_bind_CharacterBaseSettings_get_mSupportingVolume_0=c.Oi;Ik=Module._emscripten_bind_CharacterBaseSettings_set_mSupportingVolume_1=c.Pi;Jk=Module._emscripten_bind_CharacterBaseSettings_get_mMaxSlopeAngle_0=
c.Qi;Kk=Module._emscripten_bind_CharacterBaseSettings_set_mMaxSlopeAngle_1=c.Ri;Lk=Module._emscripten_bind_CharacterBaseSettings_get_mEnhancedInternalEdgeRemoval_0=c.Si;Mk=Module._emscripten_bind_CharacterBaseSettings_set_mEnhancedInternalEdgeRemoval_1=c.Ti;Nk=Module._emscripten_bind_CharacterBaseSettings_get_mShape_0=c.Ui;Ok=Module._emscripten_bind_CharacterBaseSettings_set_mShape_1=c.Vi;Pk=Module._emscripten_bind_CharacterBaseSettings___destroy___0=c.Wi;Qk=Module._emscripten_bind_CharacterContactListenerEm___destroy___0=
c.Xi;Rk=Module._emscripten_bind_CharacterVsCharacterCollision___destroy___0=c.Yi;Sk=Module._emscripten_bind_BroadPhaseLayerFilter_BroadPhaseLayerFilter_0=c.Zi;Tk=Module._emscripten_bind_BroadPhaseLayerFilter___destroy___0=c._i;Uk=Module._emscripten_bind_ObjectVsBroadPhaseLayerFilterEm___destroy___0=c.$i;Vk=Module._emscripten_bind_ObjectLayerFilter_ObjectLayerFilter_0=c.aj;Wk=Module._emscripten_bind_ObjectLayerFilter___destroy___0=c.bj;Xk=Module._emscripten_bind_ObjectLayerPairFilter_ObjectLayerPairFilter_0=
c.cj;Yk=Module._emscripten_bind_ObjectLayerPairFilter_ShouldCollide_2=c.dj;Zk=Module._emscripten_bind_ObjectLayerPairFilter___destroy___0=c.ej;$k=Module._emscripten_bind_BodyFilter_BodyFilter_0=c.fj;al=Module._emscripten_bind_BodyFilter___destroy___0=c.gj;bl=Module._emscripten_bind_ShapeFilter_ShapeFilter_0=c.hj;cl=Module._emscripten_bind_ShapeFilter___destroy___0=c.ij;dl=Module._emscripten_bind_SimShapeFilter_SimShapeFilter_0=c.jj;el=Module._emscripten_bind_SimShapeFilter___destroy___0=c.kj;fl=Module._emscripten_bind_CharacterBase_GetRefCount_0=
c.lj;gl=Module._emscripten_bind_CharacterBase_AddRef_0=c.mj;hl=Module._emscripten_bind_CharacterBase_Release_0=c.nj;il=Module._emscripten_bind_CharacterBase_SetMaxSlopeAngle_1=c.oj;jl=Module._emscripten_bind_CharacterBase_GetCosMaxSlopeAngle_0=c.pj;kl=Module._emscripten_bind_CharacterBase_SetUp_1=c.qj;ll=Module._emscripten_bind_CharacterBase_GetUp_0=c.rj;ml=Module._emscripten_bind_CharacterBase_SetSupportingVolume_1=c.sj;nl=Module._emscripten_bind_CharacterBase_GetSupportingVolume_0=c.tj;ol=Module._emscripten_bind_CharacterBase_GetShape_0=
c.uj;pl=Module._emscripten_bind_CharacterBase_GetGroundState_0=c.vj;ql=Module._emscripten_bind_CharacterBase_IsSlopeTooSteep_1=c.wj;rl=Module._emscripten_bind_CharacterBase_IsSupported_0=c.xj;sl=Module._emscripten_bind_CharacterBase_GetGroundPosition_0=c.yj;tl=Module._emscripten_bind_CharacterBase_GetGroundNormal_0=c.zj;ul=Module._emscripten_bind_CharacterBase_GetGroundVelocity_0=c.Aj;vl=Module._emscripten_bind_CharacterBase_GetGroundMaterial_0=c.Bj;wl=Module._emscripten_bind_CharacterBase_GetGroundBodyID_0=
c.Cj;xl=Module._emscripten_bind_CharacterBase_SaveState_1=c.Dj;yl=Module._emscripten_bind_CharacterBase_RestoreState_1=c.Ej;zl=Module._emscripten_bind_CharacterBase___destroy___0=c.Fj;Al=Module._emscripten_bind_VehicleCollisionTester_GetRefCount_0=c.Gj;Bl=Module._emscripten_bind_VehicleCollisionTester_AddRef_0=c.Hj;Cl=Module._emscripten_bind_VehicleCollisionTester_Release_0=c.Ij;Dl=Module._emscripten_bind_VehicleCollisionTester___destroy___0=c.Jj;El=Module._emscripten_bind_VehicleConstraintCallbacksEm_SetVehicleConstraint_1=
c.Kj;Fl=Module._emscripten_bind_VehicleConstraintCallbacksEm___destroy___0=c.Lj;Gl=Module._emscripten_bind_WheeledVehicleControllerCallbacksEm_SetWheeledVehicleController_1=c.Mj;Hl=Module._emscripten_bind_WheeledVehicleControllerCallbacksEm___destroy___0=c.Nj;Il=Module._emscripten_bind_WheelSettings_WheelSettings_0=c.Oj;Jl=Module._emscripten_bind_WheelSettings_GetRefCount_0=c.Pj;Kl=Module._emscripten_bind_WheelSettings_AddRef_0=c.Qj;Ll=Module._emscripten_bind_WheelSettings_Release_0=c.Rj;Ml=Module._emscripten_bind_WheelSettings_get_mPosition_0=
c.Sj;Nl=Module._emscripten_bind_WheelSettings_set_mPosition_1=c.Tj;Ol=Module._emscripten_bind_WheelSettings_get_mSuspensionForcePoint_0=c.Uj;Pl=Module._emscripten_bind_WheelSettings_set_mSuspensionForcePoint_1=c.Vj;Ql=Module._emscripten_bind_WheelSettings_get_mSuspensionDirection_0=c.Wj;Rl=Module._emscripten_bind_WheelSettings_set_mSuspensionDirection_1=c.Xj;Sl=Module._emscripten_bind_WheelSettings_get_mSteeringAxis_0=c.Yj;Tl=Module._emscripten_bind_WheelSettings_set_mSteeringAxis_1=c.Zj;Ul=Module._emscripten_bind_WheelSettings_get_mWheelUp_0=
c._j;Vl=Module._emscripten_bind_WheelSettings_set_mWheelUp_1=c.$j;Wl=Module._emscripten_bind_WheelSettings_get_mWheelForward_0=c.ak;Xl=Module._emscripten_bind_WheelSettings_set_mWheelForward_1=c.bk;Yl=Module._emscripten_bind_WheelSettings_get_mSuspensionSpring_0=c.ck;Zl=Module._emscripten_bind_WheelSettings_set_mSuspensionSpring_1=c.dk;$l=Module._emscripten_bind_WheelSettings_get_mSuspensionMinLength_0=c.ek;am=Module._emscripten_bind_WheelSettings_set_mSuspensionMinLength_1=c.fk;bm=Module._emscripten_bind_WheelSettings_get_mSuspensionMaxLength_0=
c.gk;cm=Module._emscripten_bind_WheelSettings_set_mSuspensionMaxLength_1=c.hk;dm=Module._emscripten_bind_WheelSettings_get_mSuspensionPreloadLength_0=c.ik;em=Module._emscripten_bind_WheelSettings_set_mSuspensionPreloadLength_1=c.jk;fm=Module._emscripten_bind_WheelSettings_get_mRadius_0=c.kk;gm=Module._emscripten_bind_WheelSettings_set_mRadius_1=c.lk;hm=Module._emscripten_bind_WheelSettings_get_mWidth_0=c.mk;im=Module._emscripten_bind_WheelSettings_set_mWidth_1=c.nk;jm=Module._emscripten_bind_WheelSettings_get_mEnableSuspensionForcePoint_0=
c.ok;km=Module._emscripten_bind_WheelSettings_set_mEnableSuspensionForcePoint_1=c.pk;lm=Module._emscripten_bind_WheelSettings___destroy___0=c.qk;mm=Module._emscripten_bind_Wheel_Wheel_1=c.rk;nm=Module._emscripten_bind_Wheel_GetSettings_0=c.sk;om=Module._emscripten_bind_Wheel_GetAngularVelocity_0=c.tk;pm=Module._emscripten_bind_Wheel_SetAngularVelocity_1=c.uk;qm=Module._emscripten_bind_Wheel_GetRotationAngle_0=c.vk;rm=Module._emscripten_bind_Wheel_SetRotationAngle_1=c.wk;sm=Module._emscripten_bind_Wheel_GetSteerAngle_0=
c.xk;tm=Module._emscripten_bind_Wheel_SetSteerAngle_1=c.yk;um=Module._emscripten_bind_Wheel_HasContact_0=c.zk;wm=Module._emscripten_bind_Wheel_GetContactBodyID_0=c.Ak;xm=Module._emscripten_bind_Wheel_GetContactPosition_0=c.Bk;ym=Module._emscripten_bind_Wheel_GetContactPointVelocity_0=c.Ck;zm=Module._emscripten_bind_Wheel_GetContactNormal_0=c.Dk;Am=Module._emscripten_bind_Wheel_GetContactLongitudinal_0=c.Ek;Bm=Module._emscripten_bind_Wheel_GetContactLateral_0=c.Fk;Cm=Module._emscripten_bind_Wheel_GetSuspensionLength_0=
c.Gk;Dm=Module._emscripten_bind_Wheel_HasHitHardPoint_0=c.Hk;Em=Module._emscripten_bind_Wheel_GetSuspensionLambda_0=c.Ik;Fm=Module._emscripten_bind_Wheel_GetLongitudinalLambda_0=c.Jk;Gm=Module._emscripten_bind_Wheel_GetLateralLambda_0=c.Kk;Hm=Module._emscripten_bind_Wheel___destroy___0=c.Lk;Im=Module._emscripten_bind_VehicleTrackSettings_get_mDrivenWheel_0=c.Mk;Jm=Module._emscripten_bind_VehicleTrackSettings_set_mDrivenWheel_1=c.Nk;Km=Module._emscripten_bind_VehicleTrackSettings_get_mWheels_0=c.Ok;
Lm=Module._emscripten_bind_VehicleTrackSettings_set_mWheels_1=c.Pk;Mm=Module._emscripten_bind_VehicleTrackSettings_get_mInertia_0=c.Qk;Nm=Module._emscripten_bind_VehicleTrackSettings_set_mInertia_1=c.Rk;Om=Module._emscripten_bind_VehicleTrackSettings_get_mAngularDamping_0=c.Sk;Pm=Module._emscripten_bind_VehicleTrackSettings_set_mAngularDamping_1=c.Tk;Qm=Module._emscripten_bind_VehicleTrackSettings_get_mMaxBrakeTorque_0=c.Uk;Rm=Module._emscripten_bind_VehicleTrackSettings_set_mMaxBrakeTorque_1=c.Vk;
Sm=Module._emscripten_bind_VehicleTrackSettings_get_mDifferentialRatio_0=c.Wk;Tm=Module._emscripten_bind_VehicleTrackSettings_set_mDifferentialRatio_1=c.Xk;Um=Module._emscripten_bind_VehicleTrackSettings___destroy___0=c.Yk;Vm=Module._emscripten_bind_WheeledVehicleControllerSettings_WheeledVehicleControllerSettings_0=c.Zk;Wm=Module._emscripten_bind_WheeledVehicleControllerSettings_get_mEngine_0=c._k;Xm=Module._emscripten_bind_WheeledVehicleControllerSettings_set_mEngine_1=c.$k;Ym=Module._emscripten_bind_WheeledVehicleControllerSettings_get_mTransmission_0=
c.al;Zm=Module._emscripten_bind_WheeledVehicleControllerSettings_set_mTransmission_1=c.bl;$m=Module._emscripten_bind_WheeledVehicleControllerSettings_get_mDifferentials_0=c.cl;an=Module._emscripten_bind_WheeledVehicleControllerSettings_set_mDifferentials_1=c.dl;bn=Module._emscripten_bind_WheeledVehicleControllerSettings_get_mDifferentialLimitedSlipRatio_0=c.el;cn=Module._emscripten_bind_WheeledVehicleControllerSettings_set_mDifferentialLimitedSlipRatio_1=c.fl;dn=Module._emscripten_bind_WheeledVehicleControllerSettings___destroy___0=
c.gl;en=Module._emscripten_bind_VehicleEngineSettings_get_mMaxTorque_0=c.hl;fn=Module._emscripten_bind_VehicleEngineSettings_set_mMaxTorque_1=c.il;gn=Module._emscripten_bind_VehicleEngineSettings_get_mMinRPM_0=c.jl;hn=Module._emscripten_bind_VehicleEngineSettings_set_mMinRPM_1=c.kl;jn=Module._emscripten_bind_VehicleEngineSettings_get_mMaxRPM_0=c.ll;kn=Module._emscripten_bind_VehicleEngineSettings_set_mMaxRPM_1=c.ml;ln=Module._emscripten_bind_VehicleEngineSettings_get_mNormalizedTorque_0=c.nl;mn=Module._emscripten_bind_VehicleEngineSettings_set_mNormalizedTorque_1=
c.ol;nn=Module._emscripten_bind_VehicleEngineSettings_get_mInertia_0=c.pl;on=Module._emscripten_bind_VehicleEngineSettings_set_mInertia_1=c.ql;pn=Module._emscripten_bind_VehicleEngineSettings_get_mAngularDamping_0=c.rl;qn=Module._emscripten_bind_VehicleEngineSettings_set_mAngularDamping_1=c.sl;rn=Module._emscripten_bind_VehicleEngineSettings___destroy___0=c.tl;sn=Module._emscripten_bind_VehicleTransmissionSettings_get_mMode_0=c.ul;tn=Module._emscripten_bind_VehicleTransmissionSettings_set_mMode_1=
c.vl;un=Module._emscripten_bind_VehicleTransmissionSettings_get_mGearRatios_0=c.wl;vn=Module._emscripten_bind_VehicleTransmissionSettings_set_mGearRatios_1=c.xl;wn=Module._emscripten_bind_VehicleTransmissionSettings_get_mReverseGearRatios_0=c.yl;xn=Module._emscripten_bind_VehicleTransmissionSettings_set_mReverseGearRatios_1=c.zl;yn=Module._emscripten_bind_VehicleTransmissionSettings_get_mSwitchTime_0=c.Al;zn=Module._emscripten_bind_VehicleTransmissionSettings_set_mSwitchTime_1=c.Bl;An=Module._emscripten_bind_VehicleTransmissionSettings_get_mClutchReleaseTime_0=
c.Cl;Bn=Module._emscripten_bind_VehicleTransmissionSettings_set_mClutchReleaseTime_1=c.Dl;Cn=Module._emscripten_bind_VehicleTransmissionSettings_get_mSwitchLatency_0=c.El;Dn=Module._emscripten_bind_VehicleTransmissionSettings_set_mSwitchLatency_1=c.Fl;En=Module._emscripten_bind_VehicleTransmissionSettings_get_mShiftUpRPM_0=c.Gl;Fn=Module._emscripten_bind_VehicleTransmissionSettings_set_mShiftUpRPM_1=c.Hl;Gn=Module._emscripten_bind_VehicleTransmissionSettings_get_mShiftDownRPM_0=c.Il;Hn=Module._emscripten_bind_VehicleTransmissionSettings_set_mShiftDownRPM_1=
c.Jl;In=Module._emscripten_bind_VehicleTransmissionSettings_get_mClutchStrength_0=c.Kl;Jn=Module._emscripten_bind_VehicleTransmissionSettings_set_mClutchStrength_1=c.Ll;Kn=Module._emscripten_bind_VehicleTransmissionSettings___destroy___0=c.Ml;Ln=Module._emscripten_bind_WheeledVehicleController_WheeledVehicleController_2=c.Nl;Mn=Module._emscripten_bind_WheeledVehicleController_SetDriverInput_4=c.Ol;Nn=Module._emscripten_bind_WheeledVehicleController_SetForwardInput_1=c.Pl;On=Module._emscripten_bind_WheeledVehicleController_GetForwardInput_0=
c.Ql;Pn=Module._emscripten_bind_WheeledVehicleController_SetRightInput_1=c.Rl;Qn=Module._emscripten_bind_WheeledVehicleController_GetRightInput_0=c.Sl;Rn=Module._emscripten_bind_WheeledVehicleController_SetBrakeInput_1=c.Tl;Sn=Module._emscripten_bind_WheeledVehicleController_GetBrakeInput_0=c.Ul;Tn=Modu