# Practical Homework 04

Due Friday, January 13.

04 Practical Implementation in Houdini

Surface Waves!

We will create strange planets, set up oceans on them, and then play with waves on them. Your homework will be to implement the surface wave equation completely on your own… twice!

1. Paint ( 2pts. )
Build nodes to initialize your wave function $u$ on your closed surface $M$. Use the paint node to paint your attribute. (You will need part 2. to see the result).
2. Visualize ( 1pt )
Visualize the wave function $u$ using colors and height displacement.
3. With SciPy ( 3pts )
Build your wave equation solver using SciPy.
4. Without SciPy ( 6pts )
Build your wave equation solver without SciPy. Without any matrices. Just local operations.
5. Splish Splash ( 3pts )
Recreate the following: initialize $u=0$ everywhere. Now select a region where you will animate the function $u$ in any way you like. This animation should then automatically create waves over your surface. Here is an example:

6. Document ( 1pt )
Document your code as always. Explain what you did at every step.
7. Render ( 4pts )
Impress! Imagine that this is your submission video to a journal. For that, you want to polish your images to look impressive and to be informative at the same time. Be creative and use materials.

Note: The tutorial 06 explains all the math and the paint node.
Note: Yes you can render in low res. At least 400 pixels per side.

Get working!

Total: 20 pts.