diff options
Diffstat (limited to 'dev/snowman/snowman.h')
-rw-r--r-- | dev/snowman/snowman.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/dev/snowman/snowman.h b/dev/snowman/snowman.h new file mode 100644 index 0000000..fea3dc8 --- /dev/null +++ b/dev/snowman/snowman.h @@ -0,0 +1,52 @@ +/** CSci-4611 In-Class Example */ + +#ifndef SNOWMAN_H_ +#define SNOWMAN_H_ + +#include <mingfx.h> +using namespace mingfx; + +#include <string> +#include <vector> + +class Snowman : public GraphicsApp { +public: + + // Creates the App + Snowman(); + + // Cleans up when the App shuts down + virtual ~Snowman(); + + // Note a Run() function is inherited from GraphicsApp, that's what + // actually starts up the App. + + // This is a callback, a function that gets called when the user presses + // the Pause button in the GUI. + void OnPauseBtnPressed(); + + // This gets called once each frame. Note that dt (a.k.a., "delta time") is + // the amount of time (in seconds) that has passed since the last frame. + void UpdateSimulation(double dt); + + // This is where we initialize any OpenGL data, like textures or meshes that + // need to be loaded from files and setup in OpenGL. It gets called once + // when the program starts up. + void InitOpenGL(); + + // This gets called once each frame, and this is where you draw the latest + // version of your 3D graphics scene. + void DrawUsingOpenGL(); + + +private: + + // Sets up the computer graphics camera + Matrix4 view_matrix_; + Matrix4 proj_matrix_; + + // A helper class for drawing some simple shapes (cubes, spheres, 3D arrows) + QuickShapes quick_shapes_; +}; + +#endif
\ No newline at end of file |