@Override
public void init(Window window) throws Exception {
renderer.init(window);
scene = new Scene();
Mesh[] terrainMesh = StaticMeshesLoader.load("src/main/resources/models/terrain/terrain.obj", "src/main/resources/models/terrain");
GameItem terrain = new GameItem(terrainMesh);
terrain.setScale(100.0f);
animItem = AnimMeshesLoader.loadAnimGameItem("src/main/resources/models/bob/boblamp.md5mesh", "");
animItem.setScale(0.05f);
animation = animItem.getCurrentAnimation();
scene.setGameItems(new GameItem[]{animItem, terrain});
scene.setRenderShadows(true);
Vector3f fogColour = new Vector3f(0.5f, 0.5f, 0.5f);
scene.setFog(new Fog(true, fogColour, 0.02f));
float skyBoxScale = 100.0f;
SkyBox skyBox = new SkyBox("src/main/resources/models/skybox.obj", new Vector4f(0.65f, 0.65f, 0.65f, 1.0f));
skyBox.setScale(skyBoxScale);
scene.setSkyBox(skyBox);
setupLights();
camera.getPosition().x = -1.5f;
camera.getPosition().y = 3.0f;
camera.getPosition().z = 4.5f;
camera.getRotation().x = 15.0f;
camera.getRotation().y = 390.0f;
}