@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
33 lines (32 loc) • 680 B
JavaScript
;
let physics;
let _importStarted = false;
let _resolves = [];
export async function CorePhysics() {
if (physics) {
return physics;
}
return new Promise((resolve) => {
if (_importStarted) {
_resolves.push(resolve);
return;
}
_importStarted = true;
import("@dimforge/rapier3d-compat").then((RAPIER) => {
RAPIER.init().then(() => {
physics = RAPIER;
resolve(physics);
if (_resolves.length > 0) {
for (const _resolve of _resolves) {
_resolve(physics);
}
}
});
});
});
}
export function CorePhysicsLoaded() {
if (physics) {
return physics;
}
}