r2d.init().then(() => {
let gravity = { x: 0.0, y: -9.81 };
let world = new r2d.World(gravity);
let groundColliderDesc = r2d.ColliderDesc.cuboid(10.0, 0.1);
world.createCollider(groundColliderDesc);
let rigidBodyDesc = r2d.RigidBodyDesc.dynamic()
.setTranslation(0.0, 1.0);
let rigidBody = world.createRigidBody(rigidBodyDesc);
let colliderDesc = r2d.ColliderDesc.cuboid(0.5, 0.5);
let collider = world.createCollider(colliderDesc, rigidBody);
let gameLoop = () => {
world.step();
let position = rigidBody.translation();
console.log("Rigid-body position: ", position.x, position.y);
document.getElementById('output').innerHTML = `Rigid-body position: ${position.x}, ${position.y}`
setTimeout(gameLoop, 16);
};
gameLoop();
});