[ADD] added all the models to the project
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,7 +12,13 @@ namespace entities
|
||||
{
|
||||
COUCH,
|
||||
TABLE,
|
||||
CHAIR
|
||||
CHAIR,
|
||||
PLANT,
|
||||
GUITAR,
|
||||
BOOKSHELF,
|
||||
LAMP,
|
||||
CEILING_OBJECTS,
|
||||
MISC
|
||||
};
|
||||
|
||||
class HouseGenerator
|
||||
|
||||
Reference in New Issue
Block a user