Bonjour,

Soit la classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class Triangle {
public:
Vertex * ns [3] ;
Triangle * at [3] ;
short aa[3] ;
}
Est-ce que vous pouriez me détailler pas à pas le déroulement de la fonction ci-dessous pour a=0,1,2?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
void SetAdjAdj(short a)
{ a &= 3 ;
Triangle *tt=at[a] ;
aa [a] &= 1015 ; //(1015 == 1111110111 en binaire)
register short aatt = aa[a] & 3 ;
if(tt){
tt->at[aatt]=this ;
tt->aa[aatt]=a + (aa[a] & 1020 ) ;}}
Merci beaucoup.