Les 13 fichier g_00.tar.Z a g_12.tar.Z contiennent les donnees
extrait des 13 acquisitions du genou.

On y trouve les objects suivantes :

   femur
   ligament_ant
   ligament_post_11
   menisque
   rotule
   tibia

Il y a 4 formats:
=================

1) Format Contours (.cnt)  contours 2D
-------------------------
2) Format DXF      (.dxf)  surface 3D
-------------------------
3) Format index (.idx)  surface 3D
----------------------
4) Format Tetraedre (.tetra) volume 3D
----------------------------

1) Format Contours
------------------
Il s'agit des la descriptiopn des contours dans chaque
coupe. La premier ligne contient:
s 21                     ( 21 coupes ) ensuite
v 25 z 0.000000          ( 25 points dans la premiere coupe, hauteur z = 0)
{                        ( c'est le debut du premier contour ferme )
    542.0000    403.0000 ( coordonnees x, y du premier point )
      .
      .
}                        ( la fin du du premier contour ferme )
{                        ( debut du deuxieme contour )
      .
      .
}                        ( fin du deuxieme contour )
v 23 z 7.680000          ( deuxieme coupe, 23 points, hauteur z = 7.68 )
{
  .
  .
}
{
  .
  .
}

2) Format DXF      (.dxf)
-------------------------
Ce format sert uniquement pour l'affichage sous AUTOCAD.
Le format n'est pas tres pratique, pour l'exploitation des
donnees je recommande le format .idx et .tetra.

3) Format index (.idx)  surface 3D
----------------------------------
Ce fichier contient les triangles sur la surface de l'objet.
L'organisation est:

coordonnees des points dans la coupe 1
triangles reliant coupe 1 a coupe 2 (les 3 indices des points)
coordonnees des points dans la coupe 2
triangles reliant coupe 2 a la coupe 3
  .
  .
triangles reliant coupe n-1 a la coupe n
coordonnees des points dans la coupe n


En detail:

F 2 1 tibia_06   (nom de l'objet et qq infos sans importance)
S 20             (nombre de tranches; une tranche est la liaison
                  entre deux coupes adjacentes, donc 21 coupes)
V 50 x 0.000000  ( 1. coupe, 50 points , x constant = 0)
501.000  -494.000   -0.658  0.274  0.702 ( 1. point y = 501.000, z = -494.000)
                 (les 3 nombres apres sont la normale dans ce points)
476.000  -494.000   -0.656 -0.065  0.752 ( 2. point y = 476.000, z = -494.000)
  .
  .
  .
T 171                     (1. tranche, 171 triangles )
     38     43     24     (1. triangle consiste de points 38 43 24)
     30     50      0     (2. triangle avec les points 30 32 et 0 )
                           ATTENTION: 0 est le premier point dans la liste
                           au dessus, 1 le deuxieme, etc.
  .
  .
  .
V 43 x 7.680000        (coupe no 2. 43 points, x constant = 7.68)
   441.000  -501.000   -0.282 -0.398  0.873  (51. point, y, z, normale)
  .                                          (La numerotation est continue!)
  .
  .
  .
etc




4) Format Tetraedre (.tetra) volume 3D
--------------------------------------
Ces fichies representent le volume des objets remplis par
tetraedres.

L'organisation est:

coordonnees des points dans la coupe 1
tetraedres reliant coupe 1 a coupe 2 (les 4 indices des points)
coordonnees des points dans la coupe 2
tetraedres reliant coupe 2 a la coupe 3
  .
  .
tetraedres reliant coupe n-1 a la coupe n
Coordonees des points dans la coupe n


En detail:
----------

F 2 1 tibia_06                  (nom de l'objet et qq infos sans importance)
S 20                            (nombre de tranches; une tranche est la liaison
                                 entre deux coupes adjacentes, donc 21 coupes)
V 50 x 0.000000                 ( 1. coupe, 50 points , x constant = 0)
501.000  -494.000   -0.658  0.274  0.702 ( 1. point y = 501.000, z = -494.000)
                           (les 3 nombres apres sont la normale dans ce points)
476.000  -494.000   -0.656 -0.065  0.752 ( 2. point y = 476.000, z = -494.000)
  .
  .
  .
T 171                     (1. tranche, 171 tetraedres )
12 10 9 63 235 17 236 -1 9 0
                           1. tetraedre avec points 12 10 9 63
                           ATTENTION: 0 est le premier point dans la liste
                           des coordonnees, 1 le deuxieme, etc.
                           Les autres numeros sont sans importances, sauf
                           la derniere: si elle est 0, le tetraedre
                           est a l'exterieure du volume et ne doit pas 
                           etre pris en compte.
  .
  .
  .
V 43 x 7.680000        (coupe no 2. 43 points, x constant = 7.68)
   441.000  -501.000   -0.282 -0.398  0.873  (51. point, y, z, normale)
  .                                          (La numerotation est continue!)
  .
  .
  .
etc





Comment travailler avec le format tetraedre:
================================================
Par example pour calculer le volume d'un objet:

Lire les coordonnees (toutes les block indiquees pasr V) et
les ecrire sucessivement dans un tableau

float coordonnees[MAX][3];

Attention de mettre x dans   [][0], y dans [1] et z dans [2].

ensuite lire touts les tetraedres (les blocks indiquees par T)
et si le dernier numero nest pas 0, les mettre dans un tableau

int tetras[MAX][4];

Le tetra i  est donne par les quatre points:

tetra[i][0];
tetra[i][1];
tetra[i][2];
tetra[i][3];

La coordonee x du 3ieme point de tetra i est:

  coordonnees[ tetra[i][2] ] [0]


