Shapes

Smooth 3D volumes with infinite precision

CUI - University of Geneva

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

Introduction

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.

Documentation

See the documentation of the most recent release.

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

@techreport{BB:2011:shapes,
	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{http://tech.unige.ch/shapes/shapes-TR-20110413.pdf}}
}

Download

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

Installation

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/
    to
    export CVMLCPP_PREFIX=/home/mylogin/local/
  8. Execute
    make
  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
    bin/shapes

License

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

Bugs

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

http://tech.unige.ch/shapes/