--- /dev/null
+#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;
+};