Saxum/level.cc

41 lines
962 B
C++
Raw Normal View History

#include "level.hh"
Level::Level(std::string filePath){
this->filePath = filePath;
}
Level::Level() {
}
Level::~Level() {
}
void Level::load(Shader shader) {
// currently hard coded should later read this stuff out of a file
// load the geometry of the stanford bunny and build a VAO:
Model model = Model("Bunny.obj");
// load a texture:
Texture texture = Texture("clownfishBunny.png");
//Create object
Object object = Object(model, texture, glm::vec3(0.0f, 0.0f, 0.0f),
glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(0.0f, 0.0f, 0.0f),
glm::vec3(0.0f, 0.0f, 0.0f), shader);
objects.push_back(object);
//set lighting parameters
ambientLight = glm::vec3(0.1f, 0.1f, 0.1f);
}
void Level::render() {
for(int i = 0; i<objects.size(); i++) {
objects[i].render();
}
}
2014-10-30 22:59:03 +00:00
glm::vec3 Level::getAmbientLight() {
return ambientLight;
}
std::vector<Light> Level::getLights() {
return lights;
}