#pragma once #include "Game/Application.h" #include "Graphics/global.h" #include class Core { public: Core(); ~Core(); void update(double deltaTime); void draw(); void keyEvent(int key, int action); void mousePosEvent(double xpos, double ypos); void mouseButtonEvent(int button, int action); void scrollEvent(double distance); void windowResizeEvent(int width, int height); void framebufferResizeEvent(int width, int height); private: std::shared_ptr camera; std::shared_ptr shape; std::shared_ptr modelTransform; bool w_down, a_down, s_down, d_down; bool right_mouse_down = false; glm::vec2 prev_mouse_pos; float m_velocity = .05f; Application m_app; };