PCG Lib
Library for procedural content generation
Classes | Namespaces | Macros | Typedefs | Enumerations | Variables
Definitions.h File Reference
#include <array>
#include <vector>

Go to the source code of this file.

Classes

struct  skr::pcg::Vertex
 struct describing a vertex More...
 
struct  skr::pcg::Face
 strcut describing a face More...
 

Namespaces

 skr
 
 skr::pcg
 

Macros

#define MIN_TARGETS   2
 
#define TARGETS_PER_SQUARE_SIZE   200
 

Typedefs

typedef std::array< float, 2 > skr::pcg::Point2d
 2d point More...
 
typedef Point2d skr::pcg::Vec2
 
typedef std::array< float, 3 > skr::pcg::Point3d
 c 2d vector More...
 
typedef Point3d skr::pcg::Vec3
 

Enumerations

enum  skr::pcg::OpenGLTextureWrapParameter { skr::pcg::OpenGLTextureWrapParameter::OGL_REPEAT = 0x2901, skr::pcg::OpenGLTextureWrapParameter::OGL_MIRRORED_REPEAT = 0x8370, skr::pcg::OpenGLTextureWrapParameter::OGL_CLAMP_TO_EDGE = 0x812F, skr::pcg::OpenGLTextureWrapParameter::OGL_CLAMP_TO_BORDER = 0x812D }
 c 3d vector More...
 

Variables

constexpr float skr::pcg::PCG_DEFAULT_ROOM_HEIGHT = 5.0f
 default value for height of a room More...
 
constexpr float skr::pcg::PCG_DEFAULT_ROOM_BASE_HEIGHT = 0.0f
 default value for base eight of the level More...
 
constexpr float skr::pcg::PCG_DEFAULT_ROOM_STACKING_OFFSET = 3.0f
 default space between rooms; also size of hallways More...
 
constexpr float skr::pcg::PCG_DEFAULT_TARGET_SIZE = 2.0f
 default size of targets; used to prevent overlap More...
 
constexpr float skr::pcg::PCG_DEFAULT_TARGET_MOVEMENT_MAX_EXTEND = PCG_DEFAULT_TARGET_SIZE * 1.5f
 default extend to which a target can move at maxmium More...
 
constexpr float skr::pcg::PCG_DEFAULT_TARGET_MOVEMENT_MAX_EXTEND_VERTICAL = (PCG_DEFAULT_ROOM_HEIGHT - PCG_DEFAULT_TARGET_SIZE) * 0.5f
 default extend to which a target can move vertically (y-axis) at maximum More...
 
constexpr float skr::pcg::PCG_DEFAULT_TARGET_MAX_MOVEMENT_SPEED = 2.0f
 
constexpr Vec3 skr::pcg::DefaultNormal_Bottom { 0.0f, 1.0f, 0.0f }
 
constexpr Vec3 skr::pcg::DefaultNormal_Top { 0.0f, -1.0f, 0.0f }
 

default normal for bottom face

More...
 
constexpr Vec3 skr::pcg::DefaultNormal_Back { 0.0f, 0.0f, -1.0f }
 

default normal for top face

More...
 
constexpr Vec3 skr::pcg::DefaultNormal_Front { 0.0f, 0.0f, 1.0f }
 

default normal for back face

More...
 
constexpr Vec3 skr::pcg::DefaultNormal_Right { -1.0f, 0.0f, 0.0f }
 

default normal for front face

More...
 
constexpr Vec3 skr::pcg::DefaultNormal_Left { 1.0f, 0.0f, 0.0f }
 

default normal for right face

More...
 

Macro Definition Documentation

◆ MIN_TARGETS

#define MIN_TARGETS   2

◆ TARGETS_PER_SQUARE_SIZE

#define TARGETS_PER_SQUARE_SIZE   200