r3d.init().then(() => {
let gravity = { x: 0.0, y: -9.81, z: 0.0 };
let world = new r3d.World(gravity);
let groundColliderDesc = r3d.ColliderDesc.cuboid(10.0, 0.1, 10.0);
world.createCollider(groundColliderDesc);
let rigidBodyDesc = r3d.RigidBodyDesc.dynamic()
.setTranslation(0.0, 1.0, 0.0);
let rigidBody = world.createRigidBody(rigidBodyDesc);
let colliderDesc = r3d.ColliderDesc.cuboid(0.5, 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, position.z);
document.getElementById('output').innerHTML = `Rigid-body position: ${position.x}, ${position.y}, ${position.z}`
setTimeout(gameLoop, 16);
};
gameLoop();
});