@Override
public void init(Window window) throws Exception {
renderer.init(window);
scene = new Scene();
float reflectance = 1f;
Mesh quadMesh = OBJLoader.loadMesh("/models/plane.obj");
Material quadMaterial = new Material(new Vector4f(0.0f, 0.0f, 1.0f, 1.f), reflectance);
quadMesh.setMaterial(quadMaterial);
GameItem quadGameItem = new GameItem(quadMesh);
quadGameItem.setPosition(0, 0, 0);
quadGameItem.setScale(2.5f);
MD5Model md5Meshodel = MD5Model.parse("/models/monster.md5mesh");
MD5AnimModel md5AnimModel = MD5AnimModel.parse("/models/monster.md5anim");
monster = MD5Loader.process(md5Meshodel, md5AnimModel, new Vector4f(1, 1, 1, 1));
monster.setScale(0.05f);
monster.setRotation(90, 0, 0);
scene.setGameItems(new GameItem[] { quadGameItem, monster} );
setupLights();
camera.getPosition().x = 0.25f;
camera.getPosition().y = 6.5f;
camera.getPosition().z = 6.5f;
camera.getRotation().x = 25;
camera.getRotation().y = -1;
hud = new Hud("");
}