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