]> git.treefish.org Git - seamulator.git/blob - watersurface.h
Use double buffering
[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   void draw() const;
17   void drawSingleTile(int x, int y) const;
18
19  private:
20   std::vector<SurfacePoint> m_points;
21   int m_size;
22   double m_unitLength;
23 };