[ADD] added all the models to the project

This commit is contained in:
Menno
2021-06-08 15:53:51 +02:00
parent b092bd5f0a
commit dd6ee77316
2 changed files with 151 additions and 3 deletions

View File

@@ -26,7 +26,18 @@ namespace entities
// Add house
furniture.push_front(std::make_shared<Entity>(house_model, position, glm::vec3(0, y_rotation, 0), HOUSE_SIZE));
for(int i = 0; i<toolbox::Random(1,4);i++)
{
FurnitureType type = FurnitureType(toolbox::Random(0, furniture_models.size() - 1));
models::TexturedModel model = GetFurnitureModel(type);
glm::vec3 model_pos = glm::vec3(position.x, position.y, position.z);
collision::Box model_box = { model_pos, model.raw_model.model_size };
model_box.SetRotation(-90);
furniture.push_back(std::make_shared<CollisionEntity>(model, model_pos, glm::vec3(0, -90, 0), HOUSE_SIZE * 2, model_box));
}
/*
// Add furniture
models::TexturedModel couch = GetFurnitureModel(FurnitureType::COUCH);
glm::vec3 couch_pos = glm::vec3(position.x + 200, position.y, position.z + 10);
@@ -43,7 +54,37 @@ namespace entities
glm::vec3 chair_pos = glm::vec3(position.x - 50, position.y, position.z + 220);
collision::Box chair_box = { chair_pos, chair.raw_model.model_size };
furniture.push_back(std::make_shared<CollisionEntity>(chair, chair_pos, glm::vec3(0, 0, 0), HOUSE_SIZE, chair_box));
models::TexturedModel plant = GetFurnitureModel(FurnitureType::PLANT);
glm::vec3 plant_pos = glm::vec3(position.x - 50, position.y, position.z + 220);
collision::Box plant_box = { plant_pos, plant.raw_model.model_size };
furniture.push_back(std::make_shared<CollisionEntity>(plant, plant_pos, glm::vec3(0, 0, 0), HOUSE_SIZE, plant_box));
models::TexturedModel guitar = GetFurnitureModel(FurnitureType::GUITAR);
glm::vec3 guitar_pos = glm::vec3(position.x - 50, position.y, position.z + 220);
collision::Box guitar_box = { guitar_pos, guitar.raw_model.model_size };
furniture.push_back(std::make_shared<CollisionEntity>(guitar, guitar_pos, glm::vec3(0, 0, 0), HOUSE_SIZE, guitar_box));
models::TexturedModel bookshelf = GetFurnitureModel(FurnitureType::BOOKSHELF);
glm::vec3 bookshelf_pos = glm::vec3(position.x - 50, position.y, position.z + 220);
collision::Box bookshelf_box = { bookshelf_pos, bookshelf.raw_model.model_size };
furniture.push_back(std::make_shared<CollisionEntity>(bookshelf, bookshelf_pos, glm::vec3(0, 0, 0), HOUSE_SIZE, bookshelf_box));
models::TexturedModel lamp = GetFurnitureModel(FurnitureType::LAMP);
glm::vec3 lamp_pos = glm::vec3(position.x - 50, position.y, position.z + 220);
collision::Box lamp_box = { lamp_pos, lamp.raw_model.model_size };
furniture.push_back(std::make_shared<CollisionEntity>(lamp, lamp_pos, glm::vec3(0, 0, 0), HOUSE_SIZE, lamp_box));
models::TexturedModel ceiling_object = GetFurnitureModel(FurnitureType::CEILING_OBJECTS);
glm::vec3 ceiling_object_pos = glm::vec3(position.x - 50, position.y, position.z + 220);
collision::Box ceiling_object_box = { ceiling_object_pos, ceiling_object.raw_model.model_size };
furniture.push_back(std::make_shared<CollisionEntity>(ceiling_object, ceiling_object_pos, glm::vec3(0, 0, 0), HOUSE_SIZE, ceiling_object_box));
models::TexturedModel misc = GetFurnitureModel(FurnitureType::MISC);
glm::vec3 misc_pos = glm::vec3(position.x - 50, position.y, position.z + 220);
collision::Box misc_box = { misc_pos, misc.raw_model.model_size };
furniture.push_back(std::make_shared<CollisionEntity>(misc, misc_pos, glm::vec3(0, 0, 0), HOUSE_SIZE, misc_box));
*/
return furniture;
}
@@ -91,6 +132,10 @@ namespace entities
models::RawModel table_model2 = render_engine::LoadObjModel("res/tableTwo.obj");
models::TexturedModel table2 = { table_model2, default_texture };
tables.push_back(table2);
models::RawModel table_model3 = render_engine::LoadObjModel("res/bureauOne.obj");
models::TexturedModel table3 = { table_model3, default_texture };
tables.push_back(table3);
furniture_models.insert(std::pair<FurnitureType, std::deque<models::TexturedModel>>(FurnitureType::TABLE, tables));
@@ -109,8 +154,105 @@ namespace entities
models::TexturedModel chair3 = { chair_model3, default_texture };
chairs.push_back(chair3);
// Plants
furniture_models.insert(std::pair<FurnitureType, std::deque<models::TexturedModel>>(FurnitureType::CHAIR, chairs));
// Plants
std::deque<models::TexturedModel> plants;
models::RawModel plant_model1 = render_engine::LoadObjModel("res/plantOne.obj");
models::TexturedModel plant1 = { plant_model1, default_texture };
plants.push_back(plant1);
models::RawModel plant_model2 = render_engine::LoadObjModel("res/plantTwo.obj");
models::TexturedModel plant2 = { plant_model2, default_texture };
plants.push_back(plant2);
models::RawModel plant_model3 = render_engine::LoadObjModel("res/plantThree.obj");
models::TexturedModel plant3 = { plant_model3, default_texture };
plants.push_back(plant3);
furniture_models.insert(std::pair<FurnitureType, std::deque<models::TexturedModel>>(FurnitureType::PLANT, plants));
// Guitars
std::deque<models::TexturedModel> guitars;
models::RawModel guitar_model1 = render_engine::LoadObjModel("res/guitarOne.obj");
models::TexturedModel guitar1 = { guitar_model1, default_texture };
guitars.push_back(guitar1);
models::RawModel guitar_model2 = render_engine::LoadObjModel("res/guitarTwo.obj");
models::TexturedModel guitar2 = { guitar_model2, default_texture };
guitars.push_back(guitar2);
furniture_models.insert(std::pair<FurnitureType, std::deque<models::TexturedModel>>(FurnitureType::GUITAR, guitars));
// Bookshelves
std::deque<models::TexturedModel> bookshelves;
models::RawModel bookshelf_model1 = render_engine::LoadObjModel("res/bookShelfOne.obj");
models::TexturedModel bookshelf1 = { bookshelf_model1, default_texture };
bookshelves.push_back(bookshelf1);
models::RawModel bookshelf_model2 = render_engine::LoadObjModel("res/bookShelfTwo.obj");
models::TexturedModel bookshelf2 = { bookshelf_model2, default_texture };
bookshelves.push_back(bookshelf2);
models::RawModel bookshelf_model3 = render_engine::LoadObjModel("res/bookShelfThree.obj");
models::TexturedModel bookshelf3 = { bookshelf_model3, default_texture };
bookshelves.push_back(bookshelf3);
furniture_models.insert(std::pair<FurnitureType, std::deque<models::TexturedModel>>(FurnitureType::BOOKSHELF, bookshelves));
// Lamps
std::deque<models::TexturedModel>lamps;
models::RawModel lamp_model1 = render_engine::LoadObjModel("res/lampOne.obj");
models::TexturedModel lamp1 = { lamp_model1, default_texture };
lamps.push_back(lamp1);
models::RawModel lamp_model2 = render_engine::LoadObjModel("res/lampTwo.obj");
models::TexturedModel lamp2 = { lamp_model2, default_texture };
lamps.push_back(lamp2);
furniture_models.insert(std::pair<FurnitureType, std::deque<models::TexturedModel>>(FurnitureType::LAMP, lamps));
// Ceiling objects
std::deque<models::TexturedModel>ceiling_Objects;
models::RawModel ceiling_Obj_model1 = render_engine::LoadObjModel("res/ceilingFan.obj");
models::TexturedModel ceiling_Obj1 = { ceiling_Obj_model1, default_texture };
ceiling_Objects.push_back(ceiling_Obj1);
models::RawModel ceiling_Obj_model2 = render_engine::LoadObjModel("res/ceilingFanTwo.obj");
models::TexturedModel ceiling_Obj2 = { ceiling_Obj_model2, default_texture };
ceiling_Objects.push_back(ceiling_Obj2);
models::RawModel ceiling_Obj_model3 = render_engine::LoadObjModel("res/ceilingLampOne.obj");
models::TexturedModel ceiling_Obj3 = { ceiling_Obj_model3, default_texture };
ceiling_Objects.push_back(ceiling_Obj3);
models::RawModel ceiling_Obj_model4 = render_engine::LoadObjModel("res/ceilingLampTwo.obj");
models::TexturedModel ceiling_Obj4 = { ceiling_Obj_model4, default_texture };
ceiling_Objects.push_back(ceiling_Obj4);
furniture_models.insert(std::pair<FurnitureType, std::deque<models::TexturedModel>>(FurnitureType::CEILING_OBJECTS, ceiling_Objects));
// Miscs
std::deque<models::TexturedModel> miscs;
models::RawModel misc_model1 = render_engine::LoadObjModel("res/tv.obj");
models::TexturedModel misc1 = { misc_model1, default_texture };
miscs.push_back(misc1);
models::RawModel misc_model2 = render_engine::LoadObjModel("res/radio.obj");
models::TexturedModel misc2 = { misc_model2, default_texture };
miscs.push_back(misc2);
models::RawModel misc_model3 = render_engine::LoadObjModel("res/Flowerpot.obj");
models::TexturedModel misc3 = { misc_model3, default_texture };
miscs.push_back(misc3);
furniture_models.insert(std::pair<FurnitureType, std::deque<models::TexturedModel>>(FurnitureType::MISC, miscs));
}
}

View File

@@ -12,7 +12,13 @@ namespace entities
{
COUCH,
TABLE,
CHAIR
CHAIR,
PLANT,
GUITAR,
BOOKSHELF,
LAMP,
CEILING_OBJECTS,
MISC
};
class HouseGenerator