ESCAPE - закрытие окна
Q - включить/выключить каркасную симуляцию воды
RIGHT_MOUSE_BUTTON - создать возмущение на поверхности воды
(база 30 баллов)

компиляция:
g++ main.cpp maths.cpp util.cpp rectangle.cpp water_surface.cpp plane.cpp shader.cpp -I. -lGL -lGLEW -lglfw -lm

используемые материалы:
1) доклад Matthias Muller-Fischer - "Fast Water Simulation for Games Using Height Fields" https://ia801906.us.archive.org/12/items/GDC2008Fischer/GDC2008-Fischer.pdf
2) Eric Lengyel, Mathematics for 3D Game Programming and Computer Graphics, Third Edition