The GTS Library
GTS logo

Introduction

Getting GTS
    Packages
        Debian packages
        Sample files
        Python bindings
    Developmental
        Darcs repository
        Daily snapshots
        ChangeLog

Mailing Lists
Sourceforge page

Screenshots
    GTS in action

Documentation
    GTS Reference
    GLib Reference
    Installation instructions
    Bibliography

Help needed
    Bug tracking
    Contribution instructions

Links
    Projects using GTS

GTS is hosted by
GTS in action

heads
A multi-resolution model with respectively 2918, 4849 and 15076 triangles. The original model is on the left and was refined using a midpoint insertion technique.
horses
A multi-resolution model obtained by simplification of the original model (in the top left corner). The "memoryless simplification" algorithm of Lindstrom and Turk was used. The number of triangles are respectively 96966, 13334, 3334 and 668.
horses heads
Detail of the heads of the first two models (96966 and 13334 triangles respectively) showing the distribution of the triangles. On the coarser model, note how the size of the triangles varies in the more detailed zones (nostrils, eye, ears, jaw) relative to the less feature-rich areas (neck).
horse mpeg (700 kB)
Animation of a continuous Level Of Detail model of the horse. The initial number of vertices is 32 and is increased to 10,000. GTS is capable of traversing a continuous LOD model, adding or removing vertices at a speed of around 40,000 vertices/sec (PC 350 MHz).
grid
A Delaunay triangulation of a tilted square grid. This is a much more difficult test than it looks. Due to the rotation, a lot of points are nearly co-linear or co-circular. This is one of the cases where robust geometric predicates are necessary.
tetrahedron - sphere
Difference between a tetrahedron and a sphere.
tetrahedron U sphere
Union of a sphere and a tetrahedron.
sphere - tetrahedron
Difference between a sphere and a tetrahedron.
tetrahedron int sphere
Intersection of a sphere and a tetrahedron.
mushroom and goblet
Difference between a mushroom and a goblet.
graph partitioning
Mesh of the ocean around New Zealand partitioned into 512 sub-domains using the graph partitioning algorithm. The number of elements (triangles) in each domain is approximately the same (within one element) while the total length of the boundaries between sub-domains is minimized.
head strips
A model decomposed into triangle strips for fast rendering. Each strip has a different color. The black lines link all the successive triangles.
seashell strips
A seashell model decomposed into triangle strips for fast rendering. Each strip has a different color. The black lines link all the successive triangles.
sphere quality
A triangulated sphere colored according to the quality of the triangles. The file has been generated by the srf2oogl utility program and displayed using geomview.
A few examples of what GTS can do