UNPKG

@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.24 MB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});let C;const R=new Array(128).fill(void 0);function a(E){return R[E]}R.push(void 0,null,!0,!1);let UA=R.length;function Y(E){UA===R.length&&R.push(R.length+1);const A=UA;return UA=R[A],R[A]=E,A}function RA(E,A){try{return E.apply(this,A)}catch(I){C.__wbindgen_export_0(Y(I))}}const Hg=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Hg.decode();let GA=null;function MI(E,A){return E>>>=0,Hg.decode((GA!==null&&GA.byteLength!==0||(GA=new Uint8Array(C.memory.buffer)),GA).subarray(E,E+A))}function M(E){return E==null}let AA=null;function p(){return(AA===null||AA.buffer.detached===!0||AA.buffer.detached===void 0&&AA.buffer!==C.memory.buffer)&&(AA=new DataView(C.memory.buffer)),AA}function JA(E){const A=a(E);return(function(I){I<132||(R[I]=UA,UA=I)})(E),A}function D(E,A){if(!(E instanceof A))throw new Error(`expected instance of ${A.name}`)}let c=128;function l(E){if(c==1)throw new Error("out of js stack");return R[--c]=E,c}let kA=null;function Wg(E,A){return E>>>=0,(kA!==null&&kA.byteLength!==0||(kA=new Int32Array(C.memory.buffer)),kA).subarray(E/4,E/4+A)}let KA=null;function tg(){return KA!==null&&KA.byteLength!==0||(KA=new Float32Array(C.memory.buffer)),KA}function Bg(E,A){return E>>>=0,tg().subarray(E/4,E/4+A)}let hA=null;function pg(){return hA!==null&&hA.byteLength!==0||(hA=new Uint32Array(C.memory.buffer)),hA}let O=0;function SA(E,A){const I=A(4*E.length,4)>>>0;return pg().set(E,I/4),O=E.length,I}function $(E,A){const I=A(4*E.length,4)>>>0;return tg().set(E,I/4),O=E.length,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"}),f=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",Voxels:18,18:"Voxels"}),DI=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawbroadphase_free(E>>>0,1)));class P{static __wrap(A){A>>>=0;const I=Object.create(P.prototype);return I.__wbg_ptr=A,DI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,DI.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawbroadphase_free(A,0)}constructor(){const A=C.rawbroadphase_new();return this.__wbg_ptr=A>>>0,DI.register(this,this.__wbg_ptr,this),this}castRay(A,I,g,B,Q,i,o,G,k,K,h,U){try{D(A,r),D(I,q),D(g,L),D(B,w),D(Q,w);const J=C.rawbroadphase_castRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i,o,G,M(k)?4294967297:k>>>0,!M(K),M(K)?0:K,!M(h),M(h)?0:h,l(U));return J===0?void 0:YI.__wrap(J)}finally{R[c++]=void 0}}castRayAndGetNormal(A,I,g,B,Q,i,o,G,k,K,h,U){try{D(A,r),D(I,q),D(g,L),D(B,w),D(Q,w);const J=C.rawbroadphase_castRayAndGetNormal(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i,o,G,M(k)?4294967297:k>>>0,!M(K),M(K)?0:K,!M(h),M(h)?0:h,l(U));return J===0?void 0:TA.__wrap(J)}finally{R[c++]=void 0}}intersectionsWithRay(A,I,g,B,Q,i,o,G,k,K,h,U,J){try{D(A,r),D(I,q),D(g,L),D(B,w),D(Q,w),C.rawbroadphase_intersectionsWithRay(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i,o,l(G),k,M(K)?4294967297:K>>>0,!M(h),M(h)?0:h,!M(U),M(U)?0:U,l(J))}finally{R[c++]=void 0,R[c++]=void 0}}intersectionWithShape(A,I,g,B,Q,i,o,G,k,K,h){try{const s=C.__wbindgen_add_to_stack_pointer(-16);D(A,r),D(I,q),D(g,L),D(B,w),D(Q,F),D(i,y),C.rawbroadphase_intersectionWithShape(s,this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i.__wbg_ptr,o,M(G)?4294967297:G>>>0,!M(k),M(k)?0:k,!M(K),M(K)?0:K,l(h));var U=p().getInt32(s+0,!0),J=p().getFloat64(s+8,!0);return U===0?void 0:J}finally{C.__wbindgen_add_to_stack_pointer(16),R[c++]=void 0}}projectPoint(A,I,g,B,Q,i,o,G,k,K){try{D(A,r),D(I,q),D(g,L),D(B,w);const h=C.rawbroadphase_projectPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q,i,M(o)?4294967297:o>>>0,!M(G),M(G)?0:G,!M(k),M(k)?0:k,l(K));return h===0?void 0:YA.__wrap(h)}finally{R[c++]=void 0}}projectPointAndGetFeature(A,I,g,B,Q,i,o,G,k){try{D(A,r),D(I,q),D(g,L),D(B,w);const K=C.rawbroadphase_projectPointAndGetFeature(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q,M(i)?4294967297:i>>>0,!M(o),M(o)?0:o,!M(G),M(G)?0:G,l(k));return K===0?void 0:YA.__wrap(K)}finally{R[c++]=void 0}}intersectionsWithPoint(A,I,g,B,Q,i,o,G,k,K){try{D(A,r),D(I,q),D(g,L),D(B,w),C.rawbroadphase_intersectionsWithPoint(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,l(Q),i,M(o)?4294967297:o>>>0,!M(G),M(G)?0:G,!M(k),M(k)?0:k,l(K))}finally{R[c++]=void 0,R[c++]=void 0}}castShape(A,I,g,B,Q,i,o,G,k,K,h,U,J,s,e){try{D(A,r),D(I,q),D(g,L),D(B,w),D(Q,F),D(i,w),D(o,y);const d=C.rawbroadphase_castShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i.__wbg_ptr,o.__wbg_ptr,G,k,K,h,M(U)?4294967297:U>>>0,!M(J),M(J)?0:J,!M(s),M(s)?0:s,l(e));return d===0?void 0:rA.__wrap(d)}finally{R[c++]=void 0}}intersectionsWithShape(A,I,g,B,Q,i,o,G,k,K,h,U){try{D(A,r),D(I,q),D(g,L),D(B,w),D(Q,F),D(i,y),C.rawbroadphase_intersectionsWithShape(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i.__wbg_ptr,l(o),G,M(k)?4294967297:k>>>0,!M(K),M(K)?0:K,!M(h),M(h)?0:h,l(U))}finally{R[c++]=void 0,R[c++]=void 0}}collidersWithAabbIntersectingAabb(A,I,g,B,Q,i){try{D(A,r),D(I,q),D(g,L),D(B,w),D(Q,w),C.rawbroadphase_collidersWithAabbIntersectingAabb(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,l(i))}finally{R[c++]=void 0}}}const Qg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawccdsolver_free(E>>>0,1)));class NI{__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_rawccdsolver_free(A,0)}constructor(){const A=C.rawccdsolver_new();return this.__wbg_ptr=A>>>0,Qg.register(this,this.__wbg_ptr,this),this}}const Eg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawcharactercollision_free(E>>>0,1)));class rg{__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_rawcharactercollision_free(A,0)}constructor(){const A=C.rawcharactercollision_new();return this.__wbg_ptr=A>>>0,Eg.register(this,this.__wbg_ptr,this),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 oI=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawcolliderset_free(E>>>0,1)));class L{static __wrap(A){A>>>=0;const I=Object.create(L.prototype);return I.__wbg_ptr=A,oI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,oI.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawcolliderset_free(A,0)}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)}coTranslationWrtParent(A){const I=C.rawcolliderset_coTranslationWrtParent(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}coRotationWrtParent(A){const I=C.rawcolliderset_coRotationWrtParent(this.__wbg_ptr,A);return I===0?void 0: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,Q){C.rawcolliderset_coSetRotation(this.__wbg_ptr,A,I,g,B,Q)}coSetRotationWrtParent(A,I,g,B,Q){C.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,A,I,g,B,Q)}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){D(I,w),C.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,A,I.__wbg_ptr)}coRadius(A){const I=C.rawcolliderset_coRadius(this.__wbg_ptr,A);return I===4294967297?void 0:I}coSetRadius(A,I){C.rawcolliderset_coSetRadius(this.__wbg_ptr,A,I)}coHalfHeight(A){const I=C.rawcolliderset_coHalfHeight(this.__wbg_ptr,A);return I===4294967297?void 0:I}coSetHalfHeight(A,I){C.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,A,I)}coRoundRadius(A){const I=C.rawcolliderset_coRoundRadius(this.__wbg_ptr,A);return I===4294967297?void 0:I}coSetRoundRadius(A,I){C.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,A,I)}coVoxelData(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coVoxelData(B,this.__wbg_ptr,A);var I=p().getInt32(B+0,!0),g=p().getInt32(B+4,!0);let Q;return I!==0&&(Q=Wg(I,g).slice(),C.__wbindgen_export_1(I,4*g,4)),Q}finally{C.__wbindgen_add_to_stack_pointer(16)}}coVoxelSize(A){const I=C.rawcolliderset_coVoxelSize(this.__wbg_ptr,A);return I===0?void 0:w.__wrap(I)}coSetVoxel(A,I,g,B,Q){C.rawcolliderset_coSetVoxel(this.__wbg_ptr,A,I,g,B,Q)}coPropagateVoxelChange(A,I,g,B,Q,i,o,G){C.rawcolliderset_coPropagateVoxelChange(this.__wbg_ptr,A,I,g,B,Q,i,o,G)}coCombineVoxelStates(A,I,g,B,Q){C.rawcolliderset_coCombineVoxelStates(this.__wbg_ptr,A,I,g,B,Q)}coVertices(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coVertices(B,this.__wbg_ptr,A);var I=p().getInt32(B+0,!0),g=p().getInt32(B+4,!0);let Q;return I!==0&&(Q=Bg(I,g).slice(),C.__wbindgen_export_1(I,4*g,4)),Q}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=p().getInt32(B+0,!0),g=p().getInt32(B+4,!0);let Q;return I!==0&&(Q=(function(i,o){return i>>>=0,pg().subarray(i/4,i/4+o)})(I,g).slice(),C.__wbindgen_export_1(I,4*g,4)),Q}finally{C.__wbindgen_add_to_stack_pointer(16)}}coTriMeshFlags(A){const I=C.rawcolliderset_coTriMeshFlags(this.__wbg_ptr,A);return I===4294967297?void 0:I}coHeightFieldFlags(A){const I=C.rawcolliderset_coHeightFieldFlags(this.__wbg_ptr,A);return I===4294967297?void 0:I}coHeightfieldHeights(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coHeightfieldHeights(B,this.__wbg_ptr,A);var I=p().getInt32(B+0,!0),g=p().getInt32(B+4,!0);let Q;return I!==0&&(Q=Bg(I,g).slice(),C.__wbindgen_export_1(I,4*g,4)),Q}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){const I=C.rawcolliderset_coHeightfieldNRows(this.__wbg_ptr,A);return I===4294967297?void 0:I}coHeightfieldNCols(A){const I=C.rawcolliderset_coHeightfieldNCols(this.__wbg_ptr,A);return I===4294967297?void 0:I}coParent(A){try{const B=C.__wbindgen_add_to_stack_pointer(-16);C.rawcolliderset_coParent(B,this.__wbg_ptr,A);var I=p().getInt32(B+0,!0),g=p().getFloat64(B+8,!0);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 D(I,w),C.rawcolliderset_coContainsPoint(this.__wbg_ptr,A,I.__wbg_ptr)!==0}coCastShape(A,I,g,B,Q,i,o,G,k){D(I,w),D(g,y),D(B,w),D(Q,F),D(i,w);const K=C.rawcolliderset_coCastShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i.__wbg_ptr,o,G,k);return K===0?void 0:OA.__wrap(K)}coCastCollider(A,I,g,B,Q,i,o){D(I,w),D(B,w);const G=C.rawcolliderset_coCastCollider(this.__wbg_ptr,A,I.__wbg_ptr,g,B.__wbg_ptr,Q,i,o);return G===0?void 0:rA.__wrap(G)}coIntersectsShape(A,I,g,B){return D(I,y),D(g,w),D(B,F),C.rawcolliderset_coIntersectsShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr)!==0}coContactShape(A,I,g,B,Q){D(I,y),D(g,w),D(B,F);const i=C.rawcolliderset_coContactShape(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q);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){D(I,w);const B=C.rawcolliderset_coProjectPoint(this.__wbg_ptr,A,I.__wbg_ptr,g);return eA.__wrap(B)}coIntersectsRay(A,I,g,B){return D(I,w),D(g,w),C.rawcolliderset_coIntersectsRay(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B)!==0}coCastRay(A,I,g,B,Q){return D(I,w),D(g,w),C.rawcolliderset_coCastRay(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B,Q)}coCastRayAndGetNormal(A,I,g,B,Q){D(I,w),D(g,w);const i=C.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B,Q);return i===0?void 0:nA.__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){D(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,Q){D(g,w),D(B,w),D(Q,F),C.rawcolliderset_coSetMassProperties(this.__wbg_ptr,A,I,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr)}constructor(){const A=C.rawcolliderset_new();return this.__wbg_ptr=A>>>0,oI.register(this,this.__wbg_ptr,this),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,Q,i,o,G,k,K,h,U,J,s,e,d,j,W,v,wA,gI,CI,BI,QI,sA){try{const iI=C.__wbindgen_add_to_stack_pointer(-16);D(I,y),D(g,w),D(B,F),D(o,w),D(G,w),D(k,F),D(sA,q),C.rawcolliderset_createCollider(iI,this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q,i,o.__wbg_ptr,G.__wbg_ptr,k.__wbg_ptr,K,h,U,J,s,e,d,j,W,v,wA,gI,CI,BI,QI,sA.__wbg_ptr);var EI=p().getInt32(iI+0,!0),jg=p().getFloat64(iI+8,!0);return EI===0?void 0:jg}finally{C.__wbindgen_add_to_stack_pointer(16)}}remove(A,I,g,B){D(I,u),D(g,q),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{R[c++]=void 0}}}const ig=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawcollidershapecasthit_free(E>>>0,1)));class rA{static __wrap(A){A>>>=0;const I=Object.create(rA.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_rawcollidershapecasthit_free(A,0)}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 Dg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawcontactforceevent_free(E>>>0,1)));class FI{static __wrap(A){A>>>=0;const I=Object.create(FI.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_rawcontactforceevent_free(A,0)}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 og=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawcontactmanifold_free(E>>>0,1)));class aI{static __wrap(A){A>>>=0;const I=Object.create(aI.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_rawcontactmanifold_free(A,0)}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 wg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawcontactpair_free(E>>>0,1)));class sI{static __wrap(A){A>>>=0;const I=Object.create(sI.prototype);return I.__wbg_ptr=A,wg.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,wg.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawcontactpair_free(A,0)}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:aI.__wrap(I)}}const Sg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawdebugrenderpipeline_free(E>>>0,1)));class xg{__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_rawdebugrenderpipeline_free(A,0)}constructor(){const A=C.rawdebugrenderpipeline_new();return this.__wbg_ptr=A>>>0,Sg.register(this,this.__wbg_ptr,this),this}vertices(){return JA(C.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return JA(C.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(A,I,g,B,Q,i,o){try{D(A,q),D(I,L),D(g,V),D(B,z),D(Q,r),C.rawdebugrenderpipeline_render(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i,l(o))}finally{R[c++]=void 0}}}const Gg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawdeserializedworld_free(E>>>0,1)));class RI{static __wrap(A){A>>>=0;const I=Object.create(RI.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,0)}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:u.__wrap(A)}takeBroadPhase(){const A=C.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return A===0?void 0:P.__wrap(A)}takeNarrowPhase(){const A=C.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return A===0?void 0:r.__wrap(A)}takeBodies(){const A=C.rawdeserializedworld_takeBodies(this.__wbg_ptr);return A===0?void 0:q.__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:z.__wrap(A)}}const kg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawdynamicraycastvehiclecontroller_free(E>>>0,1)));class fg{__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_rawdynamicraycastvehiclecontroller_free(A,0)}constructor(A){const I=C.rawdynamicraycastvehiclecontroller_new(A);return this.__wbg_ptr=I>>>0,kg.register(this,this.__wbg_ptr,this),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,Q){D(A,w),D(I,w),D(g,w),C.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B,Q)}num_wheels(){return C.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(A,I,g,B,Q,i,o,G){try{D(I,P),D(g,r),D(B,q),D(Q,L),C.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i,M(o)?4294967297:o>>>0,l(G))}finally{R[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){D(I,w),C.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_suspension_rest_length(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_suspension_rest_length(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,A,I)}wheel_max_suspension_travel(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_max_suspension_travel(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,A,I)}wheel_radius(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_radius(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_radius(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,A,I)}wheel_suspension_stiffness(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_suspension_stiffness(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,A,I)}wheel_suspension_compression(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_suspension_compression(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,A,I)}wheel_suspension_relaxation(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_suspension_relaxation(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,A,I)}wheel_max_suspension_force(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_max_suspension_force(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,A,I)}wheel_brake(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_brake(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_brake(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,A,I)}wheel_steering(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_steering(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_steering(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,A,I)}wheel_engine_force(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_engine_force(this.__wbg_ptr,A);return I===4294967297?void 0:I}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){D(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){D(I,w),C.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,A,I.__wbg_ptr)}wheel_friction_slip(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_friction_slip(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_friction_slip(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,A,I)}wheel_side_friction_stiffness(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(this.__wbg_ptr,A);return I===4294967297?void 0:I}set_wheel_side_friction_stiffness(A,I){C.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,A,I)}wheel_rotation(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_rotation(this.__wbg_ptr,A);return I===4294967297?void 0:I}wheel_forward_impulse(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(this.__wbg_ptr,A);return I===4294967297?void 0:I}wheel_side_impulse(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_side_impulse(this.__wbg_ptr,A);return I===4294967297?void 0:I}wheel_suspension_force(A){const I=C.rawdynamicraycastvehiclecontroller_wheel_suspension_force(this.__wbg_ptr,A);return I===4294967297?void 0:I}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){const I=C.rawdynamicraycastvehiclecontroller_wheel_suspension_length(this.__wbg_ptr,A);return I===4294967297?void 0:I}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=p().getInt32(B+0,!0),g=p().getFloat64(B+8,!0);return I===0?void 0:g}finally{C.__wbindgen_add_to_stack_pointer(16)}}}const Kg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_raweventqueue_free(E>>>0,1)));class eg{__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_raweventqueue_free(A,0)}constructor(A){const I=C.raweventqueue_new(A);return this.__wbg_ptr=I>>>0,Kg.register(this,this.__wbg_ptr,this),this}drainCollisionEvents(A){try{C.raweventqueue_drainCollisionEvents(this.__wbg_ptr,l(A))}finally{R[c++]=void 0}}drainContactForceEvents(A){try{C.raweventqueue_drainContactForceEvents(this.__wbg_ptr,l(A))}finally{R[c++]=void 0}}clear(){C.raweventqueue_clear(this.__wbg_ptr)}}const hg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawgenericjoint_free(E>>>0,1)));class n{static __wrap(A){A>>>=0;const I=Object.create(n.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_rawgenericjoint_free(A,0)}static generic(A,I,g,B){D(A,w),D(I,w),D(g,w);const Q=C.rawgenericjoint_generic(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B);return Q===0?void 0:n.__wrap(Q)}static spring(A,I,g,B,Q){D(B,w),D(Q,w);const i=C.rawgenericjoint_spring(A,I,g,B.__wbg_ptr,Q.__wbg_ptr);return n.__wrap(i)}static rope(A,I,g){D(I,w),D(g,w);const B=C.rawgenericjoint_rope(A,I.__wbg_ptr,g.__wbg_ptr);return n.__wrap(B)}static spherical(A,I){D(A,w),D(I,w);const g=C.rawgenericjoint_spherical(A.__wbg_ptr,I.__wbg_ptr);return n.__wrap(g)}static prismatic(A,I,g,B,Q,i){D(A,w),D(I,w),D(g,w);const o=C.rawgenericjoint_prismatic(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B,Q,i);return o===0?void 0:n.__wrap(o)}static fixed(A,I,g,B){D(A,w),D(I,F),D(g,w),D(B,F);const Q=C.rawgenericjoint_fixed(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr);return n.__wrap(Q)}static revolute(A,I,g){D(A,w),D(I,w),D(g,w);const B=C.rawgenericjoint_revolute(A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr);return B===0?void 0:n.__wrap(B)}}const wI=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawimpulsejointset_free(E>>>0,1)));class V{static __wrap(A){A>>>=0;const I=Object.create(V.prototype);return I.__wbg_ptr=A,wI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,wI.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawimpulsejointset_free(A,0)}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){D(I,w),C.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,A,I.__wbg_ptr)}jointSetAnchor2(A,I){D(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,Q){C.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,A,I,g,B,Q)}jointConfigureMotor(A,I,g,B,Q,i){C.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,A,I,g,B,Q,i)}constructor(){const A=C.rawimpulsejointset_new();return this.__wbg_ptr=A>>>0,wI.register(this,this.__wbg_ptr,this),this}createJoint(A,I,g,B){return D(A,n),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{R[c++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{C.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,l(I))}finally{R[c++]=void 0}}}const SI=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawintegrationparameters_free(E>>>0,1)));class IA{static __wrap(A){A>>>=0;const I=Object.create(IA.prototype);return I.__wbg_ptr=A,SI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,SI.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawintegrationparameters_free(A,0)}constructor(){const A=C.rawintegrationparameters_new();return this.__wbg_ptr=A>>>0,SI.register(this,this.__wbg_ptr,this),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.rawintegrationparameters_normalizedAllowedLinearError(this.__wbg_ptr)}get normalizedPredictionDistance(){return C.rawintegrationparameters_normalizedPredictionDistance(this.__wbg_ptr)}get numSolverIterations(){return C.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return C.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get minIslandSize(){return C.rawintegrationparameters_minIslandSize(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return C.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr)>>>0}get lengthUnit(){return C.rawcontactforceevent_total_force_magnitude(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 numInternalPgsIterations(A){C.rawdynamicraycastvehiclecontroller_set_index_up_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)}}const GI=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawislandmanager_free(E>>>0,1)));class u{static __wrap(A){A>>>=0;const I=Object.create(u.prototype);return I.__wbg_ptr=A,GI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,GI.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawislandmanager_free(A,0)}constructor(){const A=C.rawislandmanager_new();return this.__wbg_ptr=A>>>0,GI.register(this,this.__wbg_ptr,this),this}forEachActiveRigidBodyHandle(A){try{C.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,l(A))}finally{R[c++]=void 0}}}const Ug=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawkinematiccharactercontroller_free(E>>>0,1)));class mg{__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_rawkinematiccharactercontroller_free(A,0)}constructor(A){const I=C.rawkinematiccharactercontroller_new(A);return this.__wbg_ptr=I>>>0,Ug.register(this,this.__wbg_ptr,this),this}up(){const A=C.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return w.__wrap(A)}setUp(A){D(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.rawkinematiccharactercontroller_offset(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(){const A=C.rawkinematiccharactercontroller_autostepMaxHeight(this.__wbg_ptr);return A===4294967297?void 0:A}autostepMinWidth(){const A=C.rawkinematiccharactercontroller_autostepMinWidth(this.__wbg_ptr);return A===4294967297?void 0:A}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(){const A=C.rawkinematiccharactercontroller_snapToGroundDistance(this.__wbg_ptr);return A===4294967297?void 0:A}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,Q,i,o,G,k,K,h,U){try{D(I,P),D(g,r),D(B,q),D(Q,L),D(o,w),C.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,A,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i,o.__wbg_ptr,G,M(k)?4294967297:Math.fround(k),K,M(h)?4294967297:h>>>0,l(U))}finally{R[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 D(I,rg),C.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,A,I.__wbg_ptr)!==0}}const kI=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawmultibodyjointset_free(E>>>0,1)));class z{static __wrap(A){A>>>=0;const I=Object.create(z.prototype);return I.__wbg_ptr=A,kI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,kI.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawmultibodyjointset_free(A,0)}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,kI.register(this,this.__wbg_ptr,this),this}createJoint(A,I,g,B){return D(A,n),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{R[c++]=void 0}}forEachJointAttachedToRigidBody(A,I){try{C.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,A,l(I))}finally{R[c++]=void 0}}}const KI=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawnarrowphase_free(E>>>0,1)));class r{static __wrap(A){A>>>=0;const I=Object.create(r.prototype);return I.__wbg_ptr=A,KI.register(I,I.__wbg_ptr,I),I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,KI.unregister(this),A}free(){const A=this.__destroy_into_raw();C.__wbg_rawnarrowphase_free(A,0)}constructor(){const A=C.rawnarrowphase_new();return this.__wbg_ptr=A>>>0,KI.register(this,this.__wbg_ptr,this),this}contact_pairs_with(A,I){C.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,A,Y(I))}contact_pair(A,I){const g=C.rawnarrowphase_contact_pair(this.__wbg_ptr,A,I);return g===0?void 0:sI.__wrap(g)}intersection_pairs_with(A,I){C.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,A,Y(I))}intersection_pair(A,I){return C.rawnarrowphase_intersection_pair(this.__wbg_ptr,A,I)!==0}}const Jg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawphysicspipeline_free(E>>>0,1)));class Xg{__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_rawphysicspipeline_free(A,0)}constructor(){const A=C.rawphysicspipeline_new();return this.__wbg_ptr=A>>>0,Jg.register(this,this.__wbg_ptr,this),this}set_profiler_enabled(A){C.rawphysicspipeline_set_profiler_enabled(this.__wbg_ptr,A)}is_profiler_enabled(){return C.rawphysicspipeline_is_profiler_enabled(this.__wbg_ptr)!==0}timing_step(){return C.rawphysicspipeline_timing_step(this.__wbg_ptr)}timing_collision_detection(){return C.rawphysicspipeline_timing_collision_detection(this.__wbg_ptr)}timing_broad_phase(){return C.rawphysicspipeline_timing_broad_phase(this.__wbg_ptr)}timing_narrow_phase(){return C.rawphysicspipeline_timing_narrow_phase(this.__wbg_ptr)}timing_solver(){return C.rawphysicspipeline_timing_solver(this.__wbg_ptr)}timing_velocity_assembly(){return C.rawphysicspipeline_timing_velocity_assembly(this.__wbg_ptr)}timing_velocity_resolution(){return C.rawphysicspipeline_timing_velocity_resolution(this.__wbg_ptr)}timing_velocity_update(){return C.rawphysicspipeline_timing_velocity_update(this.__wbg_ptr)}timing_velocity_writeback(){return C.rawphysicspipeline_timing_velocity_writeback(this.__wbg_ptr)}timing_ccd(){return C.rawphysicspipeline_timing_ccd(this.__wbg_ptr)}timing_ccd_toi_computation(){return C.rawphysicspipeline_timing_ccd_toi_computation(this.__wbg_ptr)}timing_ccd_broad_phase(){return C.rawphysicspipeline_timing_ccd_broad_phase(this.__wbg_ptr)}timing_ccd_narrow_phase(){return C.rawphysicspipeline_timing_ccd_narrow_phase(this.__wbg_ptr)}timing_ccd_solver(){return C.rawphysicspipeline_timing_ccd_solver(this.__wbg_ptr)}timing_island_construction(){return C.rawphysicspipeline_timing_island_construction(this.__wbg_ptr)}timing_user_changes(){return C.rawphysicspipeline_timing_user_changes(this.__wbg_ptr)}step(A,I,g,B,Q,i,o,G,k,K){D(A,w),D(I,IA),D(g,u),D(B,P),D(Q,r),D(i,q),D(o,L),D(G,V),D(k,z),D(K,NI),C.rawphysicspipeline_step(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i.__wbg_ptr,o.__wbg_ptr,G.__wbg_ptr,k.__wbg_ptr,K.__wbg_ptr)}stepWithEvents(A,I,g,B,Q,i,o,G,k,K,h,U,J,s){D(A,w),D(I,IA),D(g,u),D(B,P),D(Q,r),D(i,q),D(o,L),D(G,V),D(k,z),D(K,NI),D(h,eg),C.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,A.__wbg_ptr,I.__wbg_ptr,g.__wbg_ptr,B.__wbg_ptr,Q.__wbg_ptr,i.__wbg_ptr,o.__wbg_ptr,G.__wbg_ptr,k.__wbg_ptr,K.__wbg_ptr,h.__wbg_ptr,Y(U),Y(J),Y(s))}}const yg=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((E=>C.__wbg_rawpidcontroller_free(E>>>0,1)));class Pg{__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_rawpidcontroller_free(A,0)}constructor(A,I,g,B){const Q=C.rawpidcontroller_new(A,I,g,B);return this.__wbg_ptr=Q>>>0,yg.register(this,this.__wbg_ptr,this),this}set_kp(A,I){C.rawpidcontroller_set_kp(this.__wbg_ptr,A,I)}set_ki(A,I){C.rawpidcontroller_set_ki(this.__wbg_ptr,A,I)}set_kd(A,I){C.rawpidcontroller_set_kd(this.__wbg_ptr,A,I)}set_axes_mask(A){C.rawpidcontroller_set_axes_mask(this.__wbg_ptr,A)}reset_integrals(){C.rawpidcontroller_reset_integrals(this.__wbg_ptr)}apply_linear_correction(A,I,g,B,Q){D(I,q),D(B,w),D(Q,w),C.rawpidcontroller_apply_linear_correction(this.__wbg_ptr,A,I.__wbg_ptr,g,B.__wbg_ptr,Q.__wbg_ptr)}apply_angular_correction(A,I,g,B,Q){D(I,q),D(B,F),D(Q,w),C.rawpidcontroller_apply_angular_correction(this.__wbg_ptr,A,I.__wbg_ptr,g,B.__wbg_ptr,Q.__wbg_ptr)}linear_correction(A,I,g,B,Q){D(I,q),D(B,w),D(Q,w);const i=C.rawpidcontroller_linear_correction(this.__wbg_ptr,A,I.__wbg_ptr,g,B.__wbg_ptr,Q.__wbg_ptr);return w.__wrap(i)}angular_correction(A,I,g,B,Q){D(I,q),D(B,F),D(Q,w);const i=C.rawpidcontroller_angular_correction(this.__wbg_ptr,A,I.__wbg_ptr,g,B.__wbg_ptr,Q.__wbg_ptr);return w.__wrap(i)}}const Mg=typ