diff options
author | KT <tran0563@umn.edu> | 2021-09-06 19:07:33 -0500 |
---|---|---|
committer | KT <tran0563@umn.edu> | 2021-09-06 19:07:33 -0500 |
commit | cccd3186305915d92b1751dc616979d64116a4aa (patch) | |
tree | 5dd4834daef547cd45fc0b643f44a10b581de0ad /dev/a3-earthquake/quake_app.h | |
parent | Added missing images for the A6 worksheet (diff) | |
download | csci4611-cccd3186305915d92b1751dc616979d64116a4aa.tar csci4611-cccd3186305915d92b1751dc616979d64116a4aa.tar.gz csci4611-cccd3186305915d92b1751dc616979d64116a4aa.tar.bz2 csci4611-cccd3186305915d92b1751dc616979d64116a4aa.tar.lz csci4611-cccd3186305915d92b1751dc616979d64116a4aa.tar.xz csci4611-cccd3186305915d92b1751dc616979d64116a4aa.tar.zst csci4611-cccd3186305915d92b1751dc616979d64116a4aa.zip |
Upload a1
Diffstat (limited to 'dev/a3-earthquake/quake_app.h')
-rw-r--r-- | dev/a3-earthquake/quake_app.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/dev/a3-earthquake/quake_app.h b/dev/a3-earthquake/quake_app.h deleted file mode 100644 index 21d7a8d..0000000 --- a/dev/a3-earthquake/quake_app.h +++ /dev/null @@ -1,84 +0,0 @@ -/** CSci-4611 Assignment 3: Earthquake - */ - -#ifndef QUAKEAPP_H_ -#define QUAKEAPP_H_ - -#include <mingfx.h> -using namespace mingfx; - -#include "earthquake_database.h" -#include "earth.h" - -#include <string> -#include <vector> - - -/** Main application class for the Earthquake app. - */ -class QuakeApp : public GraphicsApp { -public: - - QuakeApp(); - virtual ~QuakeApp(); - - /// Dragging with the mouse tilts the earth when in globe mode - void OnLeftMouseDrag(const Point2 &pos, const Vector2 &delta); - - /// Pressing the globe button toggles between flat earth and sphere earth modes - void OnGlobeBtnPressed(); - - /// Pressing the debug button toggles on/off the underlying triangle mesh and normals - void OnDebugBtnPressed(); - - /// The slides controls the speed of the playback for the earthquakes animation - void OnSliderUpdate(float value); - - - /// The animation gets updated inside this function. - void UpdateSimulation(double dt); - - /// Initializes NanoGUI widgets - void InitNanoGUI(); - - /// The models and textures get initialized in this function. - void InitOpenGL(); - - /// The earth and earthquake spheres get drawn in this function. - void DrawUsingOpenGL(); - -private: - // controls playback - double current_time_; - double playback_scale_; - - // true if drawing debugging info for the mesh - bool debug_mode_; - - // Database through which you can access the earthquakes - EarthquakeDatabase quake_db_; - - // Object for rendering textured earth geometry - Earth earth_; - - // Background image - Texture2D stars_tex_; - - // Sets up the computer graphics camera - Matrix4 view_matrix_; - Matrix4 proj_matrix_; - - // Gui elements - nanogui::Button *globe_btn_; - nanogui::Label *date_label_; - nanogui::TextBox *speed_box_; - - // A list of paths to search for data files (images and shaders) - std::vector<std::string> search_path_; - - // Used to draw a background texture, you can also use this to draw the - // earthquakes if you want. - QuickShapes quick_shapes_; -}; - -#endif
\ No newline at end of file |