Princeton University
|
Computer Science 526
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
206 faces |
605 faces | 4,555 faces |

![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 1% | 15% | 50% |

The bike at 970, 570, and 170 faces.

Lazy re-sorting of the half-edge heap.
![]() |
![]() |
![]() |
| 546 triangles | 380 triangles | 165 triangles |
Hans Solo model originally with 650 faces (by Dan Bickell)

The vertex at the yellow end of the edge is about to be collapsed to the vertex at the purple end.
Art submission (movie) (ART CONTEST CO-WINNER)
![]() |
![]() |
![]() |
![]() |

![]() |
![]() |
![]() |
The Mug -- The handle of the mug illustrates one problem with my
implementation. The ends of the handle disappear very early on. This occurs
because the vertices at the end belong only to 2 faces, and thus have smaller Q
matrices, which makes their collapse have a small cost. Manifold surfaces, like
the cup of the mug, hold together well, but some edges of non-manifolds present
this problem.
![]() |
![]() |
![]() |
The Bike -- This one holds together very well, even with 1/10 the number of
faces.
![]() |
![]() |
![]() |
The Flower -- This is a good example of my ability to handle non manifold
surfaces. The leaves and petals have no depth. However, I again encounter the
problem of the edges disappearing early in the simplification.
![]() |
![]() |
![]() |
| Original | 500 edges collapsed | 1000 edge collapsed |

Animated GIF files!
| ~70,000 polygons | ~2500 polygons | 185 polygons |
I had some time on my hands, so I played with some code I once wrote to create "snakes". This code will take a parametric function, (x(t),y(t),z(t),R(t)) and create a snake with radius R.
Here is a goblet I was working on. The radius starts as an ArcTangent function... I tweak it a bit more, then "copy", and add a bottle -- also arctg().
I'm very proud of this one. It took over 4 hours to create.
And finally, here's the bunny where I painted all the triangles - then uncollapse the mesh. The "holes" are where there were collapsed triangles. (ART CONTEST CO-WINNER)
|
|
|
mount_st_helens.ray - 40.984000 seconds to generate progressive mesh file
![]() 123140 faces |
![]() 5638 faces |
hand.ray - 337.046000 seconds to generate progressive mesh file
|
|
|
dragon.ray - 705.719000 seconds to generate progressive mesh file
|
|
|
buddha.ray - 1403.437000 seconds to generate progressive mesh file