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

Go to the source code of this file.

Functions

virtual void shiftOneFictiveFace (CDart *ADart, int AFictiveFaceMark, int ADeleteMark)
 
virtual void shiftOneFictiveFaceAlongDanglingEdge (CDart *ADart, int AFictiveFaceMark, int ADeleteMark)
 
void shiftAllFictiveFaces (CDart *ADart, int AFictiveFaceMark, int ADeleteMark)
 
bool canShiftOneFictiveFace (CDart *ADart, int AFictiveFaceMark)
 
bool canShiftAllFictiveFaces (CDart *ADart, int AFictiveFaceMark)
 
int findEdgeType (CDart *ADart, CDart **AResDart, int AFictiveFaceMark)
 

Function Documentation

bool canShiftAllFictiveFaces ( CDart *  ADart,
int  AFictiveFaceMark 
)

Retourne vrai ssi les faces fictives incidente à l'arête désignée par ADart peuvent être décallées sans entraîner la création de non-variétés AFictiveFaceMark la marque pour les faces fictives,

bool canShiftOneFictiveFace ( CDart *  ADart,
int  AFictiveFaceMark 
)

Retourne vrai ssi la face fictive incidente au brin ADart peut être décallée sans entraîner la création de non-variété AFictiveFaceMark la marque pour les faces fictives,

int findEdgeType ( CDart *  ADart,
CDart **  AResDart,
int  AFictiveFaceMark 
)
Parameters
ADartUn brin de la carte
AResDartl'adresse d'un brin : paramètre retour
AFictiveFaceMarkla marque pour les faces fictives
Returns
0 ssi l'arête est incidente qu'a des faces fictives (cas de degré réel 0) ; 1 ssi une seule face réelle est incidente à l'arête et si l'arête de cette face réelle est pendante. Dans ce cas, *AResDart contiendra un brin de la face réelle. 2 ssi l'arête est de degrée réel 2 (cad incidente à 2 faces réelles distinctes). Dans ce cas, *AResDart un brin de ces faces réelles incidentes à l'arête ; 3 ssi le degré réel est > 2 ou de degré réel 1 et l'arête n'est pas pendante.
void shiftAllFictiveFaces ( CDart *  ADart,
int  AFictiveFaceMark,
int  ADeleteMark 
)
virtual void shiftOneFictiveFace ( CDart *  ADart,
int  AFictiveFaceMark,
int  ADeleteMark 
)
virtual
virtual void shiftOneFictiveFaceAlongDanglingEdge ( CDart *  ADart,
int  AFictiveFaceMark,
int  ADeleteMark 
)
virtual