X-Git-Url: http://git.treefish.org/~alex/seamulator.git/blobdiff_plain/e0522b705b9988ff07e42ab14689bd0b8c4745cb..40fe15ee6190427f3bbc5db4ff640442626cc3bb:/watersurface.cpp?ds=inline diff --git a/watersurface.cpp b/watersurface.cpp deleted file mode 100644 index c27e7db..0000000 --- a/watersurface.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include "watersurface.h" - -#include - -WaterSurface::WaterSurface(int size, double unitLength) : - m_size{size}, - m_unitLength{unitLength} -{ - m_points.resize(size*size); -} - -SurfacePoint& WaterSurface::at(int x, int y) -{ - return m_points.at(x + m_size*y); -} - -const SurfacePoint& WaterSurface::at(int x, int y) const -{ - return m_points.at(x + m_size*y); -} - -int WaterSurface::size() const -{ - return m_size; -} - -double WaterSurface::unitLength() const -{ - return m_unitLength; -} - -void WaterSurface::draw() const -{ - glScalef(m_unitLength, m_unitLength, 1.0f); - glTranslatef(-(float)(m_size - 1) / 2, -(float)(m_size - 1) / 2, 0); - - for (int y = 0; y < m_size - 1; ++y) { - for (int x = 0; x < m_size - 1; ++x) { - drawSingleTile(x, y); - } - } -} - -void WaterSurface::drawSingleTile(int x, int y) const -{ - glBegin(GL_TRIANGLES); - - glVertex3f(x, y, at(x, y).getHeight()); - glVertex3f(x+1, y, at(x+1, y).getHeight()); - glVertex3f(x+1, y+1, at(x+1, y+1).getHeight()); - - glVertex3f(x, y, at(x, y).getHeight()); - glVertex3f(x, y+1, at(x, y+1).getHeight()); - glVertex3f(x+1, y+1, at(x+1, y+1).getHeight()); - - glEnd(); -}