| 
    PCG-FPS
    v2 m0.22.4
    
   Simple First Person Shooter with Procedurally Generated Level 
   | 
 
 
 
 
Go to the documentation of this file.    1 #ifndef SKR_FPS2_RENDERER_OPENGL_LEVELMANAGER_H 
    2 #define SKR_FPS2_RENDERER_OPENGL_LEVELMANAGER_H 
   75             std::vector<skr::pcg::Room> rooms;
 
   77             for (
auto& ar : room._adjecentRooms)
 
   81                     if (ar._center == r._room._center)
 
   82                         rooms.push_back(r._room);
 
  101             std::vector<RoomGeometry> rooms;
 
  103             for (
auto& ar : room._adjecentRooms)
 
  107                     if (ar._center == r._room._center)
 
  120             std::vector<RoomGeometry> rooms;
 
  122             for (
auto& ar : room.
_room._adjecentRooms)
 
  126                     if (ar._center == r._room._center) {
 
  141 #endif // !SKR_FPS2_RENDERER_OPENGL_LEVELMANAGER_H 
 
void SetInitialPosition(glm::vec3 pos)
sets initial position
Definition: LevelManager.h:58
 
std::vector< RoomGeometry > GetAdjecentRoomGeometries(RoomGeometry room)
get rooms adjecent to given room
Definition: LevelManager.h:118
 
glm::vec3 _initialPosition
initial player position
Definition: LevelManager.h:36
 
std::vector< skr::pcg::Room > GetAdjecentRooms(skr::pcg::Room room)
get rooms adjecent to given room
Definition: LevelManager.h:73
 
void AddRoom(RoomGeometry r)
add a room
Definition: LevelManager.h:51
 
LevelManager operator=(const LevelManager &)=delete
copy assignment operator is deleted
 
holds all rooms in a central place
Definition: LevelManager.h:23
 
std::vector< RoomGeometry > GetAdjecentRoomGeometries(skr::pcg::Room room)
get rooms adjecent to given room
Definition: LevelManager.h:99
 
LevelManager()
default constructor
Definition: LevelManager.h:26
 
skr::pcg::Room _room
room from procedural generation
Definition: RoomGeometry.h:27
 
std::vector< RoomGeometry > _rooms
list of rooms
Definition: LevelManager.h:39
 
holds geometry of a room
Definition: RoomGeometry.h:24
 
Definition: AssetPath.h:10
 
LevelManager(const LevelManager &)=delete
copy constructor is deleted
 
glm::vec3 GetInitialPosition()
gets initial player position
Definition: LevelManager.h:65
 
std::vector< skr::pcg::Room > GetAdjecentRooms(RoomGeometry room)
get rooms adjecent to given room
Definition: LevelManager.h:91
 
static LevelManager & GetInstance()
Get only instance of LevelManger Implements Scott Meyers' singleton pattern.
Definition: LevelManager.h:43