Software

Here you will find various executables and reference source code for projects which I have developed. All of the code is built atop libgfx and some other libraries my advisor does not distribute (and hence neither may I). However, these additional libraries are mostly support, especially mesh data structures, references to which should be understandable from the context. All downloads from this page are distributed AS IS, for non-commercial use only. Be sure to read the accompanying README's. All executables were built using Cygwin, and assume it has been installed already. Feel free to report problems, questions, or requests to me. If you'd like to write some extensions or additions yourself, feel free to contact me for a full set of source code for development.

Please note that all source code available here is research code (it is most emphatically not production-quality). As such, it hasn't been completely thoroughly tested, very likely contains bugs, and some features have only partial or a limited implementation.

Thank Andy Nealen for nagging me to distribute something, anything to play around with. And maybe Michael Ashikhmin, for if I hadn't downloaded his example code when first starting to work with texture synthesis, the requisite seed of guilt may never have been planted.

Similarity-Based Surface Modelling

Click here for Windows executables for Similarity-Based Surface Modelling, along with some sample meshes and mesh conversion tools. As with all software here, this is research software, contains bugs and may crash on certain operations. Some reference source code is available here.

Jump Map Texture Synthesis

Click here to download jump map texture synthesis executables for Windows. Included are both image synthesis and synthesis on surfaces, along with some sample surfaces, textures, and jumpmaps. I haven't tested that it works on a machine not my own, but it should include everything necessary to run. The code is built on the following libraries: FLTK, ANN, newmat, and CyberVRML97. Reference source code, including the main jump map classes and a basic algorithm implementation, though not complete or compilable, is available here.

In my papers, I've used textures from the Brodatz texture collection, Vistex texture database, Scenic Route textures, GRSites.com, and Mayang's Free Textures.

Mesh Modelling Using Curve Analogies

Windows executable and some reference source code are bundled here. This one's admittedly quite a mess; I never quite finished the second generation of code.

Permission Grid Simplification

Click here to download Windows executables for Permission Grid-based simplification. Reference source code is available here. Thanks to Frank Dachille IX for the incremental triangle voxelization code. The command-line tool includes an option to use an ADF-based permission grid, but I never found this to be very useful since the ADF construction is so slow (ADF support may currently be broken as well, and I'm not distributing source code for it in any case).