Newave

Newave was originally used as a demo program on the SGI IrisGL machine. Erik Larsen in turn ported the code over and in the process made improvements such as adding environmental mapping, texture mapping, antialiasing, and a better wave propagation algorithm.

Newave was one of the first OpenGL programs I studied. I have since updated the program to add a damping field so that the waves will eventually die down. This created some interesting rippling and interference patterns as shown below. In addition, I added two environmental maps depicting an Eucalyptus Grove and the Grace Cathedral along with some new geometric shapes.

Once the program is launched, you can rotate it using the left mouse button, scale it using the middle mouse button, and select the menus using the right mouse button. Alternatively, you can use the ‘-’ key to zoom in, the ‘+’ key to zoom out, the space bar to pause, and the esc key to quit.

The PC executable can be download here: newave.zip

The Macintosh executable can be downloaded here: newave.sit (just for you, Bob)

[Lawrence Lai] [Rasterizer] [Newave] [Ripoff 3D] [CS348b]