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

Go to the source code of this file.

Functions

CDart * importOff2D (std::istream &AStream)
 
CDart * importOff3D (std::istream &AStream)
 
CDart * addEdgeOFF (std::vector< CVertex > &AInitVertices, unsigned long int AV1, unsigned long int AV2, int AIndex, CDart *APrec)
 
void linkFaceAlpha2OFF (std::vector< std::list< CDart * > > &ATestVertices, int AIndex, CDart *ADart)
 
int getOffDimension (const char *AFilename)
 
CDart * importOff (const char *AFilename)
 
bool exportOff2D (std::ostream &AStream)
 
bool exportOff3D (std::ostream &AStream)
 
bool exportOff (const char *AFilename)
 
bool exportOff3D (const char *AFilename)
 

Function Documentation

CDart* addEdgeOFF ( std::vector< CVertex > &  AInitVertices,
unsigned long int  AV1,
unsigned long int  AV2,
int  AIndex,
CDart *  APrec 
)

Sous fonction utile pour ajouter une arête entre les sommets numéros AV1 et AV2. AInitVertices contient les sommets de départ AIndex est le numéro du direct info permettant d'étiquetter les brins par leur sommet incident, et APrec est le brin précédent de la face en cours de construction.

bool exportOff ( const char *  AFilename)

Exporte la carte courante au format off2D ou off3D selon la dimension de la carte courante.

Parameters
AFilenameLe nom du fichier dans lequel écrire le contenu de la carte
Returns
'vrai' si l'export s'est bien déroulé
bool exportOff2D ( std::ostream &  AStream)

Exporte la carte courante au format off2D.

Parameters
AStreamUn flot dans lequel écrire le contenu de la carte
Returns
'vrai' si l'export s'est bien déroulé
bool exportOff3D ( std::ostream &  AStream)

Exporte la carte courante au format off3D.

Parameters
AStreamUn flot dans lequel écrire le contenu de la carte
Returns
'vrai' si l'export s'est bien déroulé
bool exportOff3D ( const char *  AFilename)

Exporte la carte courante au format off3D.

Parameters
AFilenameLe nom du fichier dans lequel écrire le contenu de la carte
Returns
'vrai' si l'export s'est bien déroulé
int getOffDimension ( const char *  AFilename)
Returns
la dimension du fichier off en lisant l'entête: 2, 3 ou -1 si erreur
CDart* importOff ( const char *  AFilename)

Importe une carte à partir d'un fichier au format ASCII Object File Format. en lisant l'entête pour savoir si c'est un fichier off2D ou off3D. Les brins qui composent la carte avant le chargement ne sont pas détruits.

Parameters
AFilenameUn nom de fichier
Returns
Un brin de la carte chargée si le chargement s'est bien déroulé, NULL sinon
CDart* importOff2D ( std::istream &  AStream)

Importe une carte 2D à partir d'un flot au format ASCII Object File Format. Les brins qui composent la carte avant le chargement ne sont pas détruits.

Parameters
AStreamUn flot dans lequel lire le contenu de la carte à charger
Returns
Un brin de la carte chargée si le chargement s'est bien déroulé, NULL sinon
CDart* importOff3D ( std::istream &  AStream)

Importe une carte 3D à partir d'un flot au format ASCII Object File Format. Les brins qui composent la carte avant le chargement ne sont pas détruits.

Parameters
AStreamUn flot dans lequel lire le contenu de la carte à charger
Returns
Un brin de la carte chargée si le chargement s'est bien déroulé, NULL sinon
void linkFaceAlpha2OFF ( std::vector< std::list< CDart * > > &  ATestVertices,
int  AIndex,
CDart *  ADart 
)

La face incidente à ADart vient d'être créé. Cherche à coudre toute ses arêtes par alpha2 en utilisant pour cela les arêtes existantes se trouvant dans ATestVertices et le directInfo AIndex étiquettant les brins avec le numéro du sommets incident.