Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gmv-geo-sew.hh File Reference

Go to the source code of this file.

Functions

void geoSew (CDart *ADart1, CDart *ADart2, int ADim, bool ARotateCells=true, bool AScaleCells=true, bool ATranslateCells=true)
 
bool intuitiveGeoSew (CDart *ADart1, CDart *ADart2, bool ARotateCells=true, bool AScaleCells=true, bool ATranslateCells=true)
 
void geoBorderSew (CDart *ADart1, CDart *ADart2, int ADim, bool ARotateCells=true, bool AScaleCells=true, bool ATranslateCells=true)
 
bool intuitiveGeoBorderSew (CDart *ADart1, CDart *ADart2, bool ARotateCells=true, bool AScaleCells=true, bool ATranslateCells=true)
 

Function Documentation

void geoBorderSew ( CDart *  ADart1,
CDart *  ADart2,
int  ADim,
bool  ARotateCells = true,
bool  AScaleCells = true,
bool  ATranslateCells = true 
)

Plaque le bord dimension ADim incident à ADart1 sur le bord de dimension ADim incident à ADart2 (si cela est possible) avant de les coudre entre eux.

Parameters
ADart1Un brin de la carte
ADart2Un brin de la carte
ADimLa dimension dans laquelle doit se faire la couture
ARotateCellsUn booléen pour modifier ou non l'orientation
AScaleCellsUn booléen pour modifier ou non la taille
ATranslateCellsUn booléen pour modifier ou non la position

0 <= ADim <= 3 canSew(ADart1, ADart2, ADim)

void geoSew ( CDart *  ADart1,
CDart *  ADart2,
int  ADim,
bool  ARotateCells = true,
bool  AScaleCells = true,
bool  ATranslateCells = true 
)

Plaque la cellule de dimension ADim incidente à ADart1 sur la cellule de dimension ADim incidente à ADart2 (si cela est possible) avant de les coudre entre elles.

Parameters
ADart1Un brin de la carte
ADart2Un brin de la carte
ADimLa dimension dans laquelle doit se faire la couture
ARotateCellsUn booléen pour modifier ou non l'orientation
AScaleCellsUn booléen pour modifier ou non la taille
ATranslateCellsUn booléen pour modifier ou non la position

0 <= ADim <= 3 canSew(ADart1, ADart2, ADim)

bool intuitiveGeoBorderSew ( CDart *  ADart1,
CDart *  ADart2,
bool  ARotateCells = true,
bool  AScaleCells = true,
bool  ATranslateCells = true 
)

Appelle la méthode 'geoSewBorders' après avoir déterminé la dimension dans laquelle doit se faire la couture à l'aide de la méthode 'getBorderDimension'.

Parameters
ADart1Un brin de la carte
ADart2Un brin de la carte
ARotateCellsUn booléen pour modifier ou non l'orientation
AScaleCellsUn booléen pour modifier ou non la taille
ATranslateCellsUn booléen pour modifier ou non la position
Returns
Un booléen indiquant si la couture alpha pu se faire
bool intuitiveGeoSew ( CDart *  ADart1,
CDart *  ADart2,
bool  ARotateCells = true,
bool  AScaleCells = true,
bool  ATranslateCells = true 
)

Appelle la méthode 'geoSew' après avoir déterminé la dimension dans laquelle doit se faire la couture à l'aide de la méthode 'getSewDimension'.

Parameters
ADart1Un brin de la carte
ADart2Un brin de la carte
ARotateCellsUn booléen pour modifier ou non l'orientation
AScaleCellsUn booléen pour modifier ou non la taille
ATranslateCellsUn booléen pour modifier ou non la position
Returns
Un booléen indiquant si la couture alpha pu se faire