@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
JavaScript
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