summaryrefslogtreecommitdiff
path: root/engine-ocean/Engine/window.h
diff options
context:
space:
mode:
authorjjesswan <jessica_wan@brown.edu>2024-04-22 21:56:26 -0400
committerjjesswan <jessica_wan@brown.edu>2024-04-22 21:56:26 -0400
commita556b45abf18f1bd509daaf63b66b7d55e9fd291 (patch)
treebc9b8a2d184c12aee236e7f9f276a34b84ca552d /engine-ocean/Engine/window.h
parentcd7c76017a12bb548036571c1ff13e551369d06d (diff)
add engine version
Diffstat (limited to 'engine-ocean/Engine/window.h')
-rw-r--r--engine-ocean/Engine/window.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/engine-ocean/Engine/window.h b/engine-ocean/Engine/window.h
new file mode 100644
index 0000000..743cf0d
--- /dev/null
+++ b/engine-ocean/Engine/window.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "core.h"
+
+class Window
+{
+public:
+ Window();
+ ~Window();
+
+private:
+ void start();
+ void loop();
+ void end();
+ static void keyCallback(GLFWwindow* window, int key, int scancode, int action, int mods);
+ static void cursorPosCallback(GLFWwindow* window, double xpos, double ypos);
+ static void mouseButtonCallback(GLFWwindow* window, int button, int action, int mods);
+ static void scrollCallback(GLFWwindow* window, double xoffset, double yoffset);
+ static void windowSizeCallback(GLFWwindow* window, int width, int height);
+ static void framebufferSizeCallback(GLFWwindow* window, int width, int height);
+
+ GLFWwindow* m_GLFWwindow;
+ Core* m_core;
+ //Application* m_app;
+ const double m_secPerUpdate = 1.0/60;
+};