12.08.2013 Views

Chapter 4 Vortex detection - Computer Graphics and Visualization

Chapter 4 Vortex detection - Computer Graphics and Visualization

Chapter 4 Vortex detection - Computer Graphics and Visualization

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Chapter</strong> 2. Geometry extraction techniques<br />

in a grid cell. The intersection curve of these stream surfaces is a streamline segment,<br />

which is approximated by determining the entry <strong>and</strong> exit points of the streamline segment<br />

in the cell, <strong>and</strong> connecting these points. A stream line is constructed by tracking<br />

from a starting point through the cells. This technique is very different from the time<br />

stepping integration techniques described in Section 3.1, <strong>and</strong> has the advantage of conforming<br />

with the physical law of mass conservation.<br />

2.3.3 Implicit surfaces<br />

Two important approaches to mathematically define curves <strong>and</strong> surfaces are parametric<br />

<strong>and</strong> implicit [Bloomenthal, 1997]. The parametric approach defines each of the coordinates<br />

as an explicit function of one or more parameters. For a 2D surface in 3D space,<br />

these functions are: Ü Ü × Ø Ý Ý × Ø , <strong>and</strong> Þ Þ × Ø , when × Ø is an ordered<br />

pair of parameters. In the implicit approach, the coordinates Ü Ý Þ are not given<br />

explicitly, but as the set of points Ü Ý Þ Ü Ý Þ , where is some constant.<br />

Then, Ü Ý Þ is a surface implicitly defined by , oranimplicit surface, <strong>and</strong> depending<br />

on the form of , other values of the constant indicate the distance to the<br />

surface. An example is the spherical surface given by Ü Ý Þ .<br />

Implicit surfaces can be used to generate stream surfaces [van Wijk, 1993]. The<br />

stream surface must satisfy the condition Ö ¡ Ú , which means that the normal to<br />

the surface (denoted by the gradient Ö) is perpendicular to the velocity direction. The<br />

function is called the stream surface function. The values of are specified at the inflow<br />

boundaries of the flow area, <strong>and</strong> for all other grid points the values of are calculated<br />

numerically. This can be done in two ways: by solving the convection equation, <strong>and</strong><br />

by tracing backwards from each grid point to the inflow boundary. A stream surface<br />

is then generated as an isosurface of . This technique can also be adapted to generate<br />

time surfaces.<br />

There are two problems with implicit surfaces: it is difficult to specify <strong>and</strong> control<br />

their shape, <strong>and</strong> it is difficult to sample them uniformly. One solution to these<br />

problems, described in [Witkin & Heckbert, 1994], works by placing particles on the<br />

surface. Constraints are imposed on the surface <strong>and</strong> the particles for two purposes:<br />

first, it makes the surface follow the particles when they are moved. In this way, the<br />

user can control the shape by interactively moving the particles, <strong>and</strong> the surface will<br />

adapt its shape. Second, when the constraint is used in the other direction, it makes<br />

the particles follow the surface. In that way, when the surface shape is changed, the<br />

particles, which are floating but restricted to the surface, will evenly redistribute themselves<br />

over the surface. Note that this is a type of surface consisting of independent<br />

points, not connected by edges <strong>and</strong> polygon faces.<br />

2.4 Deformable models<br />

A special class of geometries, which includes both curves <strong>and</strong> surfaces, is formed by<br />

what we call deformable models, geometries which all have in common that they start<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!