3Fermer5
azeLe 26/11/2010 à 23:39
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é grin)