X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=mode.hpp;fp=mode.hpp;h=43db9dd3c61a7839ff448bd740377f40c5dbff3a;hb=ad1184d3e6a82eae4ed0bb86b0e737329c580eff;hp=0000000000000000000000000000000000000000;hpb=9b76ae474d43ab495b68bb88a9cb517864496f82;p=opengl.git diff --git a/mode.hpp b/mode.hpp new file mode 100644 index 0000000..43db9dd --- /dev/null +++ b/mode.hpp @@ -0,0 +1,16 @@ +#include +#include + +struct Light { + glm::mat4 trans; + glm::vec3 color; +}; + +struct Mode { + virtual void display(float d) = 0; + virtual void timer() = 0; + virtual void motion(int x, int y, int dx, int dy) = 0; + virtual void passiveMotion(int x, int y, int dx, int dy) = 0; + virtual void mouse(int button, int state, int x, int y) = 0; + std::vector getLights(float d) { return {}; } +};