]> git.treefish.org Git - seamulator.git/blob - watersurface.h
22d3c48f2c849b8e0c0b7c43fabde1b08fd3191c
[seamulator.git] / watersurface.h
1 #pragma once
2
3 #include "watersurfacefwd.h"
4
5 #include <vector>
6
7 #include "surfacepoint.h"
8
9 class WaterSurface
10 {
11  public:
12   WaterSurface(int size, double unitLength);
13   SurfacePoint& at(int x, int y);
14   const SurfacePoint& at(int x, int y) const;
15   int size() const;
16   double extend() const;
17   void draw() const;
18   void drawSingleTile(int x, int y) const;
19
20  private:
21   std::vector<SurfacePoint> m_points;
22   int m_size;
23   double m_extend;
24 };