Загрузка данных


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;
}