Smooth 3D volumes with infinite precision

CUI - University of Geneva

Keywords: C++, STL, boost, Fluid Dynamics, 3D modelling


The Shapes package is a combination of:

  • a mathematical model for infinitely precise smooth 3D volumes;
  • a standard to describe 3D volumes with XML files;
  • software to convert volume-descriptions into common 3D datastructures.
In short, Shapes ....
  • offers infinitely precise representation;
  • has no privacy/intellectual property constraints;
  • uses a platform-indendent representation;
  • naturally produces smooth shapes;
  • supports conversion to several formats for explicit volume representation.


See the documentation of the most recent release.

In addition, there is a Technical Report available. When you use the shapes package, please cite:

	author = {Fokko Beekhof and Guntram Berti},
	title = {A framework for geometric modeling based on physical fields},
	year = {2011},
	institution = {University of Geneva and CMM},
	howpublished = {\url{}}


See the README for details.

Ubuntu packages are available from the Tech Ubuntu Repository.

Alternatively, you can download a source tarball from the list below.

Release Link
"1.0c" (2011-12-02) download


See the installation instructions in the documentation. Additionally, you can have a look at the instructions for CVMLCPP that provides the build system used by Shapes.

Quick Guide

  1. Install SCons, GSL, and all other required software listed in the documentation;
  2. Download the latest version of CVMLCPP;
  3. Unpack the CVMLCPP source, and enter the created directory;
  4. Execute
    make TARGET=/home/mylogin/local/ install
  5. Download the latest version of shapes from the downloads above;
  6. Unpack the shapes source, and enter the created directory;
  7. Edit the Makefile, changing the line
    export CVMLCPP_PREFIX=/usr/local/
    export CVMLCPP_PREFIX=/home/mylogin/local/
  8. Execute
  9. For bash, execute
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mylogin/local/lib
    or, for csh, execute
    setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:/home/mylogin/local/lib
  10. Execute


Shapes is free, open source software, available under the GPL, the "GNU Public License".


If you find a bug, please send a clear report, and if possible a patch, to
fpbeekhof at gmail dot com .