diff --git a/Room.h b/Room.h index 3ea000a..7af8eff 100644 --- a/Room.h +++ b/Room.h @@ -37,13 +37,19 @@ namespace ZL Room(const std::string& roomName) : name(roomName) {} // Создаем меш комнаты (куб) - void createRoomMesh(float size = 500.0f) + void createRoomMesh(const std::string& texturePath) { - roomMesh = CreateCube3D(size); // Создаем куб с размерами size + // Загружаем текстуру + auto texture = std::make_shared(CreateTextureDataFromBmp24(texturePath)); + addTexture(texture); // Добавляем текстуру в комнату + + // Создаём меш комнаты на основе текстуры (например, прямоугольник) + roomMesh = CreateRect2D({0.0f, 0.0f}, {1024.0f, 1024.0f}, 1.0f); roomMeshMutable.AssignFrom(roomMesh); roomMeshMutable.RefreshVBO(); } + void addTexture(std::shared_ptr texture) { textures.push_back(texture);