]> git.treefish.org Git - seamulator.git/blobdiff - watersurface.cpp
Implemented generation of fourier amplitudes
[seamulator.git] / watersurface.cpp
index c27e7dbed23de0bd92d2a76d6482728d2cc84025..a38ad57212cf107b8aa5611135d3d9cba86c38f2 100644 (file)
@@ -2,9 +2,9 @@
 
 #include <GL/glut.h>
 
-WaterSurface::WaterSurface(int size, double unitLength) :
+WaterSurface::WaterSurface(int size, double extend) :
   m_size{size},
-  m_unitLength{unitLength}
+  m_extend{extend}
 {
   m_points.resize(size*size);
 }
@@ -24,14 +24,16 @@ int WaterSurface::size() const
   return m_size;
 }
 
-double WaterSurface::unitLength() const
+double WaterSurface::extend() const
 {
-  return m_unitLength;
+  return m_extend;
 }
 
 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) {