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

Go to the source code of this file.

Functions

bool isIsolatedPolyline (CDart *ADart)
 
bool isClosedPolyline (CDart *ADart)
 
int getNbPolylineVertices (CDart *ADart)
 
int getNbPolylineEdges (CDart *ADart, bool AConsider0FreeDartsAsEdges=true)
 
CDart * prolongPolyline (CDart *ADart)
 
CDart * shortenPolyline (CDart *ADart)
 
CDart * closePolyline (CDart *ADart)
 

Function Documentation

CDart* closePolyline ( CDart *  ADart)

Ferme une polyligne pour former une face.

Parameters
ADartUn brin quelconque d'une polyligne existante
Returns
Un brin de l'arête créée pour fermer la polyligne

isIsolatedPolyline(CDart)

int getNbPolylineEdges ( CDart *  ADart,
bool  AConsider0FreeDartsAsEdges = true 
)

Calcule le nombre d'arêtes qui composent la face incidente à ADart.

Si AConsider0FreeDartsAsEdges vaut 'vrai' et si ADart est incident à une face ouverte, les éventuels brins 0-libres situés au bout de cette face sont comptabilisés comme des arêtes.

Si AConsider0FreeDartsAsEdges vaut 'faux', les éventuels brins 0-libres situés au bout d'une face ouverte ne sont pas considérés dans le décompte du nombre d'arêtes.

Parameters
ADartUn brin de la carte
AConsider0FreeDartsAsEdgesUn booléen indiquant comment considérer les brins 0-libres
Returns
Un nombre d'arêtes
int getNbPolylineVertices ( CDart *  ADart)

Calcule le nombre de sommets qui composent la face incidente à ADart.

Parameters
ADartUn brin de la carte
Returns
Un nombre de sommets
bool isClosedPolyline ( CDart *  ADart)

Teste si le brin ADart appartient à une polyligne dont tous les brins sont 0 et 1-cousus. Remarque: Certains brins de la polyligne peuvent être 2 ou 3-cousus.

Parameters
ADartUn brin de la carte
Returns
'vrai' si ADart appartient à une face fermée
bool isIsolatedPolyline ( CDart *  ADart)

Teste si le brin ADart appartient à une polyligne isolée, c'est-à-dire si tous les brins de la face incidente à ADart sont 2 et 3-libres.

Parameters
ADartUn brin de la carte
Returns
'vrai' si ADart appartient à une polyligne
CDart* prolongPolyline ( CDart *  ADart)

Prolonge une polyligne (en rajoutant une arête à son bout). Si ADart vaut NULL, crée un premier brin d'une nouvelle polyligne.

Parameters
ADartUn brin constituant le bout d'une polyligne existante
Returns
Le nouveau bout de la polyligne

isIsolatedPolyline(CDart)

CDart* shortenPolyline ( CDart *  ADart)

Détruit la dernière arête (dont le brin 0-libre est donné par ADart) d'une polyligne.

Parameters
ADartLe bout d'une polyligne
Returns
Le nouveau bout de la polyligne

isIsolatedPolyline(ADart)