@needle-tools/engine
Version:
Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in
1 lines • 2.06 MB
JavaScript
let C;const s=new Array(128).fill(void 0);s.push(void 0,null,!0,!1);let hA=s.length;function e(Q){hA===s.length&&s.push(s.length+1);const A=hA;return hA=s[A],s[A]=Q,A}function R(Q){return s[Q]}function UA(Q){const A=R(Q);return function(I){I<132||(s[I]=hA,hA=I)}(Q),A}function h(Q){return Q==null}let yA=null;function NA(){return yA!==null&&yA.byteLength!==0||(yA=new Float64Array(C.memory.buffer)),yA}let MA=null;function N(){return MA!==null&&MA.byteLength!==0||(MA=new Int32Array(C.memory.buffer)),MA}const Sg=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Sg.decode();let aA=null;function wg(Q,A){return Q>>>=0,Sg.decode((aA!==null&&aA.byteLength!==0||(aA=new Uint8Array(C.memory.buffer)),aA).subarray(Q,Q+A))}function o(Q,A){if(!(Q instanceof A))throw new Error(`expected instance of ${A.name}`);return Q.ptr}let FA=null;function Y(){return FA!==null&&FA.byteLength!==0||(FA=new Float32Array(C.memory.buffer)),FA}let c=128;function l(Q){if(c==1)throw new Error("out of js stack");return s[--c]=Q,c}function Gg(Q,A){return Q>>>=0,Y().subarray(Q/4,Q/4+A)}let sA=null;function kg(){return sA!==null&&sA.byteLength!==0||(sA=new Uint32Array(C.memory.buffer)),sA}let Z=0;function CA(Q,A){const I=A(4*Q.length,4)>>>0;return Y().set(Q,I/4),Z=Q.length,I}function eA(Q,A){const I=A(4*Q.length,4)>>>0;return kg().set(Q,I/4),Z=Q.length,I}function sI(Q,A){try{return Q.apply(this,A)}catch(I){C.__wbindgen_exn_store(e(I))}}const rA=Object.freeze({LinX:0,0:"LinX",LinY:1,1:"LinY",LinZ:2,2:"LinZ",AngX:3,3:"AngX",AngY:4,4:"AngY",AngZ:5,5:"AngZ"}),j=Object.freeze({Revolute:0,0:"Revolute",Fixed:1,1:"Fixed",Prismatic:2,2:"Prismatic",Rope:3,3:"Rope",Spring:4,4:"Spring",Spherical:5,5:"Spherical",Generic:6,6:"Generic"}),T=Object.freeze({Ball:0,0:"Ball",Cuboid:1,1:"Cuboid",Capsule:2,2:"Capsule",Segment:3,3:"Segment",Polyline:4,4:"Polyline",Triangle:5,5:"Triangle",TriMesh:6,6:"TriMesh",HeightField:7,7:"HeightField",Compound:8,8:"Compound",ConvexPolyhedron:9,9:"ConvexPolyhedron",Cylinder:10,10:"Cylinder",Cone:11,11:"Cone",RoundCuboid:12,12:"RoundCuboid",RoundTriangle:13,13:"RoundTriangle",RoundCylinder:14,14:"RoundCylinder",RoundCone:15,15:"RoundCone",RoundConvexPolyhedron:16,16:"RoundConvexPolyhedron",HalfSpace:17,17:"HalfSpace"}),Kg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawbroadphase_free(Q>>>0));class QA{static __wrap(A){A>>>=0;const I=Object.create(QA.prototype);return I.__wbg_ptr=A,Kg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Kg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawbroadphase_free(A)}constructor(){const A=C.rawbroadphase_new();return this.__wbg_ptr=A>>>0,this}}const Pg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawccdsolver_free(Q>>>0));class RI{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Pg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawccdsolver_free(A)}constructor(){const A=C.rawccdsolver_new();return this.__wbg_ptr=A>>>0,this}}const ug=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcharactercollision_free(Q>>>0));class Jg{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,ug.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawcharactercollision_free(A)}constructor(){const A=C.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,this}handle(){return C.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){const A=C.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return w.__wrap(A)}translationDeltaRemaining(){const A=C.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return w.__wrap(A)}toi(){return C.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){const A=C.rawcharactercollision_worldWitness1(this.__wbg_ptr);return w.__wrap(A)}worldWitness2(){const A=C.rawcharactercollision_worldWitness2(this.__wbg_ptr);return w.__wrap(A)}worldNormal1(){const A=C.rawcharactercollision_worldNormal1(this.__wbg_ptr);return w.__wrap(A)}worldNormal2(){const A=C.rawcharactercollision_worldNormal2(this.__wbg_ptr);return w.__wrap(A)}}const hg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcolliderset_free(Q>>>0));class L{static __wrap(A){A>>>=0;const I=Object.create(L.prototype);return I.__wbg_ptr=A,hg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,hg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawcolliderset_free(A)}coTranslation(A){const I=C.rawcolliderset_coTranslation(this.__wbg_ptr,A);return w.__wrap(I)}coRotation(A){const I=C.rawcolliderset_coRotation(this.__wbg_ptr,A);return F.__wrap(I)}coSetTranslation(A,I,g,B){C.rawcolliderset_coSetTranslation(this.__wbg_ptr,A,I,g,B)}coSetTranslationWrtParent(A,I,g,B){C.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,A,I,g,B)}coSetRotation(A,I,g,B,E){C.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,g,B,E)}coSetRotationWrtParent(A,I,g,B,E){C.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,g,B,E)}coIsSensor(A){return C.rawcolliderset_coIsSensor(this.__wbg_ptr,A)!==0}coShapeType(A){return C.rawcolliderset_coShapeType(this.__wbg_ptr,A)}coHalfspaceNormal(A){const I=C.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}coHalfExtents(A){const I=C.rawcolliderset_coHalfExtents(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}coSetHalfExtents(A,I){o(I,w),C.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coRadius(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}coSetRadius(A,I){C.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coHalfHeight(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}coSetHalfHeight(A,I){C.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coRoundRadius(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}coSetRoundRadius(A,I){C.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVertices(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coVertices(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=N()[B/4+1];let E;return I!==0&&(E=Gg(I,g).slice(),C.__wbindgen_free(I,4*g,4)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}coIndices(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coIndices(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=N()[B/4+1];let E;return I!==0&&(E=function(i,D){return i>>>=0,kg().subarray(i/4,i/4+D)}(I,g).slice(),C.__wbindgen_free(I,4*g,4)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}coTriMeshFlags(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coTriMeshFlags(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=N()[B/4+1];return I===0?void 0:g>>>0}finally{C.__wbindgen_add_to_stack_pointer(16)}}coHeightFieldFlags(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coHeightFieldFlags(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=N()[B/4+1];return I===0?void 0:g>>>0}finally{C.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldHeights(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coHeightfieldHeights(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=N()[B/4+1];let E;return I!==0&&(E=Gg(I,g).slice(),C.__wbindgen_free(I,4*g,4)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(A){const I=C.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}coHeightfieldNRows(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coHeightfieldNRows(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=N()[B/4+1];return I===0?void 0:g>>>0}finally{C.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldNCols(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coHeightfieldNCols(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=N()[B/4+1];return I===0?void 0:g>>>0}finally{C.__wbindgen_add_to_stack_pointer(16)}}coParent(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coParent(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=NA()[B/8+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(A,I){C.rawcolliderset_coSetEnabled(this.__wbg_ptr,A,I)}coIsEnabled(A){return C.rawcolliderset_coIsEnabled(this.__wbg_ptr,A)!==0}coSetContactSkin(A,I){C.rawcolliderset_coSetContactSkin(this.__wbg_ptr,A,I)}coContactSkin(A){return C.rawcolliderset_coContactSkin(this.__wbg_ptr,A)}coFriction(A){return C.rawcolliderset_coFriction(this.__wbg_ptr,A)}coRestitution(A){return C.rawcolliderset_coRestitution(this.__wbg_ptr,A)}coDensity(A){return C.rawcolliderset_coDensity(this.__wbg_ptr,A)}coMass(A){return C.rawcolliderset_coMass(this.__wbg_ptr,A)}coVolume(A){return C.rawcolliderset_coVolume(this.__wbg_ptr,A)}coCollisionGroups(A){return C.rawcolliderset_coCollisionGroups(this.__wbg_ptr,A)>>>0}coSolverGroups(A){return C.rawcolliderset_coSolverGroups(this.__wbg_ptr,A)>>>0}coActiveHooks(A){return C.rawcolliderset_coActiveHooks(this.__wbg_ptr,A)>>>0}coActiveCollisionTypes(A){return C.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,A)}coActiveEvents(A){return C.rawcolliderset_coActiveEvents(this.__wbg_ptr,A)>>>0}coContactForceEventThreshold(A){return C.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,A)}coContainsPoint(A,I){return o(I,w),C.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)!==0}coCastShape(A,I,g,B,E,i,D,G,k){o(I,w),o(g,y),o(B,w),o(E,F),o(i,w);const K=C.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E.__wbg_ptr,i.__wbg_ptr,D,G,k);return K===0?void 0:JI.__wrap(K)}coCastCollider(A,I,g,B,E,i,D){o(I,w),o(B,w);const G=C.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,g,B.__wbg_ptr,E,i,D);return G===0?void 0:oI.__wrap(G)}coIntersectsShape(A,I,g,B){return o(I,y),o(g,w),o(B,F),C.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr)!==0}coContactShape(A,I,g,B,E){o(I,y),o(g,w),o(B,F);const i=C.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E);return i===0?void 0:LA.__wrap(i)}coContactCollider(A,I,g){const B=C.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,g);return B===0?void 0:LA.__wrap(B)}coProjectPoint(A,I,g){o(I,w);const B=C.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,g);return wI.__wrap(B)}coIntersectsRay(A,I,g,B){return o(I,w),o(g,w),C.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B)!==0}coCastRay(A,I,g,B,E){return o(I,w),o(g,w),C.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B,E)}coCastRayAndGetNormal(A,I,g,B,E){o(I,w),o(g,w);const i=C.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B,E);return i===0?void 0:kI.__wrap(i)}coSetSensor(A,I){C.rawcolliderset_coSetSensor(this.__wbg_ptr,A,I)}coSetRestitution(A,I){C.rawcolliderset_coSetRestitution(this.__wbg_ptr,A,I)}coSetFriction(A,I){C.rawcolliderset_coSetFriction(this.__wbg_ptr,A,I)}coFrictionCombineRule(A){return C.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,A)>>>0}coSetFrictionCombineRule(A,I){C.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,A,I)}coRestitutionCombineRule(A){return C.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,A)>>>0}coSetRestitutionCombineRule(A,I){C.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,A,I)}coSetCollisionGroups(A,I){C.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,A,I)}coSetSolverGroups(A,I){C.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,A,I)}coSetActiveHooks(A,I){C.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,A,I)}coSetActiveEvents(A,I){C.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,A,I)}coSetActiveCollisionTypes(A,I){C.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,A,I)}coSetShape(A,I){o(I,y),C.rawcolliderset_coSetShape(this.__wbg_ptr,A,I.__wbg_ptr)}coSetContactForceEventThreshold(A,I){C.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,A,I)}coSetDensity(A,I){C.rawcolliderset_coSetDensity(this.__wbg_ptr,A,I)}coSetMass(A,I){C.rawcolliderset_coSetMass(this.__wbg_ptr,A,I)}coSetMassProperties(A,I,g,B,E){o(g,w),o(B,w),o(E,F),C.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,g.__wbg_ptr,B.__wbg_ptr,E.__wbg_ptr)}constructor(){const A=C.rawcolliderset_new();return this.__wbg_ptr=A>>>0,this}len(){return C.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(A){return C.rawcolliderset_contains(this.__wbg_ptr,A)!==0}createCollider(A,I,g,B,E,i,D,G,k,K,J,U,M,q,O,m,P,u,gA,hI,UI,yI,NI,MI,pA){try{const FI=C.__wbindgen_add_to_stack_pointer(-16);o(I,y),o(g,w),o(B,F),o(D,w),o(G,w),o(k,F),o(pA,t),C.rawcolliderset_createCollider(FI,this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E,i,D.__wbg_ptr,G.__wbg_ptr,k.__wbg_ptr,K,J,U,M,q,O,m,P,u,gA,hI,UI,yI,NI,MI,pA.__wbg_ptr);var aI=N()[FI/4+0],Xg=NA()[FI/8+1];return aI===0?void 0:Xg}finally{C.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,g,B){o(I,z),o(g,t),C.rawcolliderset_remove(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B)}isHandleValid(A){return C.rawcolliderset_contains(this.__wbg_ptr,A)!==0}forEachColliderHandle(A){try{C.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,l(A))}finally{s[c++]=void 0}}}const Ug=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcollidershapecasthit_free(Q>>>0));class oI{static __wrap(A){A>>>=0;const I=Object.create(oI.prototype);return I.__wbg_ptr=A,Ug.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Ug.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawcollidershapecasthit_free(A)}colliderHandle(){return C.rawcharactercollision_handle(this.__wbg_ptr)}time_of_impact(){return C.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}witness1(){const A=C.rawcollidershapecasthit_witness1(this.__wbg_ptr);return w.__wrap(A)}witness2(){const A=C.rawcollidershapecasthit_witness2(this.__wbg_ptr);return w.__wrap(A)}normal1(){const A=C.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return w.__wrap(A)}normal2(){const A=C.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return w.__wrap(A)}}const yg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcontactforceevent_free(Q>>>0));class Qg{static __wrap(A){A>>>=0;const I=Object.create(Qg.prototype);return I.__wbg_ptr=A,yg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,yg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawcontactforceevent_free(A)}collider1(){return C.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return C.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){const A=C.rawcontactforceevent_total_force(this.__wbg_ptr);return w.__wrap(A)}total_force_magnitude(){return C.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){const A=C.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return w.__wrap(A)}max_force_magnitude(){return C.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}}const Ng=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcontactmanifold_free(Q>>>0));class Eg{static __wrap(A){A>>>=0;const I=Object.create(Eg.prototype);return I.__wbg_ptr=A,Ng.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Ng.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawcontactmanifold_free(A)}normal(){const A=C.rawcontactmanifold_normal(this.__wbg_ptr);return w.__wrap(A)}local_n1(){const A=C.rawcontactmanifold_local_n1(this.__wbg_ptr);return w.__wrap(A)}local_n2(){const A=C.rawcontactmanifold_local_n2(this.__wbg_ptr);return w.__wrap(A)}subshape1(){return C.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return C.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return C.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(A){const I=C.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}contact_local_p2(A){const I=C.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}contact_dist(A){return C.rawcontactmanifold_contact_dist(this.__wbg_ptr,A)}contact_fid1(A){return C.rawcontactmanifold_contact_fid1(this.__wbg_ptr,A)>>>0}contact_fid2(A){return C.rawcontactmanifold_contact_fid2(this.__wbg_ptr,A)>>>0}contact_impulse(A){return C.rawcontactmanifold_contact_impulse(this.__wbg_ptr,A)}contact_tangent_impulse_x(A){return C.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,A)}contact_tangent_impulse_y(A){return C.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,A)}num_solver_contacts(){return C.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(A){const I=C.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}solver_contact_dist(A){return C.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,A)}solver_contact_friction(A){return C.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,A)}solver_contact_restitution(A){return C.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,A)}solver_contact_tangent_velocity(A){const I=C.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,A);return w.__wrap(I)}}const Mg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcontactpair_free(Q>>>0));class ig{static __wrap(A){A>>>=0;const I=Object.create(ig.prototype);return I.__wbg_ptr=A,Mg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Mg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawcontactpair_free(A)}collider1(){return C.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return C.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return C.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(A){const I=C.rawcontactpair_contactManifold(this.__wbg_ptr,A);return I===0?void 0:Eg.__wrap(I)}}const vg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawdebugrenderpipeline_free(Q>>>0));class zg{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,vg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawdebugrenderpipeline_free(A)}constructor(){const A=C.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,this}vertices(){return UA(C.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return UA(C.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,g,B,E){o(A,t),o(I,L),o(g,v),o(B,_),o(E,IA),C.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E.__wbg_ptr)}}const ag=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawdeserializedworld_free(Q>>>0));class Dg{static __wrap(A){A>>>=0;const I=Object.create(Dg.prototype);return I.__wbg_ptr=A,ag.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,ag.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawdeserializedworld_free(A)}takeGravity(){const A=C.rawdeserializedworld_takeGravity(this.__wbg_ptr);return A===0?void 0:w.__wrap(A)}takeIntegrationParameters(){const A=C.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return A===0?void 0:EA.__wrap(A)}takeIslandManager(){const A=C.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return A===0?void 0:z.__wrap(A)}takeBroadPhase(){const A=C.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:QA.__wrap(A)}takeNarrowPhase(){const A=C.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:IA.__wrap(A)}takeBodies(){const A=C.rawdeserializedworld_takeBodies(this.__wbg_ptr);return A===0?void 0:t.__wrap(A)}takeColliders(){const A=C.rawdeserializedworld_takeColliders(this.__wbg_ptr);return A===0?void 0:L.__wrap(A)}takeImpulseJoints(){const A=C.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return A===0?void 0:v.__wrap(A)}takeMultibodyJoints(){const A=C.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return A===0?void 0:_.__wrap(A)}}const _g=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawdynamicraycastvehiclecontroller_free(Q>>>0));class $g{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,_g.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawdynamicraycastvehiclecontroller_free(A)}constructor(A){const I=C.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,this}current_vehicle_speed(){return C.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return C.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return C.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(A){C.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}index_forward_axis(){return C.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(A){C.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}add_wheel(A,I,g,B,E){o(A,w),o(I,w),o(g,w),C.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B,E)}num_wheels(){return C.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,g,B,E,i,D){try{o(I,t),o(g,L),o(B,cI),C.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E,!h(i),h(i)?0:i,l(D))}finally{s[c++]=void 0}}wheel_chassis_connection_point_cs(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}set_wheel_chassis_connection_point_cs(A,I){o(I,w),C.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_rest_length(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_travel(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_radius(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_radius(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_stiffness(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_compression(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_suspension_relaxation(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_max_suspension_force(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_brake(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_brake(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_steering(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_steering(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_engine_force(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_engine_force(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,A,I)}wheel_direction_cs(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}set_wheel_direction_cs(A,I){o(I,w),C.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_axle_cs(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}set_wheel_axle_cs(A,I){o(I,w),C.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_friction_slip(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_friction_slip(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}set_wheel_side_friction_stiffness(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_rotation(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}wheel_forward_impulse(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}wheel_side_impulse(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_side_impulse(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}wheel_suspension_force(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_suspension_force(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}wheel_contact_normal_ws(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}wheel_contact_point_ws(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}wheel_suspension_length(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_suspension_length(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=Y()[B/4+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}wheel_hard_point_ws(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}wheel_is_in_contact(A){return C.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,A)!==0}wheel_ground_object(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawdynamicraycastvehiclecontroller_wheel_ground_object(B,this.__wbg_ptr,A);var I=N()[B/4+0],g=NA()[B/8+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}}const AC=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_raweventqueue_free(Q>>>0));class Fg{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,AC.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_raweventqueue_free(A)}constructor(A){const I=C.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,this}drainCollisionEvents(A){try{C.raweventqueue_drainCollisionEvents(this.__wbg_ptr,l(A))}finally{s[c++]=void 0}}drainContactForceEvents(A){try{C.raweventqueue_drainContactForceEvents(this.__wbg_ptr,l(A))}finally{s[c++]=void 0}}clear(){C.raweventqueue_clear(this.__wbg_ptr)}}const sg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawgenericjoint_free(Q>>>0));class d{static __wrap(A){A>>>=0;const I=Object.create(d.prototype);return I.__wbg_ptr=A,sg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,sg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawgenericjoint_free(A)}static generic(A,I,g,B){o(A,w),o(I,w),o(g,w);const E=C.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B);return E===0?void 0:d.__wrap(E)}static spring(A,I,g,B,E){o(B,w),o(E,w);const i=C.rawgenericjoint_spring(A,I,g,B.__wbg_ptr,E.__wbg_ptr);return d.__wrap(i)}static rope(A,I,g){o(I,w),o(g,w);const B=C.rawgenericjoint_rope(A,I.__wbg_ptr,g.__wbg_ptr);return d.__wrap(B)}static spherical(A,I){o(A,w),o(I,w);const g=C.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return d.__wrap(g)}static prismatic(A,I,g,B,E,i){o(A,w),o(I,w),o(g,w);const D=C.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B,E,i);return D===0?void 0:d.__wrap(D)}static fixed(A,I,g,B){o(A,w),o(I,F),o(g,w),o(B,F);const E=C.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr);return d.__wrap(E)}static revolute(A,I,g){o(A,w),o(I,w),o(g,w);const B=C.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr);return B===0?void 0:d.__wrap(B)}}const Rg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawimpulsejointset_free(Q>>>0));class v{static __wrap(A){A>>>=0;const I=Object.create(v.prototype);return I.__wbg_ptr=A,Rg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Rg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawimpulsejointset_free(A)}jointType(A){return C.rawimpulsejointset_jointType(this.__wbg_ptr,A)}jointBodyHandle1(A){return C.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,A)}jointBodyHandle2(A){return C.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,A)}jointFrameX1(A){const I=C.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,A);return F.__wrap(I)}jointFrameX2(A){const I=C.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,A);return F.__wrap(I)}jointAnchor1(A){const I=C.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,A);return w.__wrap(I)}jointAnchor2(A){const I=C.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,A);return w.__wrap(I)}jointSetAnchor1(A,I){o(I,w),C.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){o(I,w),C.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,A,I.__wbg_ptr)}jointContactsEnabled(A){return C.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){C.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return C.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return C.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return C.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,A,I)}jointSetLimits(A,I,g,B){C.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,A,I,g,B)}jointConfigureMotorModel(A,I,g){C.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,A,I,g)}jointConfigureMotorVelocity(A,I,g,B){C.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,A,I,g,B)}jointConfigureMotorPosition(A,I,g,B,E){C.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,g,B,E)}jointConfigureMotor(A,I,g,B,E,i){C.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,g,B,E,i)}constructor(){const A=C.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,g,B){return o(A,d),C.rawimpulsejointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,g,B)}remove(A,I){C.rawimpulsejointset_remove(this.__wbg_ptr,A,I)}len(){return C.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(A){return C.rawimpulsejointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{C.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,l(A))}finally{s[c++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{C.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,l(I))}finally{s[c++]=void 0}}}const cg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawintegrationparameters_free(Q>>>0));class EA{static __wrap(A){A>>>=0;const I=Object.create(EA.prototype);return I.__wbg_ptr=A,cg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,cg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawintegrationparameters_free(A)}constructor(){const A=C.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,this}get dt(){return C.rawintegrationparameters_dt(this.__wbg_ptr)}get contact_erp(){return C.rawintegrationparameters_contact_erp(this.__wbg_ptr)}get normalizedAllowedLinearError(){return C.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}get normalizedPredictionDistance(){return C.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}get numSolverIterations(){return C.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numAdditionalFrictionIterations(){return C.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return C.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}get minIslandSize(){return C.rawimpulsejointset_len(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return C.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr)>>>0}get lengthUnit(){return C.rawintegrationparameters_lengthUnit(this.__wbg_ptr)}set dt(A){C.rawintegrationparameters_set_dt(this.__wbg_ptr,A)}set contact_natural_frequency(A){C.rawintegrationparameters_set_contact_natural_frequency(this.__wbg_ptr,A)}set normalizedAllowedLinearError(A){C.rawintegrationparameters_set_normalizedAllowedLinearError(this.__wbg_ptr,A)}set normalizedPredictionDistance(A){C.rawintegrationparameters_set_normalizedPredictionDistance(this.__wbg_ptr,A)}set numSolverIterations(A){C.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,A)}set numAdditionalFrictionIterations(A){C.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,A)}set numInternalPgsIterations(A){C.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,A)}set minIslandSize(A){C.rawintegrationparameters_set_minIslandSize(this.__wbg_ptr,A)}set maxCcdSubsteps(A){C.rawintegrationparameters_set_maxCcdSubsteps(this.__wbg_ptr,A)}set lengthUnit(A){C.rawintegrationparameters_set_lengthUnit(this.__wbg_ptr,A)}switchToStandardPgsSolver(){C.rawintegrationparameters_switchToStandardPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolver(){C.rawintegrationparameters_switchToSmallStepsPgsSolver(this.__wbg_ptr)}switchToSmallStepsPgsSolverWithoutWarmstart(){C.rawintegrationparameters_switchToSmallStepsPgsSolverWithoutWarmstart(this.__wbg_ptr)}}const qg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawislandmanager_free(Q>>>0));class z{static __wrap(A){A>>>=0;const I=Object.create(z.prototype);return I.__wbg_ptr=A,qg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,qg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawislandmanager_free(A)}constructor(){const A=C.rawislandmanager_new();return this.__wbg_ptr=A>>>0,this}forEachActiveRigidBodyHandle(A){try{C.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,l(A))}finally{s[c++]=void 0}}}const IC=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawkinematiccharactercontroller_free(Q>>>0));class gC{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,IC.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawkinematiccharactercontroller_free(A)}constructor(A){const I=C.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,this}up(){const A=C.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return w.__wrap(A)}setUp(A){o(A,w),C.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,A.__wbg_ptr)}normalNudgeFactor(){return C.rawkinematiccharactercontroller_normalNudgeFactor(this.__wbg_ptr)}setNormalNudgeFactor(A){C.rawkinematiccharactercontroller_setNormalNudgeFactor(this.__wbg_ptr,A)}offset(){return C.rawintegrationparameters_dt(this.__wbg_ptr)}setOffset(A){C.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,A)}slideEnabled(){return C.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)!==0}setSlideEnabled(A){C.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,A)}autostepMaxHeight(){try{const g=C.__wbindgen_add_to_stack_pointer(-16);C.rawkinematiccharactercontroller_autostepMaxHeight(g,this.__wbg_ptr);var A=N()[g/4+0],I=Y()[g/4+1];return A===0?void 0:I}finally{C.__wbindgen_add_to_stack_pointer(16)}}autostepMinWidth(){try{const g=C.__wbindgen_add_to_stack_pointer(-16);C.rawkinematiccharactercontroller_autostepMinWidth(g,this.__wbg_ptr);var A=N()[g/4+0],I=Y()[g/4+1];return A===0?void 0:I}finally{C.__wbindgen_add_to_stack_pointer(16)}}autostepIncludesDynamicBodies(){const A=C.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return A===16777215?void 0:A!==0}autostepEnabled(){return C.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)!==0}enableAutostep(A,I,g){C.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,A,I,g)}disableAutostep(){C.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return C.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(A){C.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,A)}minSlopeSlideAngle(){return C.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(A){C.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,A)}snapToGroundDistance(){try{const g=C.__wbindgen_add_to_stack_pointer(-16);C.rawkinematiccharactercontroller_snapToGroundDistance(g,this.__wbg_ptr);var A=N()[g/4+0],I=Y()[g/4+1];return A===0?void 0:I}finally{C.__wbindgen_add_to_stack_pointer(16)}}enableSnapToGround(A){C.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,A)}disableSnapToGround(){C.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return C.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)!==0}computeColliderMovement(A,I,g,B,E,i,D,G,k,K,J){try{o(I,t),o(g,L),o(B,cI),o(i,w),C.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E,i.__wbg_ptr,D,!h(G),h(G)?0:G,k,!h(K),h(K)?0:K,l(J))}finally{s[c++]=void 0}}computedMovement(){const A=C.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return w.__wrap(A)}computedGrounded(){return C.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)!==0}numComputedCollisions(){return C.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(A,I){return o(I,Jg),C.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}}const Yg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawmultibodyjointset_free(Q>>>0));class _{static __wrap(A){A>>>=0;const I=Object.create(_.prototype);return I.__wbg_ptr=A,Yg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Yg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawmultibodyjointset_free(A)}jointType(A){return C.rawmultibodyjointset_jointType(this.__wbg_ptr,A)}jointFrameX1(A){const I=C.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,A);return F.__wrap(I)}jointFrameX2(A){const I=C.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,A);return F.__wrap(I)}jointAnchor1(A){const I=C.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,A);return w.__wrap(I)}jointAnchor2(A){const I=C.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,A);return w.__wrap(I)}jointContactsEnabled(A){return C.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,A)!==0}jointSetContactsEnabled(A,I){C.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,A,I)}jointLimitsEnabled(A,I){return C.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,A,I)!==0}jointLimitsMin(A,I){return C.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,A,I)}jointLimitsMax(A,I){return C.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,A,I)}constructor(){const A=C.rawmultibodyjointset_new();return this.__wbg_ptr=A>>>0,this}createJoint(A,I,g,B){return o(A,d),C.rawmultibodyjointset_createJoint(this.__wbg_ptr,A.__wbg_ptr,I,g,B)}remove(A,I){C.rawmultibodyjointset_remove(this.__wbg_ptr,A,I)}contains(A){return C.rawmultibodyjointset_contains(this.__wbg_ptr,A)!==0}forEachJointHandle(A){try{C.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,l(A))}finally{s[c++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{C.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,l(I))}finally{s[c++]=void 0}}}const lg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawnarrowphase_free(Q>>>0));class IA{static __wrap(A){A>>>=0;const I=Object.create(IA.prototype);return I.__wbg_ptr=A,lg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,lg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawnarrowphase_free(A)}constructor(){const A=C.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,this}contact_pairs_with(A,I){C.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,e(I))}contact_pair(A,I){const g=C.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return g===0?void 0:ig.__wrap(g)}intersection_pairs_with(A,I){C.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,e(I))}intersection_pair(A,I){return C.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}const CC=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawphysicspipeline_free(Q>>>0));class BC{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,CC.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawphysicspipeline_free(A)}constructor(){const A=C.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,this}step(A,I,g,B,E,i,D,G,k,K){o(A,w),o(I,EA),o(g,z),o(B,QA),o(E,IA),o(i,t),o(D,L),o(G,v),o(k,_),o(K,RI),C.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E.__wbg_ptr,i.__wbg_ptr,D.__wbg_ptr,G.__wbg_ptr,k.__wbg_ptr,K.__wbg_ptr)}stepWithEvents(A,I,g,B,E,i,D,G,k,K,J,U,M,q){o(A,w),o(I,EA),o(g,z),o(B,QA),o(E,IA),o(i,t),o(D,L),o(G,v),o(k,_),o(K,RI),o(J,Fg),C.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E.__wbg_ptr,i.__wbg_ptr,D.__wbg_ptr,G.__wbg_ptr,k.__wbg_ptr,K.__wbg_ptr,J.__wbg_ptr,e(U),e(M),e(q))}}const Lg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawpointcolliderprojection_free(Q>>>0));class SI{static __wrap(A){A>>>=0;const I=Object.create(SI.prototype);return I.__wbg_ptr=A,Lg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Lg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawpointcolliderprojection_free(A)}colliderHandle(){return C.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){const A=C.rawpointcolliderprojection_point(this.__wbg_ptr);return w.__wrap(A)}isInside(){return C.rawpointcolliderprojection_isInside(this.__wbg_ptr)!==0}featureType(){return C.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){try{const g=C.__wbindgen_add_to_stack_pointer(-16);C.rawpointcolliderprojection_featureId(g,this.__wbg_ptr);var A=N()[g/4+0],I=N()[g/4+1];return A===0?void 0:I>>>0}finally{C.__wbindgen_add_to_stack_pointer(16)}}}const Hg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawpointprojection_free(Q>>>0));class wI{static __wrap(A){A>>>=0;const I=Object.create(wI.prototype);return I.__wbg_ptr=A,Hg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Hg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawpointprojection_free(A)}point(){const A=C.rawpointprojection_point(this.__wbg_ptr);return w.__wrap(A)}isInside(){return C.rawpointprojection_isInside(this.__wbg_ptr)!==0}}const QC=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawquerypipeline_free(Q>>>0));class cI{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,QC.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawquerypipeline_free(A)}constructor(){const A=C.rawquerypipeline_new();return this.__wbg_ptr=A>>>0,this}update(A){o(A,L),C.rawquerypipeline_update(this.__wbg_ptr,A.__wbg_ptr)}castRay(A,I,g,B,E,i,D,G,k,K,J){try{o(A,t),o(I,L),o(g,w),o(B,w);const U=C.rawquerypipeline_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E,i,D,!h(G),h(G)?0:G,!h(k),h(k)?0:k,!h(K),h(K)?0:K,l(J));return U===0?void 0:og.__wrap(U)}finally{s[c++]=void 0}}castRayAndGetNormal(A,I,g,B,E,i,D,G,k,K,J){try{o(A,t),o(I,L),o(g,w),o(B,w);const U=C.rawquerypipeline_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E,i,D,!h(G),h(G)?0:G,!h(k),h(k)?0:k,!h(K),h(K)?0:K,l(J));return U===0?void 0:GI.__wrap(U)}finally{s[c++]=void 0}}intersectionsWithRay(A,I,g,B,E,i,D,G,k,K,J,U){try{o(A,t),o(I,L),o(g,w),o(B,w),C.rawquerypipeline_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E,i,l(D),G,!h(k),h(k)?0:k,!h(K),h(K)?0:K,!h(J),h(J)?0:J,l(U))}finally{s[c++]=void 0,s[c++]=void 0}}intersectionWithShape(A,I,g,B,E,i,D,G,k,K){try{const M=C.__wbindgen_add_to_stack_pointer(-16);o(A,t),o(I,L),o(g,w),o(B,F),o(E,y),C.rawquerypipeline_intersectionWithShape(M,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E.__wbg_ptr,i,!h(D),h(D)?0:D,!h(G),h(G)?0:G,!h(k),h(k)?0:k,l(K));var J=N()[M/4+0],U=NA()[M/8+1];return J===0?void 0:U}finally{C.__wbindgen_add_to_stack_pointer(16),s[c++]=void 0}}projectPoint(A,I,g,B,E,i,D,G,k){try{o(A,t),o(I,L),o(g,w);const K=C.rawquerypipeline_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B,E,!h(i),h(i)?0:i,!h(D),h(D)?0:D,!h(G),h(G)?0:G,l(k));return K===0?void 0:SI.__wrap(K)}finally{s[c++]=void 0}}projectPointAndGetFeature(A,I,g,B,E,i,D,G){try{o(A,t),o(I,L),o(g,w);const k=C.rawquerypipeline_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B,!h(E),h(E)?0:E,!h(i),h(i)?0:i,!h(D),h(D)?0:D,l(G));return k===0?void 0:SI.__wrap(k)}finally{s[c++]=void 0}}intersectionsWithPoint(A,I,g,B,E,i,D,G,k){try{o(A,t),o(I,L),o(g,w),C.rawquerypipeline_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,l(B),E,!h(i),h(i)?0:i,!h(D),h(D)?0:D,!h(G),h(G)?0:G,l(k))}finally{s[c++]=void 0,s[c++]=void 0}}castShape(A,I,g,B,E,i,D,G,k,K,J,U,M,q){try{o(A,t),o(I,L),o(g,w),o(B,F),o(E,w),o(i,y);const O=C.rawquerypipeline_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E.__wbg_ptr,i.__wbg_ptr,D,G,k,K,!h(J),h(J)?0:J,!h(U),h(U)?0:U,!h(M),h(M)?0:M,l(q));return O===0?void 0:oI.__wrap(O)}finally{s[c++]=void 0}}intersectionsWithShape(A,I,g,B,E,i,D,G,k,K,J){try{o(A,t),o(I,L),o(g,w),o(B,F),o(E,y),C.rawquerypipeline_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__