PCG-FPS  v2 m0.22.4
Simple First Person Shooter with Procedurally Generated Level
Macros | Functions | Variables
main.cpp File Reference
#include "pch.h"
#include <iostream>
#include <string>
#include "version.h"
#include "Logger.h"
#include "CPUInfo.h"
#include "Renderer/OpenGL/Settings.h"
#include "Renderer/OpenGL/RendererOpenGL.h"
#include "Renderer/OpenGL/Camera.h"
#include "Game/Game.h"

Macros

#define STB_IMAGE_IMPLEMENTATION
 

Functions

void Callback_FramebufferSize (GLFWwindow *, int width, int height)
 GLFW callback function triggered if size of framebuffer changes (e.g. window resize) More...
 
void Callback_Mouse (GLFWwindow *, double xpos, double ypos)
 GLFW callback function triggered if mouse is moved. More...
 
void Callback_ScrollWheel (GLFWwindow *, double, double yoffset)
 GLFW callback function triggered if mouse scrollwheel is used currently unused
More...
 
void Callback_Key (GLFWwindow *window, int key, int, int action, int)
 GLFW callback function triggered if keystroke on keyboard is registered handels most input handling and/or calls functions to handle input actions. More...
 
void Callback_MouseButton (GLFWwindow *, int button, int action, int)
 GLFW callback function triggered if a mouse button press or release is registered. More...
 
int main ()
 main function of the progrmam sets up basic functionality: starts Logger, gatheres system info and starts initialization of OpenGL Renderer More...
 

Variables

skr::fps2::Renderer::OpenGL::Renderer _oglRenderer
 render object More...
 
std::shared_ptr< skr::fps2::Renderer::OpenGL::Camera_camera
 pointer to camera More...
 
std::shared_ptr< skr::fps2::Collision::CollisionManager_collisionManager
 pointer to collision manager More...
 

Macro Definition Documentation

◆ STB_IMAGE_IMPLEMENTATION

#define STB_IMAGE_IMPLEMENTATION

Function Documentation

◆ Callback_FramebufferSize()

void Callback_FramebufferSize ( GLFWwindow *  ,
int  width,
int  height 
)

GLFW callback function triggered if size of framebuffer changes (e.g. window resize)

Parameters
widthnew width of framebuffer
heightnew height of framebuffer

◆ Callback_Key()

void Callback_Key ( GLFWwindow *  window,
int  key,
int  ,
int  action,
int   
)

GLFW callback function triggered if keystroke on keyboard is registered handels most input handling and/or calls functions to handle input actions.

Parameters
windowwindow the keystroke was registered by
keykey that is pressed or released
actionaction (eg. press or release)

◆ Callback_Mouse()

void Callback_Mouse ( GLFWwindow *  ,
double  xpos,
double  ypos 
)

GLFW callback function triggered if mouse is moved.

Parameters
xposnew position of mouse cursor on x-axis
yposnew position of mouse cursor on y-axis

◆ Callback_MouseButton()

void Callback_MouseButton ( GLFWwindow *  ,
int  button,
int  action,
int   
)

GLFW callback function triggered if a mouse button press or release is registered.

Parameters
buttonmouse button pressed or released
actionaction (eg. press or release)

◆ Callback_ScrollWheel()

void Callback_ScrollWheel ( GLFWwindow *  ,
double  ,
double  yoffset 
)

GLFW callback function triggered if mouse scrollwheel is used currently unused

Parameters
yoffsetoffset on y-axis

◆ main()

int main ( )

main function of the progrmam sets up basic functionality: starts Logger, gatheres system info and starts initialization of OpenGL Renderer

Variable Documentation

◆ _camera

std::shared_ptr<skr::fps2::Renderer::OpenGL::Camera> _camera

pointer to camera

◆ _collisionManager

std::shared_ptr<skr::fps2::Collision::CollisionManager> _collisionManager

pointer to collision manager

◆ _oglRenderer

render object