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,487 lines • 2.09 MB
let C; const s = new Array(128).fill(void 0); s.push(void 0, null, !0, !1); let JA = s.length; function p(Q) { JA === s.length && s.push(s.length + 1); const A = JA; return JA = s[A], s[A] = Q, A; } function R(Q) { return s[Q]; } function hA(Q) { const A = R(Q); return function(I) { I < 132 || (s[I] = JA, JA = I); }(Q), A; } function h(Q) { return Q == null; } let SA = null; function UA() { return SA !== null && SA.byteLength !== 0 || (SA = new Float64Array(C.memory.buffer)), SA; } let wA = null; function N() { return wA !== null && wA.byteLength !== 0 || (wA = new Int32Array(C.memory.buffer)), wA; } const Qg = typeof TextDecoder < "u" ? new TextDecoder("utf-8", { ignoreBOM: !0, fatal: !0 }) : { decode: () => { throw Error("TextDecoder not available"); } }; typeof TextDecoder < "u" && Qg.decode(); let GA = null; function Eg(Q, A) { return Q >>>= 0, Qg.decode((GA !== null && GA.byteLength !== 0 || (GA = new Uint8Array(C.memory.buffer)), GA).subarray(Q, Q + A)); } function o(Q, A) { if (!(Q instanceof A)) throw new Error(`expected instance of ${A.name}`); return Q.ptr; } let kA = null; function Y() { return kA !== null && kA.byteLength !== 0 || (kA = new Float32Array(C.memory.buffer)), kA; } let c = 128; function l(Q) { if (c == 1) throw new Error("out of js stack"); return s[--c] = Q, c; } function pI(Q, A) { return Q >>>= 0, Y().subarray(Q / 4, Q / 4 + A); } let KA = null; function ig() { return KA !== null && KA.byteLength !== 0 || (KA = new Uint32Array(C.memory.buffer)), KA; } let Z = 0; function gA(Q, A) { const I = A(4 * Q.length, 4) >>> 0; return Y().set(Q, I / 4), Z = Q.length, I; } function qA(Q, A) { const I = A(4 * Q.length, 4) >>> 0; return ig().set(Q, I / 4), Z = Q.length, I; } function vA(Q, A) { try { return Q.apply(this, A); } catch (I) { C.__wbindgen_exn_store(p(I)); } } const rA = Object.freeze({ LinX: 0, 0: "LinX", LinY: 1, 1: "LinY", LinZ: 2, 2: "LinZ", AngX: 3, 3: "AngX", AngY: 4, 4: "AngY", AngZ: 5, 5: "AngZ" }), 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" }), d = 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" }), eI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawbroadphase_free(Q >>> 0)); class BA { static __wrap(A) { A >>>= 0; const I = Object.create(BA.prototype); return I.__wbg_ptr = A, eI.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, eI.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawbroadphase_free(A); } constructor() { const A = C.rawbroadphase_new(); return this.__wbg_ptr = A >>> 0, this; } } const jg = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawccdsolver_free(Q >>> 0)); class _A { __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_rawccdsolver_free(A); } constructor() { const A = C.rawccdsolver_new(); return this.__wbg_ptr = A >>> 0, this; } } const fg = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawcharactercollision_free(Q >>> 0)); class Dg { __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, fg.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawcharactercollision_free(A); } constructor() { const A = C.rawcharactercollision_new(); return this.__wbg_ptr = A >>> 0, this; } handle() { return C.rawcharactercollision_handle(this.__wbg_ptr); } translationDeltaApplied() { const A = C.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr); return w.__wrap(A); } translationDeltaRemaining() { const A = C.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr); return w.__wrap(A); } toi() { return C.rawcharactercollision_toi(this.__wbg_ptr); } worldWitness1() { const A = C.rawcharactercollision_worldWitness1(this.__wbg_ptr); return w.__wrap(A); } worldWitness2() { const A = C.rawcharactercollision_worldWitness2(this.__wbg_ptr); return w.__wrap(A); } worldNormal1() { const A = C.rawcharactercollision_worldNormal1(this.__wbg_ptr); return w.__wrap(A); } worldNormal2() { const A = C.rawcharactercollision_worldNormal2(this.__wbg_ptr); return w.__wrap(A); } } const rI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawcolliderset_free(Q >>> 0)); class L { static __wrap(A) { A >>>= 0; const I = Object.create(L.prototype); return I.__wbg_ptr = A, rI.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, rI.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawcolliderset_free(A); } coTranslation(A) { const I = C.rawcolliderset_coTranslation(this.__wbg_ptr, A); return w.__wrap(I); } coRotation(A) { const I = C.rawcolliderset_coRotation(this.__wbg_ptr, A); return F.__wrap(I); } coSetTranslation(A, I, g, B) { C.rawcolliderset_coSetTranslation(this.__wbg_ptr, A, I, g, B); } coSetTranslationWrtParent(A, I, g, B) { C.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr, A, I, g, B); } coSetRotation(A, I, g, B, E) { C.rawcolliderset_coSetRotation(this.__wbg_ptr, A, I, g, B, E); } coSetRotationWrtParent(A, I, g, B, E) { C.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr, A, I, g, B, E); } coIsSensor(A) { return C.rawcolliderset_coIsSensor(this.__wbg_ptr, A) !== 0; } coShapeType(A) { return C.rawcolliderset_coShapeType(this.__wbg_ptr, A); } coHalfspaceNormal(A) { const I = C.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } coHalfExtents(A) { const I = C.rawcolliderset_coHalfExtents(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } coSetHalfExtents(A, I) { o(I, w), C.rawcolliderset_coSetHalfExtents(this.__wbg_ptr, A, I.__wbg_ptr); } coRadius(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coRadius(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coSetRadius(A, I) { C.rawcolliderset_coSetRadius(this.__wbg_ptr, A, I); } coHalfHeight(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coHalfHeight(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coSetHalfHeight(A, I) { C.rawcolliderset_coSetHalfHeight(this.__wbg_ptr, A, I); } coRoundRadius(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coRoundRadius(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coSetRoundRadius(A, I) { C.rawcolliderset_coSetRoundRadius(this.__wbg_ptr, A, I); } coVertices(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coVertices(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = N()[B / 4 + 1]; let E; return I !== 0 && (E = pI(I, g).slice(), C.__wbindgen_free(I, 4 * g, 4)), E; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coIndices(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coIndices(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = N()[B / 4 + 1]; let E; return I !== 0 && (E = function(i, D) { return i >>>= 0, ig().subarray(i / 4, i / 4 + D); }(I, g).slice(), C.__wbindgen_free(I, 4 * g, 4)), E; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coTriMeshFlags(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coTriMeshFlags(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = N()[B / 4 + 1]; return I === 0 ? void 0 : g >>> 0; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coHeightFieldFlags(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coHeightFieldFlags(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = N()[B / 4 + 1]; return I === 0 ? void 0 : g >>> 0; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coHeightfieldHeights(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coHeightfieldHeights(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = N()[B / 4 + 1]; let E; return I !== 0 && (E = pI(I, g).slice(), C.__wbindgen_free(I, 4 * g, 4)), E; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coHeightfieldScale(A) { const I = C.rawcolliderset_coHeightfieldScale(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } coHeightfieldNRows(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coHeightfieldNRows(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = N()[B / 4 + 1]; return I === 0 ? void 0 : g >>> 0; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coHeightfieldNCols(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coHeightfieldNCols(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = N()[B / 4 + 1]; return I === 0 ? void 0 : g >>> 0; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coParent(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawcolliderset_coParent(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = UA()[B / 8 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } coSetEnabled(A, I) { C.rawcolliderset_coSetEnabled(this.__wbg_ptr, A, I); } coIsEnabled(A) { return C.rawcolliderset_coIsEnabled(this.__wbg_ptr, A) !== 0; } coSetContactSkin(A, I) { C.rawcolliderset_coSetContactSkin(this.__wbg_ptr, A, I); } coContactSkin(A) { return C.rawcolliderset_coContactSkin(this.__wbg_ptr, A); } coFriction(A) { return C.rawcolliderset_coFriction(this.__wbg_ptr, A); } coRestitution(A) { return C.rawcolliderset_coRestitution(this.__wbg_ptr, A); } coDensity(A) { return C.rawcolliderset_coDensity(this.__wbg_ptr, A); } coMass(A) { return C.rawcolliderset_coMass(this.__wbg_ptr, A); } coVolume(A) { return C.rawcolliderset_coVolume(this.__wbg_ptr, A); } coCollisionGroups(A) { return C.rawcolliderset_coCollisionGroups(this.__wbg_ptr, A) >>> 0; } coSolverGroups(A) { return C.rawcolliderset_coSolverGroups(this.__wbg_ptr, A) >>> 0; } coActiveHooks(A) { return C.rawcolliderset_coActiveHooks(this.__wbg_ptr, A) >>> 0; } coActiveCollisionTypes(A) { return C.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr, A); } coActiveEvents(A) { return C.rawcolliderset_coActiveEvents(this.__wbg_ptr, A) >>> 0; } coContactForceEventThreshold(A) { return C.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr, A); } coContainsPoint(A, I) { return o(I, w), C.rawcolliderset_coContainsPoint(this.__wbg_ptr, A, I.__wbg_ptr) !== 0; } coCastShape(A, I, g, B, E, i, D, G, k) { o(I, w), o(g, y), o(B, w), o(E, F), o(i, w); const K = C.rawcolliderset_coCastShape(this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B.__wbg_ptr, E.__wbg_ptr, i.__wbg_ptr, D, G, k); return K === 0 ? void 0 : ZA.__wrap(K); } coCastCollider(A, I, g, B, E, i, D) { o(I, w), o(B, w); const G = C.rawcolliderset_coCastCollider(this.__wbg_ptr, A, I.__wbg_ptr, g, B.__wbg_ptr, E, i, D); return G === 0 ? void 0 : nA.__wrap(G); } coIntersectsShape(A, I, g, B) { return o(I, y), o(g, w), o(B, F), C.rawcolliderset_coIntersectsShape(this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B.__wbg_ptr) !== 0; } coContactShape(A, I, g, B, E) { o(I, y), o(g, w), o(B, F); const i = C.rawcolliderset_coContactShape(this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B.__wbg_ptr, E); return i === 0 ? void 0 : yA.__wrap(i); } coContactCollider(A, I, g) { const B = C.rawcolliderset_coContactCollider(this.__wbg_ptr, A, I, g); return B === 0 ? void 0 : yA.__wrap(B); } coProjectPoint(A, I, g) { o(I, w); const B = C.rawcolliderset_coProjectPoint(this.__wbg_ptr, A, I.__wbg_ptr, g); return dA.__wrap(B); } coIntersectsRay(A, I, g, B) { return o(I, w), o(g, w), C.rawcolliderset_coIntersectsRay(this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B) !== 0; } coCastRay(A, I, g, B, E) { return o(I, w), o(g, w), C.rawcolliderset_coCastRay(this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B, E); } coCastRayAndGetNormal(A, I, g, B, E) { o(I, w), o(g, w); const i = C.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B, E); return i === 0 ? void 0 : OA.__wrap(i); } coSetSensor(A, I) { C.rawcolliderset_coSetSensor(this.__wbg_ptr, A, I); } coSetRestitution(A, I) { C.rawcolliderset_coSetRestitution(this.__wbg_ptr, A, I); } coSetFriction(A, I) { C.rawcolliderset_coSetFriction(this.__wbg_ptr, A, I); } coFrictionCombineRule(A) { return C.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr, A) >>> 0; } coSetFrictionCombineRule(A, I) { C.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr, A, I); } coRestitutionCombineRule(A) { return C.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr, A) >>> 0; } coSetRestitutionCombineRule(A, I) { C.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr, A, I); } coSetCollisionGroups(A, I) { C.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr, A, I); } coSetSolverGroups(A, I) { C.rawcolliderset_coSetSolverGroups(this.__wbg_ptr, A, I); } coSetActiveHooks(A, I) { C.rawcolliderset_coSetActiveHooks(this.__wbg_ptr, A, I); } coSetActiveEvents(A, I) { C.rawcolliderset_coSetActiveEvents(this.__wbg_ptr, A, I); } coSetActiveCollisionTypes(A, I) { C.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr, A, I); } coSetShape(A, I) { o(I, y), C.rawcolliderset_coSetShape(this.__wbg_ptr, A, I.__wbg_ptr); } coSetContactForceEventThreshold(A, I) { C.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr, A, I); } coSetDensity(A, I) { C.rawcolliderset_coSetDensity(this.__wbg_ptr, A, I); } coSetMass(A, I) { C.rawcolliderset_coSetMass(this.__wbg_ptr, A, I); } coSetMassProperties(A, I, g, B, E) { o(g, w), o(B, w), o(E, F), C.rawcolliderset_coSetMassProperties(this.__wbg_ptr, A, I, g.__wbg_ptr, B.__wbg_ptr, E.__wbg_ptr); } constructor() { const A = C.rawcolliderset_new(); return this.__wbg_ptr = A >>> 0, this; } len() { return C.rawcolliderset_len(this.__wbg_ptr) >>> 0; } contains(A) { return C.rawcolliderset_contains(this.__wbg_ptr, A) !== 0; } createCollider(A, I, g, B, E, i, D, G, k, K, J, U, M, q, O, W, X, P, IA, mA, jA, fA, VA, XA, cA) { try { const uA = C.__wbindgen_add_to_stack_pointer(-16); o(I, y), o(g, w), o(B, F), o(D, w), o(G, w), o(k, F), o(cA, H), C.rawcolliderset_createCollider(uA, this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B.__wbg_ptr, E, i, D.__wbg_ptr, G.__wbg_ptr, k.__wbg_ptr, K, J, U, M, q, O, W, X, P, IA, mA, jA, fA, VA, XA, cA.__wbg_ptr); var PA = N()[uA / 4 + 0], mg = UA()[uA / 8 + 1]; return PA === 0 ? void 0 : mg; } finally { C.__wbindgen_add_to_stack_pointer(16); } } remove(A, I, g, B) { o(I, z), o(g, H), C.rawcolliderset_remove(this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B); } isHandleValid(A) { return C.rawcolliderset_contains(this.__wbg_ptr, A) !== 0; } forEachColliderHandle(A) { try { C.rawcolliderset_forEachColliderHandle(this.__wbg_ptr, l(A)); } finally { s[c++] = void 0; } } } const nI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawcollidershapecasthit_free(Q >>> 0)); class nA { static __wrap(A) { A >>>= 0; const I = Object.create(nA.prototype); return I.__wbg_ptr = A, nI.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, nI.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawcollidershapecasthit_free(A); } colliderHandle() { return C.rawcharactercollision_handle(this.__wbg_ptr); } time_of_impact() { return C.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr); } witness1() { const A = C.rawcollidershapecasthit_witness1(this.__wbg_ptr); return w.__wrap(A); } witness2() { const A = C.rawcollidershapecasthit_witness2(this.__wbg_ptr); return w.__wrap(A); } normal1() { const A = C.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr); return w.__wrap(A); } normal2() { const A = C.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr); return w.__wrap(A); } } const dI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawcontactforceevent_free(Q >>> 0)); class SI { static __wrap(A) { A >>>= 0; const I = Object.create(SI.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_rawcontactforceevent_free(A); } collider1() { return C.rawcharactercollision_handle(this.__wbg_ptr); } collider2() { return C.rawcontactforceevent_collider2(this.__wbg_ptr); } total_force() { const A = C.rawcontactforceevent_total_force(this.__wbg_ptr); return w.__wrap(A); } total_force_magnitude() { return C.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr); } max_force_direction() { const A = C.rawcontactforceevent_max_force_direction(this.__wbg_ptr); return w.__wrap(A); } max_force_magnitude() { return C.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr); } } const TI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawcontactmanifold_free(Q >>> 0)); class wI { static __wrap(A) { A >>>= 0; const I = Object.create(wI.prototype); return I.__wbg_ptr = A, TI.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, TI.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawcontactmanifold_free(A); } normal() { const A = C.rawcontactmanifold_normal(this.__wbg_ptr); return w.__wrap(A); } local_n1() { const A = C.rawcontactmanifold_local_n1(this.__wbg_ptr); return w.__wrap(A); } local_n2() { const A = C.rawcontactmanifold_local_n2(this.__wbg_ptr); return w.__wrap(A); } subshape1() { return C.rawcontactmanifold_subshape1(this.__wbg_ptr) >>> 0; } subshape2() { return C.rawcontactmanifold_subshape2(this.__wbg_ptr) >>> 0; } num_contacts() { return C.rawcontactmanifold_num_contacts(this.__wbg_ptr) >>> 0; } contact_local_p1(A) { const I = C.rawcontactmanifold_contact_local_p1(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } contact_local_p2(A) { const I = C.rawcontactmanifold_contact_local_p2(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } contact_dist(A) { return C.rawcontactmanifold_contact_dist(this.__wbg_ptr, A); } contact_fid1(A) { return C.rawcontactmanifold_contact_fid1(this.__wbg_ptr, A) >>> 0; } contact_fid2(A) { return C.rawcontactmanifold_contact_fid2(this.__wbg_ptr, A) >>> 0; } contact_impulse(A) { return C.rawcontactmanifold_contact_impulse(this.__wbg_ptr, A); } contact_tangent_impulse_x(A) { return C.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr, A); } contact_tangent_impulse_y(A) { return C.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr, A); } num_solver_contacts() { return C.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr) >>> 0; } solver_contact_point(A) { const I = C.rawcontactmanifold_solver_contact_point(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } solver_contact_dist(A) { return C.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr, A); } solver_contact_friction(A) { return C.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr, A); } solver_contact_restitution(A) { return C.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr, A); } solver_contact_tangent_velocity(A) { const I = C.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr, A); return w.__wrap(I); } } const OI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawcontactpair_free(Q >>> 0)); class GI { static __wrap(A) { A >>>= 0; const I = Object.create(GI.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_rawcontactpair_free(A); } collider1() { return C.rawcontactpair_collider1(this.__wbg_ptr); } collider2() { return C.rawcontactpair_collider2(this.__wbg_ptr); } numContactManifolds() { return C.rawcontactpair_numContactManifolds(this.__wbg_ptr) >>> 0; } contactManifold(A) { const I = C.rawcontactpair_contactManifold(this.__wbg_ptr, A); return I === 0 ? void 0 : wI.__wrap(I); } } const Vg = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawdebugrenderpipeline_free(Q >>> 0)); class Xg { __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, Vg.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawdebugrenderpipeline_free(A); } constructor() { const A = C.rawdebugrenderpipeline_new(); return this.__wbg_ptr = A >>> 0, this; } vertices() { return hA(C.rawdebugrenderpipeline_vertices(this.__wbg_ptr)); } colors() { return hA(C.rawdebugrenderpipeline_colors(this.__wbg_ptr)); } render(A, I, g, B, E) { o(A, H), o(I, L), o(g, v), o(B, _), o(E, $), C.rawdebugrenderpipeline_render(this.__wbg_ptr, A.__wbg_ptr, I.__wbg_ptr, g.__wbg_ptr, B.__wbg_ptr, E.__wbg_ptr); } } const ZI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawdeserializedworld_free(Q >>> 0)); class kI { static __wrap(A) { A >>>= 0; const I = Object.create(kI.prototype); return I.__wbg_ptr = A, 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); } 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 : z.__wrap(A); } takeBroadPhase() { const A = C.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr); return A === 0 ? void 0 : BA.__wrap(A); } takeNarrowPhase() { const A = C.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr); return A === 0 ? void 0 : $.__wrap(A); } takeBodies() { const A = C.rawdeserializedworld_takeBodies(this.__wbg_ptr); return A === 0 ? void 0 : H.__wrap(A); } takeColliders() { const A = C.rawdeserializedworld_takeColliders(this.__wbg_ptr); return A === 0 ? void 0 : L.__wrap(A); } takeImpulseJoints() { const A = C.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr); return A === 0 ? void 0 : v.__wrap(A); } takeMultibodyJoints() { const A = C.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr); return A === 0 ? void 0 : _.__wrap(A); } } const Pg = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawdynamicraycastvehiclecontroller_free(Q >>> 0)); class ug { __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, Pg.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawdynamicraycastvehiclecontroller_free(A); } constructor(A) { const I = C.rawdynamicraycastvehiclecontroller_new(A); return this.__wbg_ptr = I >>> 0, this; } current_vehicle_speed() { return C.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr); } chassis() { return C.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr); } index_up_axis() { return C.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr) >>> 0; } set_index_up_axis(A) { C.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr, A); } index_forward_axis() { return C.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr) >>> 0; } set_index_forward_axis(A) { C.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr, A); } add_wheel(A, I, g, B, E) { o(A, w), o(I, w), o(g, w), C.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr, A.__wbg_ptr, I.__wbg_ptr, g.__wbg_ptr, B, E); } num_wheels() { return C.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr) >>> 0; } update_vehicle(A, I, g, B, E, i, D) { try { o(I, H), o(g, L), o(B, KI), C.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr, A, I.__wbg_ptr, g.__wbg_ptr, B.__wbg_ptr, E, !h(i), h(i) ? 0 : i, l(D)); } finally { s[c++] = void 0; } } wheel_chassis_connection_point_cs(A) { const I = C.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } set_wheel_chassis_connection_point_cs(A, I) { o(I, w), C.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr, A, I.__wbg_ptr); } wheel_suspension_rest_length(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_suspension_rest_length(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr, A, I); } wheel_max_suspension_travel(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_max_suspension_travel(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr, A, I); } wheel_radius(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_radius(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_radius(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr, A, I); } wheel_suspension_stiffness(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_suspension_stiffness(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr, A, I); } wheel_suspension_compression(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_suspension_compression(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr, A, I); } wheel_suspension_relaxation(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_suspension_relaxation(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr, A, I); } wheel_max_suspension_force(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_max_suspension_force(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr, A, I); } wheel_brake(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_brake(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_brake(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr, A, I); } wheel_steering(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_steering(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_steering(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr, A, I); } wheel_engine_force(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_engine_force(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_engine_force(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr, A, I); } wheel_direction_cs(A) { const I = C.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } set_wheel_direction_cs(A, I) { o(I, w), C.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr, A, I.__wbg_ptr); } wheel_axle_cs(A) { const I = C.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } set_wheel_axle_cs(A, I) { o(I, w), C.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr, A, I.__wbg_ptr); } wheel_friction_slip(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_friction_slip(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_friction_slip(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr, A, I); } wheel_side_friction_stiffness(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } set_wheel_side_friction_stiffness(A, I) { C.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr, A, I); } wheel_rotation(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_rotation(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } wheel_forward_impulse(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } wheel_side_impulse(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_side_impulse(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } wheel_suspension_force(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_suspension_force(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } wheel_contact_normal_ws(A) { const I = C.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } wheel_contact_point_ws(A) { const I = C.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } wheel_suspension_length(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_suspension_length(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = Y()[B / 4 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } wheel_hard_point_ws(A) { const I = C.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr, A); return I === 0 ? void 0 : w.__wrap(I); } wheel_is_in_contact(A) { return C.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr, A) !== 0; } wheel_ground_object(A) { try { const B = C.__wbindgen_add_to_stack_pointer(-16); C.rawdynamicraycastvehiclecontroller_wheel_ground_object(B, this.__wbg_ptr, A); var I = N()[B / 4 + 0], g = UA()[B / 8 + 1]; return I === 0 ? void 0 : g; } finally { C.__wbindgen_add_to_stack_pointer(16); } } } const vg = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_raweventqueue_free(Q >>> 0)); class og { __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, vg.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_raweventqueue_free(A); } constructor(A) { const I = C.raweventqueue_new(A); return this.__wbg_ptr = I >>> 0, this; } drainCollisionEvents(A) { try { C.raweventqueue_drainCollisionEvents(this.__wbg_ptr, l(A)); } finally { s[c++] = void 0; } } drainContactForceEvents(A) { try { C.raweventqueue_drainContactForceEvents(this.__wbg_ptr, l(A)); } finally { s[c++] = void 0; } } clear() { C.raweventqueue_clear(this.__wbg_ptr); } } const bI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawgenericjoint_free(Q >>> 0)); class n { static __wrap(A) { A >>>= 0; const I = Object.create(n.prototype); return I.__wbg_ptr = A, bI.register(I, I.__wbg_ptr, I), I; } __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, bI.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawgenericjoint_free(A); } static generic(A, I, g, B) { o(A, w), o(I, w), o(g, w); const E = C.rawgenericjoint_generic(A.__wbg_ptr, I.__wbg_ptr, g.__wbg_ptr, B); return E === 0 ? void 0 : n.__wrap(E); } static spring(A, I, g, B, E) { o(B, w), o(E, w); const i = C.rawgenericjoint_spring(A, I, g, B.__wbg_ptr, E.__wbg_ptr); return n.__wrap(i); } static rope(A, I, g) { o(I, w), o(g, w); const B = C.rawgenericjoint_rope(A, I.__wbg_ptr, g.__wbg_ptr); return n.__wrap(B); } static spherical(A, I) { o(A, w), o(I, w); const g = C.rawgenericjoint_spherical(A.__wbg_ptr, I.__wbg_ptr); return n.__wrap(g); } static prismatic(A, I, g, B, E, i) { o(A, w), o(I, w), o(g, w); const D = C.rawgenericjoint_prismatic(A.__wbg_ptr, I.__wbg_ptr, g.__wbg_ptr, B, E, i); return D === 0 ? void 0 : n.__wrap(D); } static fixed(A, I, g, B) { o(A, w), o(I, F), o(g, w), o(B, F); const E = C.rawgenericjoint_fixed(A.__wbg_ptr, I.__wbg_ptr, g.__wbg_ptr, B.__wbg_ptr); return n.__wrap(E); } static revolute(A, I, g) { o(A, w), o(I, w), o(g, w); const B = C.rawgenericjoint_revolute(A.__wbg_ptr, I.__wbg_ptr, g.__wbg_ptr); return B === 0 ? void 0 : n.__wrap(B); } } const WI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawimpulsejointset_free(Q >>> 0)); class v { static __wrap(A) { A >>>= 0; const I = Object.create(v.prototype); return I.__wbg_ptr = A, 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); } jointType(A) { return C.rawimpulsejointset_jointType(this.__wbg_ptr, A); } jointBodyHandle1(A) { return C.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr, A); } jointBodyHandle2(A) { return C.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr, A); } jointFrameX1(A) { const I = C.rawimpulsejointset_jointFrameX1(this.__wbg_ptr, A); return F.__wrap(I); } jointFrameX2(A) { const I = C.rawimpulsejointset_jointFrameX2(this.__wbg_ptr, A); return F.__wrap(I); } jointAnchor1(A) { const I = C.rawimpulsejointset_jointAnchor1(this.__wbg_ptr, A); return w.__wrap(I); } jointAnchor2(A) { const I = C.rawimpulsejointset_jointAnchor2(this.__wbg_ptr, A); return w.__wrap(I); } jointSetAnchor1(A, I) { o(I, w), C.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr, A, I.__wbg_ptr); } jointSetAnchor2(A, I) { o(I, w), C.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr, A, I.__wbg_ptr); } jointContactsEnabled(A) { return C.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr, A) !== 0; } jointSetContactsEnabled(A, I) { C.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr, A, I); } jointLimitsEnabled(A, I) { return C.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr, A, I) !== 0; } jointLimitsMin(A, I) { return C.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr, A, I); } jointLimitsMax(A, I) { return C.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr, A, I); } jointSetLimits(A, I, g, B) { C.rawimpulsejointset_jointSetLimits(this.__wbg_ptr, A, I, g, B); } jointConfigureMotorModel(A, I, g) { C.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr, A, I, g); } jointConfigureMotorVelocity(A, I, g, B) { C.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr, A, I, g, B); } jointConfigureMotorPosition(A, I, g, B, E) { C.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr, A, I, g, B, E); } jointConfigureMotor(A, I, g, B, E, i) { C.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr, A, I, g, B, E, i); } constructor() { const A = C.rawimpulsejointset_new(); return this.__wbg_ptr = A >>> 0, this; } createJoint(A, I, g, B) { return o(A, 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 { s[c++] = void 0; } } forEachJointAttachedToRigidBody(A, I) { try { C.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr, A, l(I)); } finally { s[c++] = void 0; } } } const xI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawintegrationparameters_free(Q >>> 0)); class QA { static __wrap(A) { A >>>= 0; const I = Object.create(QA.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_rawintegrationparameters_free(A); } constructor() { const A = C.rawintegrationparameters_new(); return this.__wbg_ptr = A >>> 0, this; } get dt() { return C.rawintegrationparameters_dt(this.__wbg_ptr); } get contact_erp() { return C.rawintegrationparameters_contact_erp(this.__wbg_ptr); } get normalizedAllowedLinearError() { return C.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr); } get normalizedPredictionDistance() { return C.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr); } get numSolverIterations() { return C.rawintegrationparameters_numSolverIterations(this.__wbg_ptr) >>> 0; } get numAdditionalFrictionIterations() { return C.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr) >>> 0; } get numInternalPgsIterations() { return C.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr) >>> 0; } get minIslandSize() { return C.rawimpulsejointset_len(this.__wbg_ptr) >>> 0; } get maxCcdSubsteps() { return C.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr) >>> 0; } get lengthUnit() { return C.rawintegrationparameters_lengthUnit(this.__wbg_ptr); } set dt(A) { C.rawintegrationparameters_set_dt(this.__wbg_ptr, A); } set contact_natural_frequency(A) { C.rawintegrationparameters_set_contact_natural_frequency(this.__wbg_ptr, A); } set normalizedAllowedLinearError(A) { C.rawintegrationparameters_set_normalizedAllowedLinearError(this.__wbg_ptr, A); } set normalizedPredictionDistance(A) { C.rawintegrationparameters_set_normalizedPredictionDistance(this.__wbg_ptr, A); } set numSolverIterations(A) { C.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr, A); } set numAdditionalFrictionIterations(A) { C.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr, A); } set numInternalPgsIterations(A) { C.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr, A); } set minIslandSize(A) { C.rawintegrationparameters_set_minIslandSize(this.__wbg_ptr, A); } set maxCcdSubsteps(A) { C.rawintegrationparameters_set_maxCcdSubsteps(this.__wbg_ptr, A); } set lengthUnit(A) { C.rawintegrationparameters_set_lengthUnit(this.__wbg_ptr, A); } switchToStandardPgsSolver() { C.rawintegrationparameters_switchToStandardPgsSolver(this.__wbg_ptr); } switchToSmallStepsPgsSolver() { C.rawintegrationparameters_switchToSmallStepsPgsSolver(this.__wbg_ptr); } switchToSmallStepsPgsSolverWithoutWarmstart() { C.rawintegrationparameters_switchToSmallStepsPgsSolverWithoutWarmstart(this.__wbg_ptr); } } const mI = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawislandmanager_free(Q >>> 0)); class z { static __wrap(A) { A >>>= 0; const I = Object.create(z.prototype); return I.__wbg_ptr = A, 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_rawislandmanager_free(A); } constructor() { const A = C.rawislandmanager_new(); return this.__wbg_ptr = A >>> 0, this; } forEachActiveRigidBodyHandle(A) { try { C.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr, l(A)); } finally { s[c++] = void 0; } } } const zg = typeof FinalizationRegistry > "u" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((Q) => C.__wbg_rawkinematiccharactercontroller_free(Q >>> 0)); class _g { __destroy_into_raw() { const A = this.__wbg_ptr; return this.__wbg_ptr = 0, zg.unregister(this), A; } free() { const A = this.__destroy_into_raw(); C.__wbg_rawkinematiccharactercontroller_free(A); } constructor(A) { const I = C.rawkinematiccharactercontroller_new(A); return this.__wbg_ptr = I >>> 0, this; } up() { const A = C.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr); return w.__wrap(A); } setUp(A) { o(A, w), C.rawkinematiccharactercontroller_setUp(this.__wbg_ptr, A.__wbg_ptr); } normalNudgeFactor() { return C.rawkinematiccharactercontroller_normalNudgeFactor(this.__wbg_ptr); } setNormalNudgeFactor(A) { C.rawkinematiccharactercontroller_setNormalNudgeFactor(this.__wbg_ptr, A); } offset() { return C.rawintegrationparameters_dt(this.__wbg_ptr); } setOffset(A) { C.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr, A); } slideEnabled() { return C.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr) !== 0; } setSlideEnabled(A) { C.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr, A); } autostepMaxHeight() { try { const g = C.__wbindgen_add_to_stack_pointer(-16); C.rawkinematiccharactercontroller_autostepMaxHeight(g, this.__wbg_ptr); var A = N()[g / 4 + 0], I = Y()[g / 4 + 1]; return A === 0 ? void 0 : I; } finally { C.__wbindgen_add_to_stack_pointer(16); } } autostepMinWidth() { try { const g = C.__wbindgen_add_to_stack_pointer(-16); C.rawkinematiccharactercontroller_autostepMinWidth(g, this.__wbg_ptr); var A = N()[g / 4 + 0], I = Y()[g / 4 + 1]; return A === 0 ? void 0 : I; } finally { C.__wbindgen_add_to_stack_pointer(16); } } autostepIncludesDynamicBodies() { const A = C.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr); return A === 16777215 ? void 0 : A !== 0; } autostepEnabled() { return C.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr) !== 0; } enableAutostep(A, I, g) { C.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr, A, I, g); } disableAutostep() { C.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr); } maxSlopeClimbAngle() { return C.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr); } setMaxSlopeClimbAngle(A) { C.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr, A); } minSlopeSlideAngle() { return C.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr); } setMinSlopeSlideAngle(A) { C.rawkinematiccharactercontroller_se