function createCamera(){
const camera = new BABYLON.FreeCamera();
camera.attachControl(canvas, true);
return camera;
}
function createLight(){
return new BABYLON.HemisphericLight();
}
function createGround(){
return new BABYLON.MeshBuilder.CreateGround();
}
function setPlayerControls(){
window.addEventListener("keydown", (event) => {
if (event.key == "w") {
player.position.z += 1;
}
});
scene.registerBeforeRender(() => {
player.rotation.y += 0.01;
});
}
return scene;
function createScene(){
const scene = new BABYLON.Scene(engine);
createCamera();
createLight();
createGround();
BABYLON.SceneLoader.ImportMesh("", "models/", "player.glb", scene, function(meshes){
const player = meshes[0];
setPlayerControls();
});
return scene;
}