src/lib-gmapkernel/g-map-generic/gmg-border.hh File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int getBorderDimension (CDart *ADart)
bool markBorders (int AMarkNumber, int ADim)
bool markBorders (int AMarkNumber)
bool canSewBorders (CDart *ADart1, CDart *ADart2, int ADim, int An=0)
void borderTopoSew (CDart *ADart1, CDart *ADart2, int ADim, int An=0)
void borderSew (CDart *ADart1, CDart *ADart2, int ADim, int An=0)
bool intuitiveBorderSew (CDart *ADart1, CDart *ADart2, int An=0)
void border2TopoSew (CDart *ADart1, CDart *ADart2, int An=0)
void border2Sew (CDart *ADart1, CDart *ADart2, int An=0)


Function Documentation

void border2Sew ( CDart *  ADart1,
CDart *  ADart2,
int  An = 0 
)

Coud les deux 2-bords désignés par les brins ADart1 et ADart2. Si An est strictement positif, sa valeur indique le nombre d'ARÊTES à coudre.

Parameters:
ADart1 Un pointeur sur un premier brin
ADart2 Un pointeur sur un deuxième brin
An Le nombre d'arêtes à coudre
canSewBorders(ADart1, ADart2, 2, 2*An)

void border2TopoSew ( CDart *  ADart1,
CDart *  ADart2,
int  An = 0 
)

Coud les deux 2-bords désignés par les brins ADart1 et ADart2. Si An est strictement positif, sa valeur indique le nombre d'ARÊTES à coudre.

Parameters:
ADart1 Un pointeur sur un premier brin
ADart2 Un pointeur sur un deuxième brin
An Le nombre d'arêtes à coudre
canSewBorders(ADart1, ADart2, 2, 2*An)

void borderSew ( CDart *  ADart1,
CDart *  ADart2,
int  ADim,
int  An = 0 
)

Coud les deux bords de dimension ADim désignés par les brins ADart1 et ADart2. Si An est strictement positif, sa valeur indique le nombre de coutures à effectuer (nombre d'itérations à effectuer sur l'itérateur de bord).

Parameters:
ADart1 Un pointeur sur un premier brin
ADart2 Un pointeur sur un deuxième brin
ADim Une dimension
An Le nombre d'itérations à effectuer
canSewBorders(ADart1, ADart2, ADim, An)

void borderTopoSew ( CDart *  ADart1,
CDart *  ADart2,
int  ADim,
int  An = 0 
)

Coud les deux bords de dimension ADim désignés par les brins ADart1 et ADart2. Si An est strictement positif, sa valeur indique le nombre de coutures à effectuer (nombre d'itérations à effectuer sur l'itérateur de bord).

Parameters:
ADart1 Un pointeur sur un premier brin
ADart2 Un pointeur sur un deuxième brin
ADim Une dimension
An Le nombre d'itérations à effectuer
canSewBorders(ADart1, ADart2, ADim, An)

bool canSewBorders ( CDart *  ADart1,
CDart *  ADart2,
int  ADim,
int  An = 0 
)

Teste si les deux bords de dimension ADim désignés par les brins ADart1 et ADart2 peuvent être cousus. Si An est strictement positif, on teste si la couture est possible sur les An premiers brins parcourus sur chaque bord seulement.

Parameters:
ADart1 Un pointeur sur un premier brin
ADart2 Un pointeur sur un deuxième brin
ADim Une dimension
An Le nombre d'itérations à effectuer
Returns:
Un booléen indiquant si les deux bords peuvent être cousus.

int getBorderDimension ( CDart *  ADart  ) 

Calcule la dimension du bord incident au brin ADart.

Parameters:
ADart Un brin quelconque
Returns:
La dimension du bord de plus petite dimension incident au brin
La valeur retournée vaut 0, 1, 2, 3 ou 4.

bool intuitiveBorderSew ( CDart *  ADart1,
CDart *  ADart2,
int  An = 0 
)

Coud les deux bords désignés par les brins ADart1 et ADart2. La dimension des bords est déterminée par la méthode 'getBorderDimension' appliquée sur ADart1.

Si An est strictement positif, sa valeur indique le nombre de coutures à effectuer (nombre d'itérations à effectuer sur l'itérateur de bord).

Parameters:
ADart1 Un pointeur sur un premier brin
ADart2 Un pointeur sur un deuxième brin
An Le nombre d'itérations à effectuer
Returns:
Un booléen indiquant si la couture alpha été possible

bool markBorders ( int  AMarkNumber  ) 

Marque les bords incidents aux brins sélectionnés. La dimension des bord est automatiquement déterminée avec la méthode 'getBorderDimension'.

Parameters:
AMarkNumber Un numéro de marque
Returns:
Un booléen indiquant si des bords ont été sélectionnés

bool markBorders ( int  AMarkNumber,
int  ADim 
)

Marque les bords de dimension ADim incidents aux brins sélectionnés.

Parameters:
AMarkNumber Un numéro de marque
ADim Une dimension (0, 1, 2 ou 3)
Returns:
Un booléen indiquant si des bords ont été sélectionnés


Generated on Tue Jul 7 15:20:04 2009 for Moka gmapkernel by  doxygen 1.5.8