\chapter{Streamtubes}

The last of the non-optional assignments. This is, just as the height plots, a 3-dimensional assignment although streamlines and streamtubes can be used in 2D
grids. \\

\section{Description}

Imagine you drop of bit of ink into the fluid and let it flow for a while. What you will get is a line that shows the path a ink particle has taken. Such a path is
called a streamline. A streamtube is a 3D variant of a streamline. A streamtube consists of a number of consecutive tubes that together form a thick 3-dimensional
flexible tube. \\

Each streamtube has a begin and end. The begin point of a streamtube is called a seedpoint. From a seed point the tube will begin flowing with the fluid. It ends
after a number of frames, seconds or parts. This can be variable. \\

The streamtubes we had to implement were'nt actually flowing trough the fluid but through a frame history. Each frame is stored in a history array and the
streamtubes take a path trough history. The 2D grid became a 3D grid with this new feature. \\

\section{Implementation}

First we implemented the placement of the streamtubes. We chose to let the user be able to point the exact position of each seedpoint by mouse. A seedpoint is
rendered as a small sphere. \\

We also created a history array that stores up to 50 frames. \\

\section{Difficulties}

We did'nt have enough time to actually trace a streamtube. \\
