@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
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});let C;const s=new Array(128).fill(void 0);s.push(void 0,null,!0,!1);let JA=s.length;function p(Q){JA===s.length&&s.push(s.length+1);const A=JA;return JA=s[A],s[A]=Q,A}function R(Q){return s[Q]}function hA(Q){const A=R(Q);return function(I){I<132||(s[I]=JA,JA=I)}(Q),A}function h(Q){return Q==null}let SA=null;function UA(){return SA!==null&&SA.byteLength!==0||(SA=new Float64Array(C.memory.buffer)),SA}let wA=null;function N(){return wA!==null&&wA.byteLength!==0||(wA=new Int32Array(C.memory.buffer)),wA}const Fg=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Fg.decode();let GA=null;function sg(Q,A){return Q>>>=0,Fg.decode((GA!==null&&GA.byteLength!==0||(GA=new Uint8Array(C.memory.buffer)),GA).subarray(Q,Q+A))}function o(Q,A){if(!(Q instanceof A))throw new Error(`expected instance of ${A.name}`);return Q.ptr}let kA=null;function Y(){return kA!==null&&kA.byteLength!==0||(kA=new Float32Array(C.memory.buffer)),kA}let c=128;function l(Q){if(c==1)throw new Error("out of js stack");return s[--c]=Q,c}function uI(Q,A){return Q>>>=0,Y().subarray(Q/4,Q/4+A)}let KA=null;function Rg(){return KA!==null&&KA.byteLength!==0||(KA=new Uint32Array(C.memory.buffer)),KA}let T=0;function $(Q,A){const I=A(4*Q.length,4)>>>0;return Y().set(Q,I/4),T=Q.length,I}function RA(Q,A){const I=A(4*Q.length,4)>>>0;return Rg().set(Q,I/4),T=Q.length,I}function DI(Q,A){try{return Q.apply(this,A)}catch(I){C.__wbindgen_exn_store(p(I))}}const pA=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"}),x=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"}),n=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"}),vI=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawbroadphase_free(Q>>>0));class AA{static __wrap(A){A>>>=0;const I=Object.create(AA.prototype);return I.__wbg_ptr=A,vI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,vI.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 eg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawccdsolver_free(Q>>>0));class SI{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,eg.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 rg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcharactercollision_free(Q>>>0));class cg{__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_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 zI=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,zI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,zI.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=uI(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,Rg().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=uI(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=UA()[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:TA.__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:eA.__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:yA.__wrap(i)}coContactCollider(A,I,g){const B=C.rawcolliderset_coContactCollider(this.__wbg_ptr,A,I,g);return B===0?void 0:yA.__wrap(B)}coProjectPoint(A,I,g){o(I,w);const B=C.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,g);return rA.__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:dA.__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,d,b,f,V,_,II,gI,CI,BI,QI,sA){try{const iI=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(sA,t),C.rawcolliderset_createCollider(iI,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,d,b,f,V,_,II,gI,CI,BI,QI,sA.__wbg_ptr);var EI=N()[iI/4+0],pg=UA()[iI/8+1];return EI===0?void 0:pg}finally{C.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,g,B){o(I,P),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 _I=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcollidershapecasthit_free(Q>>>0));class eA{static __wrap(A){A>>>=0;const I=Object.create(eA.prototype);return I.__wbg_ptr=A,_I.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,_I.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 $I=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcontactforceevent_free(Q>>>0));class wI{static __wrap(A){A>>>=0;const I=Object.create(wI.prototype);return I.__wbg_ptr=A,$I.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,$I.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 Ag=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcontactmanifold_free(Q>>>0));class GI{static __wrap(A){A>>>=0;const I=Object.create(GI.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_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 Ig=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawcontactpair_free(Q>>>0));class kI{static __wrap(A){A>>>=0;const I=Object.create(kI.prototype);return I.__wbg_ptr=A,Ig.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Ig.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:GI.__wrap(I)}}const ng=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawdebugrenderpipeline_free(Q>>>0));class dg{__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_rawdebugrenderpipeline_free(A)}constructor(){const A=C.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,this}vertices(){return hA(C.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return hA(C.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,g,B,E){o(A,t),o(I,L),o(g,X),o(B,u),o(E,z),C.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,E.__wbg_ptr)}}const gg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawdeserializedworld_free(Q>>>0));class KI{static __wrap(A){A>>>=0;const I=Object.create(KI.prototype);return I.__wbg_ptr=A,gg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,gg.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:IA.__wrap(A)}takeIslandManager(){const A=C.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return A===0?void 0:P.__wrap(A)}takeBroadPhase(){const A=C.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:AA.__wrap(A)}takeNarrowPhase(){const A=C.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:z.__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:X.__wrap(A)}takeMultibodyJoints(){const A=C.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return A===0?void 0:u.__wrap(A)}}const Tg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawdynamicraycastvehiclecontroller_free(Q>>>0));class Og{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Tg.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,JI),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=UA()[B/8+1];return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}}const Zg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_raweventqueue_free(Q>>>0));class qg{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Zg.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 Cg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawgenericjoint_free(Q>>>0));class r{static __wrap(A){A>>>=0;const I=Object.create(r.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_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:r.__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 r.__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 r.__wrap(B)}static spherical(A,I){o(A,w),o(I,w);const g=C.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return r.__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:r.__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 r.__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:r.__wrap(B)}}const Bg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawimpulsejointset_free(Q>>>0));class X{static __wrap(A){A>>>=0;const I=Object.create(X.prototype);return I.__wbg_ptr=A,Bg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Bg.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,r),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 Qg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawintegrationparameters_free(Q>>>0));class IA{static __wrap(A){A>>>=0;const I=Object.create(IA.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_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 Eg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawislandmanager_free(Q>>>0));class P{static __wrap(A){A>>>=0;const I=Object.create(P.prototype);return I.__wbg_ptr=A,Eg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Eg.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 bg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawkinematiccharactercontroller_free(Q>>>0));class Wg{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,bg.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,JI),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,cg),C.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}}const ig=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawmultibodyjointset_free(Q>>>0));class u{static __wrap(A){A>>>=0;const I=Object.create(u.prototype);return I.__wbg_ptr=A,ig.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,ig.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,r),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 Dg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawnarrowphase_free(Q>>>0));class z{static __wrap(A){A>>>=0;const I=Object.create(z.prototype);return I.__wbg_ptr=A,Dg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Dg.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,p(I))}contact_pair(A,I){const g=C.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return g===0?void 0:kI.__wrap(g)}intersection_pairs_with(A,I){C.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,p(I))}intersection_pair(A,I){return C.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}const xg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawphysicspipeline_free(Q>>>0));class mg{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,xg.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,IA),o(g,P),o(B,AA),o(E,z),o(i,t),o(D,L),o(G,X),o(k,u),o(K,SI),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,IA),o(g,P),o(B,AA),o(E,z),o(i,t),o(D,L),o(G,X),o(k,u),o(K,SI),o(J,qg),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,p(U),p(M),p(q))}}const og=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawpointcolliderprojection_free(Q>>>0));class cA{static __wrap(A){A>>>=0;const I=Object.create(cA.prototype);return I.__wbg_ptr=A,og.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,og.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 Sg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawpointprojection_free(Q>>>0));class rA{static __wrap(A){A>>>=0;const I=Object.create(rA.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_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 jg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(Q=>C.__wbg_rawquerypipeline_free(Q>>>0));class JI{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,jg.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:hI.__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:nA.__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=UA()[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:cA.__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:cA.__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 d=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 d===0?void 0:eA.__wrap(d)}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.