GTS stands for the GNU Triangulated Surface Library. It is an Open
Source Free Software Library intended to provide a set of useful
functions to deal with 3D surfaces meshed with interconnected
triangles. The source code is available free of charge under the Free
Software LGPL license.
The code is written entirely in C with an object-oriented approach
based mostly on the design of
GTK+. Careful attention is paid to
performance related issues as the initial goal of GTS is to provide a
simple and efficient library to scientists dealing with 3D
computational surface meshes.
A brief summary of its main features:
- Simple object-oriented structure giving easy access to
topological properties.
- Metric operations (area, volume, curvature ...).
- 2D Delaunay and constrained Delaunay
triangulations.
- Robust geometric predicates (orientation, in circle)
using fast adaptive floating point arithmetic (adapted from the fine work of Jonathan R. Shewchuk).
- Robust set operations on surfaces (union,
intersection, difference).
- Surface refinement and coarsening (multiresolution models).
- Bounding-boxes trees and Kd-trees for efficient point location and
collision/intersection detection.
- Triangle strips generation for fast rendering.
The screenshots will give you an idea
of what GTS can do.
You can read the reference manual
for more information.
The code is still in its early stages of developpement but is already
usable. Help would be very appreciated and you are very welcome to contribute.
New release available for download
steph - July 24th 2000
I am glad to announce that version 0.3.0 of GTS is available for download. New features include isosurface computation from 3D functions and
the "memoryless simplification" algorithm of Lindstrom and Turk for mesh decimation (in the bibliography). The new screenshots and manual should give you an idea of what this is about. More to come soon.
The main API change you will have to deal with is that GTS now uses GSList instead of GList everywhere. It allows to save something like 30% of memory usage for a typical surface.
A few examples of how to use GTS are now included with the distribution.
New models are also available from the samples page.
| |
|
|
Discussion forum now opened on Sourceforge
steph - July 21th 2000
A new discussion forum about GTS is now open on Sourceforge. Feel free to join.
| |
|
|
Web site updated and new examples sources
steph - February 29th 2000
This section "News" is up and running! A new section "Bibliography" is also available. This is a collection of articles with links relevant to the design of GTS.
Due to popular demand, a new examples directory has been created in the CVS source tree. Only a few basic examples are available for the moment including: set operations on a pair of input files, volume computation, cleaning procedure for "dirty" input files and triangle decimation. These will be included in the next tarball release.
| |
|
|