--- /dev/null
+#pragma once
+
+#include "watersurfacefwd.h"
+
+#include <vector>
+
+#include "surfacepoint.h"
+
+class WaterSurface
+{
+ public:
+ WaterSurface(int size, double unitLength);
+ SurfacePoint& at(int x, int y);
+ const SurfacePoint& at(int x, int y) const;
+ int size() const;
+ double extend() const;
+ void draw() const;
+ void drawSingleTile(int x, int y) const;
+
+ private:
+ std::vector<SurfacePoint> m_points;
+ int m_size;
+ double m_extend;
+};