Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gmg-border.hh File Reference

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
ADart1Un pointeur sur un premier brin
ADart2Un pointeur sur un deuxième brin
AnLe 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
ADart1Un pointeur sur un premier brin
ADart2Un pointeur sur un deuxième brin
AnLe 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
ADart1Un pointeur sur un premier brin
ADart2Un pointeur sur un deuxième brin
ADimUne dimension
AnLe 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
ADart1Un pointeur sur un premier brin
ADart2Un pointeur sur un deuxième brin
ADimUne dimension
AnLe 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
ADart1Un pointeur sur un premier brin
ADart2Un pointeur sur un deuxième brin
ADimUne dimension
AnLe 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
ADartUn 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
ADart1Un pointeur sur un premier brin
ADart2Un pointeur sur un deuxième brin
AnLe nombre d'itérations à effectuer
Returns
Un booléen indiquant si la couture alpha été possible
bool markBorders ( int  AMarkNumber,
int  ADim 
)

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

Parameters
AMarkNumberUn numéro de marque
ADimUne dimension (0, 1, 2 ou 3)
Returns
Un booléen indiquant si des bords ont été sélectionnés
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
AMarkNumberUn numéro de marque
Returns
Un booléen indiquant si des bords ont été sélectionnés