| [Home] | [Publications] | [Downloads] |
You can download the source code for the tools I developed during my thesis. This includes a collection of C++ tools for manipulating models in various ways, a renderer, and assorted scripts for Blender. See the file README in the tarball for more information.
The animation-space models used for testing are available below. The custom file format is described here. The files are further compressed with bzip2. The cyberdemon model is omitted for copyright reasons. Please refer to the thesis for a description of where the models come from.
The models include LOD records, computed using animation-space APS and influence simplification.
The video below briefly shows the goal of my project. It shows a bendy tube, and two ways of simplifying it. In the first half of the video, a naive algorithm is used that doesn't consider the joint in the tube, and how badly things can go wrong. In the second half, a smarter algorithm is used that takes the joint into account.
The models above can be seen in action: each video shows 100 copies of the model under animation. These are some of the videos used for user testing. A small amount of LOD is in use (nominal tolerance of 1.5 pixels). Cylinder was not used for user testing, and cyberdemon is again omitted for copyright reasons.
I have written scripts to import and export PLY files into the 3D modelling package Blender. The PLY format is used by the Stanford 3D scanning repository. The importer supports the ASCII and binary formats (both big and little endian), and the exporter writes ASCII.
There is currently support for position, normals, colours and UV coordinates. The import script is pretty slow and a memory hog, due to the way the data is stored internally, and won't handle all PLY files (it doesn't deal well with strings, for example).
The scripts have been incorporated into Blender 2.41; users of older versions of Blender can continue to get them below.