PCG Lib
Library for procedural content generation
Classes | Namespaces | Enumerations | Functions
Room.h File Reference
#include <array>
#include <random>
#include <vector>
#include "Definitions.h"
#include "rng.h"
#include "Target.h"

Go to the source code of this file.

Classes

class  skr::pcg::Room
 specifies position, extends and relations to neighboring rooms More...
 

Namespaces

 skr
 
 skr::pcg
 

Enumerations

enum  skr::pcg::DoorDirection {
  skr::pcg::DoorDirection::TOP, skr::pcg::DoorDirection::TOP_RIGHT, skr::pcg::DoorDirection::RIGHT, skr::pcg::DoorDirection::BOTTOM_RIGHT,
  skr::pcg::DoorDirection::BOTTOM, skr::pcg::DoorDirection::BOTTOM_LEFT, skr::pcg::DoorDirection::LEFT, skr::pcg::DoorDirection::TOP_LEFT
}
 
enum  skr::pcg::RoomType { skr::pcg::RoomType::Room, skr::pcg::RoomType::Hallway, skr::pcg::RoomType::Start, skr::pcg::RoomType::Finish }
 enum for types of rooms More...
 
enum  skr::pcg::FaceType { skr::pcg::FaceType::Wall, skr::pcg::FaceType::Ceiling, skr::pcg::FaceType::Floor }
 enum for types of faces More...
 

Functions

std::string skr::pcg::GetReadbleDoorDirection (DoorDirection d)
 
DoorDirection skr::pcg::InvertRoomDir (DoorDirection dir)