★ wanayoo — archive 1999 http://gts.sourceforge.net/Nouvelle recherche | Portail wanayoo

The GTS Library
GTS logo

Introduction

Getting GTS
    Packages
        Download Version 0.3.0
        Sample files
    Developmental
        CVS Instructions
        View CVS tree

Mailing Lists
Discussion forum

Screenshots
    GTS in action

Documentation
    GTS Reference
    GLib Reference
    Installation instructions
    Bibliography

Help needed
    Contribution instructions

GTS is hosted by
Welcome!

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.

News

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.


Please send any comments about this site to popinet@lmm.jussieu.fr.