Mesh Smoother Visualization in Rocketeer

Please be patient while the movies load. They are animated gifs, and are almost 3 megabytes each. Each movie represents 20 passes of the smoother with every 2nd step rendered.

The entire bunny surface:

Notice that our special treatment of features appears to be succesful. Important geometric features such as the shape of the ears is not changing even as the topology of the mesh changes. The current implementation of the algorithm gives equal weight to preserving original element sizes and obtaining elements with perfect shape. In the case of triangular elements, we are hoping to obtain equilateral triangles.

The same surface, only poor quality elements rendered:

Only elements with a shape metric less than .75 are rendered. The shape metric ranges from 0 to 1, with a higher number indicating a better quality element. The particular smoother being used here is a smart smoother, so called because smoothed nodal positions are only retained if the lowest quality among all neighbor elements is higher after smoothing. Occasionally, bad elements appear where none were before. This behavior is actually expected. Elements with shape values of .7 and .76 might have values of .72 and .73 after smoothing of a common node.
This mesh is ill-suited to smoothing because of the very poor quality of the original mesh. Some areas of the surface have many long thin triangular elements which are more amenable to local mesh smoothing techniques such as edge flips and point insertions. Still, it is clear that the number of poor quality elements decreases significantly as the smoother runs.