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,401 lines • 2.27 MB
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 cA(E, A) { try { return E.apply(this, A); } catch (I) { C.__wbindgen_export_0(Y(I)); } } const Kg = typeof TextDecoder < "u" ? new TextDecoder("utf-8", { ignoreBOM: !0, fatal: !0 }) : { decode: () => { throw Error("TextDecoder not available"); } }; typeof TextDecoder < "u" && Kg.decode(); let GA = null; function EI(E, A) { return E >>>= 0, Kg.decode((GA !== null && GA.byteLength !== 0 || (GA = new Uint8Array(C.memory.buffer)), GA).subarray(E, E + A)); } function M(E) { return E == null; } let CA = null; function p() { return (CA === null || CA.buffer.detached === !0 || CA.buffer.detached === void 0 && CA.buffer !== C.memory.buffer) && (CA = new DataView(C.memory.buffer)), CA; } 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 $g(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 hg() { return KA !== null && KA.byteLength !== 0 || (KA = new Float32Array(C.memory.buffer)), KA; } function WI(E, A) { return E >>>= 0, hg().subarray(E / 4, E / 4 + A); } let hA = null; function Ug() { return hA !== null && hA.byteLength !== 0 || (hA = new Uint32Array(C.memory.buffer)), hA; } let Z = 0; function SA(E, A) { const I = A(4 * E.length, 4) >>> 0; return Ug().set(E, I / 4), Z = E.length, I; } function IA(E, A) { const I = A(4 * E.length, 4) >>> 0; return hg().set(E, I / 4), Z = E.length, I; } const eA = 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" }), m = 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", Voxels: 18, 18: "Voxels" }), uA = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawbroadphase_free(E >>> 0, 1))); class z { static __wrap(A) { A >>>= 0; const I = Object.create(z.prototype); return I.__wbg_ptr = A, uA.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, uA.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, uA.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 : RI.__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 : OA.__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 : qA.__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 : qA.__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, T) { try { D(A, r), D(I, q), D(g, L), D(B, w), D(Q, F), D(i, w), D(o, y); const j = 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(T)); return j === 0 ? void 0 : TA.__wrap(j); } 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 xI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawccdsolver_free(E >>> 0, 1))); class iI { __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, xI.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, xI.register(this, this.__wbg_ptr, this), this; } } const fI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawcharactercollision_free(E >>> 0, 1))); class Jg { __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, fI.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, fI.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 zA = 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, zA.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, zA.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 = $g(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 = WI(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, Ug().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 = WI(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 : ZA.__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 : TA.__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 nA.__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 : 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) { 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, zA.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, T, j, W, x, AA, wA, xA, fA, mA, XA, YA) { try { const VA = 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(YA, q), C.rawcolliderset_createCollider(VA, 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, T, j, W, x, AA, wA, xA, fA, mA, XA, YA.__wbg_ptr); var PA = p().getInt32(VA + 0, !0), vg = p().getFloat64(VA + 8, !0); return PA === 0 ? void 0 : vg; } finally { C.__wbindgen_add_to_stack_pointer(16); } } remove(A, I, g, B) { D(I, v), 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 mI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawcollidershapecasthit_free(E >>> 0, 1))); class TA { static __wrap(A) { A >>>= 0; const I = Object.create(TA.prototype); return I.__wbg_ptr = A, mI.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, mI.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 XI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawcontactforceevent_free(E >>> 0, 1))); class NI { static __wrap(A) { A >>>= 0; const I = Object.create(NI.prototype); return I.__wbg_ptr = A, XI.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, XI.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 PI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawcontactmanifold_free(E >>> 0, 1))); class FI { static __wrap(A) { A >>>= 0; const I = Object.create(FI.prototype); return I.__wbg_ptr = A, PI.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, PI.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 VI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawcontactpair_free(E >>> 0, 1))); class aI { static __wrap(A) { A >>>= 0; const I = Object.create(aI.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_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 : FI.__wrap(I); } } const uI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawdebugrenderpipeline_free(E >>> 0, 1))); class AC { __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, uI.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, uI.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, _), D(B, $), 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 zI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawdeserializedworld_free(E >>> 0, 1))); class sI { static __wrap(A) { A >>>= 0; const I = Object.create(sI.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_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 : QA.__wrap(A); } takeIslandManager() { const A = C.rawdeserializedworld_takeIslandManager(this.__wbg_ptr); return A === 0 ? void 0 : v.__wrap(A); } takeBroadPhase() { const A = C.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr); return A === 0 ? void 0 : z.__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 : _.__wrap(A); } takeMultibodyJoints() { const A = C.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr); return A === 0 ? void 0 : $.__wrap(A); } } const _I = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawdynamicraycastvehiclecontroller_free(E >>> 0, 1))); class IC { __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_rawdynamicraycastvehiclecontroller_free(A, 0); } constructor(A) { const I = C.rawdynamicraycastvehiclecontroller_new(A); return this.__wbg_ptr = I >>> 0, _I.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, z), 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 vI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_raweventqueue_free(E >>> 0, 1))); class yg { __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_raweventqueue_free(A, 0); } constructor(A) { const I = C.raweventqueue_new(A); return this.__wbg_ptr = I >>> 0, vI.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 $I = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawgenericjoint_free(E >>> 0, 1))); class O { static __wrap(A) { A >>>= 0; const I = Object.create(O.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_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 : O.__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 O.__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 O.__wrap(B); } static spherical(A, I) { D(A, w), D(I, w); const g = C.rawgenericjoint_spherical(A.__wbg_ptr, I.__wbg_ptr); return O.__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 : O.__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 O.__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 : O.__wrap(B); } } const _A = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawimpulsejointset_free(E >>> 0, 1))); class _ { static __wrap(A) { A >>>= 0; const I = Object.create(_.prototype); return I.__wbg_ptr = A, _A.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, _A.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, _A.register(this, this.__wbg_ptr, this), this; } createJoint(A, I, g, B) { return D(A, O), 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 vA = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawintegrationparameters_free(E >>> 0, 1))); class QA { static __wrap(A) { A >>>= 0; const I = Object.create(QA.prototype); return I.__wbg_ptr = A, vA.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, vA.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, vA.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 $A = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawislandmanager_free(E >>> 0, 1))); class v { static __wrap(A) { A >>>= 0; const I = Object.create(v.prototype); return I.__wbg_ptr = A, $A.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, $A.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, $A.register(this, this.__wbg_ptr, this), this; } forEachActiveRigidBodyHandle(A) { try { C.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr, l(A)); } finally { R[c++] = void 0; } } } const Ag = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(((E) => C.__wbg_rawkinematiccharactercontroller_free(E >>> 0, 1))); class gC { __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_rawkinematiccharactercontroller_free(A, 0); } constructor(A) { const I = C.rawkinematiccharactercontroller_new(A); return this.__wbg_ptr = I >>> 0, Ag.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.rawkinematiccharactercontro