Bonjour,

Je me demande si la récursivité est possible sous environnement windows ?

J'ai pour ainsi dire, une structure de donnée de type map de triangles d'un maillage (myTriangle)

Définit par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
class myTriangle
{
	public:
		int id;
		int state;
		Vector3 colors;
		Vector3 normal;
		int vxIndice1;
		int vxIndice2;
		int vxIndice3;
 
		myTriangle * nface1;
		myTriangle * nface2;
		myTriangle * nface3;
}
Le but est d'à partir 1 triangle donné, de pouvoir naviguer chez les voisins, c'est pour cela que chaque triangle stock ses voisins.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
void etendreSelection(myTriangle * t)
{
	printf("Voi: Id %d !!\n",t->id);
	if(t->nface2 != NULL && t->nface2->state!=1)
	{
		t->nface2->state=1;
		etendreSelection(t->nface2);
	}
 
}
Est-ce que ce genre de code est possible sous windows ? (j'ai un doute concernant la possibilité de la récursivité, mais cela était du aux limitations de MS-DOS... maintenant, ce n'est pas plus le cas, je crois...)

Merci de m'éclairer

Cordialement

David