avec la méthode dans le lien, pour une grille comme ça
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
ça donne
0, 4, 1, 5, 2, 6, 3, 7, 7, 4, 4, 8, 5, 9, 6, 10, 11, 11, 8, 8, 12, 9, 13, 10, 14, 11, 15
donc pour une grille n*m, avec des points identifiés par x,y (pour simplifier) le code doit ressembler à ça :
for(int y = 0; y < m-1; y++) // m lignes de points mais m-1 lignes de triangles
{
for(int x = 0; x < n; x++) // cette fois il faut parcourir n colonnes, et non n-1 colonnes
{
utiliser_point(x, y); // point sur la ligne du dessus
utiliser_point(x, y+1); // point sur la ligne du dessous
}
if(y != 0 && y != m-1)
{
// génère les deux triangles dégénérés de retour à la ligne
utiliser_point(n-1, y+1); // point dupliqué de fin de ligne
utiliser_point(0, y+1); // point dupliqué du début de la ligne du dessous
}
}
(code non testé

)