X-Git-Url: http://git.treefish.org/~alex/seamulator.git/blobdiff_plain/ce5cb9e3b065ec3eabd2ffa79923043fdfb2087a..40fe15ee6190427f3bbc5db4ff640442626cc3bb:/include/seaview.h diff --git a/include/seaview.h b/include/seaview.h new file mode 100644 index 0000000..213bce0 --- /dev/null +++ b/include/seaview.h @@ -0,0 +1,20 @@ +#pragma once + +class SeaView +{ + public: + SeaView(double distance, double azimuth, double altitude); + void onMouseEvent(int button, int state, int x, int y); + void onMouseMove(int x, int y); + void setupView() const; + + private: + static constexpr double DISTANCE_MULTIPLIER = 0.1f; + + double m_distance; + double m_azimuth; + double m_altitude; + int m_mouseDownPos[2]; + double m_mouseDownAltitude; + double m_mouseDownAzimuth; +};