This was an assignment done in CPSC 805, Advanced computer Graphics course. The aim of the assignment is to create ewaves in C++. The way ewaves work is that the waves are generated depending upon the source map which is given as input to the program. It is a black and white image and the ocean surface is mapped to the image. Waves are generated from the point where the image is white. It also creates waves when the boat moves in the water. This is done by giving obstruction map as input. In other words, an image which tells the position of the boat on the surface of the ocean. This was an implementation of Simulating ocean water paper by Dr. Tessendorf.
This is the output of the assignment.