]> git.treefish.org Git - seamulator.git/blobdiff - watersurface.cpp
Modified ignores
[seamulator.git] / watersurface.cpp
index 930cf7f80c5d34c74e8495c1517377a3d14b6716..a38ad57212cf107b8aa5611135d3d9cba86c38f2 100644 (file)
@@ -2,9 +2,9 @@
 
 #include <GL/glut.h>
 
 
 #include <GL/glut.h>
 
-WaterSurface::WaterSurface(int size, double unitLength) :
+WaterSurface::WaterSurface(int size, double extend) :
   m_size{size},
   m_size{size},
-  m_unitLength{unitLength}
+  m_extend{extend}
 {
   m_points.resize(size*size);
 }
 {
   m_points.resize(size*size);
 }
@@ -24,9 +24,16 @@ int WaterSurface::size() const
   return m_size;
 }
 
   return m_size;
 }
 
+double WaterSurface::extend() const
+{
+  return m_extend;
+}
+
 void WaterSurface::draw() const
 {
 void WaterSurface::draw() const
 {
-  glScalef(m_unitLength, m_unitLength, 1.0f);
+  const double scaleFactor{m_extend / m_size};
+
+  glScalef(scaleFactor, scaleFactor, 1.0f);
   glTranslatef(-(float)(m_size - 1) / 2, -(float)(m_size - 1) / 2, 0);
 
   for (int y = 0; y < m_size - 1; ++y) {
   glTranslatef(-(float)(m_size - 1) / 2, -(float)(m_size - 1) / 2, 0);
 
   for (int y = 0; y < m_size - 1; ++y) {