PCG-FPS  v2 m0.22.4
Simple First Person Shooter with Procedurally Generated Level
GeometryBoundingBox.h
Go to the documentation of this file.
1 #ifndef SKR_FPS2_RENDERER_OPENGL_GEOMETRY_BOUNDINGBOX
2 #define SKR_FPS2_RENDERER_OPENGL_GEOMETRY_BOUNDINGBOX
3 
4 #include "..\..\pch.h"
5 
6 #include <vector>
7 
8 #include "RoomGeometry.h"
9 #include "pcg\Room.h"
10 #include "pcg\LevelBoundingBox.h"
11 
12 namespace skr
13 {
14 namespace fps2
15 {
16 namespace Renderer
17 {
18 namespace OpenGL
19 {
23  {
24  public:
25  skr::pcg::LevelBoundingBox _boundingBox;
26 
27  uint32_t _pointVAO;
28  uint32_t _pointVBO;
29  uint32_t _linesVAO;
30  uint32_t _linesVBO;
31 
35 
38  GeometryBoundingBox(std::vector<skr::pcg::Room> rooms);
39 
40  private:
43 
44  };
45 }
46 }
47 }
48 }
49 
50 #endif
skr::fps2::Renderer::OpenGL::GeometryBoundingBox::_pointVBO
uint32_t _pointVBO
vertex buffer object for center point
Definition: GeometryBoundingBox.h:28
skr::fps2::Renderer::OpenGL::GeometryBoundingBox::_linesVAO
uint32_t _linesVAO
vertex array object for lines to visualize size
Definition: GeometryBoundingBox.h:29
skr::fps2::Renderer::OpenGL::GeometryBoundingBox::GeometryBoundingBox
GeometryBoundingBox()
default constructor default constructor is needed since OpenGL Renderer Object is a global object,...
Definition: GeometryBoundingBox.cpp:13
skr::fps2::Renderer::OpenGL::GeometryBoundingBox::CreateOpenGLGeometryBuffer
void CreateOpenGLGeometryBuffer()
create buffer to draw bounding box
Definition: GeometryBoundingBox.cpp:25
skr::fps2::Renderer::OpenGL::GeometryBoundingBox::_pointVAO
uint32_t _pointVAO
vertex array object for center point
Definition: GeometryBoundingBox.h:27
skr
Definition: AssetPath.h:10
skr::fps2::Renderer::OpenGL::GeometryBoundingBox::_boundingBox
skr::pcg::LevelBoundingBox _boundingBox
bounding box from level
Definition: GeometryBoundingBox.h:25
skr::fps2::Renderer::OpenGL::GeometryBoundingBox::_linesVBO
uint32_t _linesVBO
vertex buffer object for lines to visualize size
Definition: GeometryBoundingBox.h:30
skr::fps2::Renderer::OpenGL::GeometryBoundingBox
bounding box of entire level geometry
Definition: GeometryBoundingBox.h:23
RoomGeometry.h