GMap3d::CMesh Class Reference

#include <mesh-interface.hh>

Collaboration diagram for GMap3d::CMesh:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CMesh (CGMapVertex *AMap)
 ~CMesh ()
int meshMarkedEdges (int AMarkNumber, int ASx, const CTransformationMatrix *AMeshMatrix=NULL, bool AMeshWithMerges=true, bool AMeshWithAdjacentSews=true, bool AMeshAssociatedCells=false, int ADirectInfoAlpha0=-1, int ADirectInfoAssoc=-1)
int meshMarkedSquares (int AMarkNumber, int ASx=1, int ASy=1, const CTransformationMatrix *AMeshMatrix=NULL, bool AMeshWithMerges=true, bool AMeshWithAdjacentSews=true, bool AMeshAssociatedCells=false, int AInitialMeshDim=0, int AFinalMeshDim=2, int ADirectInfoAlpha0=-1, int ADirectInfoAssoc=-1)
int meshMarkedCubes (int AMarkNumber, int ASx=1, int ASy=1, int ASz=1, const CTransformationMatrix *AMeshMatrix=NULL, bool AMeshWithMerges=true, bool AMeshWithAdjacentSews=true, bool AMeshAssociatedCells=false, int AInitialMeshDim=0, int AFinalMeshDim=3, int ADirectInfoAlpha0=-1, int ADirectInfoAssoc=-1)

Private Attributes

CGMapVertexFMap
CMeshVertex FMesh


Detailed Description

Definition at line 37 of file mesh-interface.hh.


Constructor & Destructor Documentation

CMesh::CMesh ( CGMapVertex AMap  ) 

Constructeur.

Definition at line 31 of file mesh-interface.cc.

CMesh::~CMesh (  ) 

Destructeur.

Definition at line 38 of file mesh-interface.cc.


Member Function Documentation

int CMesh::meshMarkedCubes ( int  AMarkNumber,
int  ASx = 1,
int  ASy = 1,
int  ASz = 1,
const CTransformationMatrix *  AMeshMatrix = NULL,
bool  AMeshWithMerges = true,
bool  AMeshWithAdjacentSews = true,
bool  AMeshAssociatedCells = false,
int  AInitialMeshDim = 0,
int  AFinalMeshDim = 3,
int  ADirectInfoAlpha0 = -1,
int  ADirectInfoAssoc = -1 
)

Maille chaque cube dont un brin au moins est marqué, lorsque cela est possible. Pour la signification des paramètres AInitialMeshDim et AFinalMeshDim, se reporter à la méthode 'mesh3'.

Pour plus d'informations concernant les champs ADirectInfoAlpha0 et ADirectInfoAssoc, se reporter à la méthode 'mesh1'. Pour plus d'informations concernant les champs AMeshWithMerges, AMeshWithAdjacentSews et AMeshAssociatedCells voir la méthode 'mesh1'.

Parameters:
AMarkNumber Un numéro de marque
ASx Le nombre de mailles à créer selon la première dimension
ASy Le nombre de mailles à créer selon la deuxième dimension
ASy Le nombre de mailles à créer selon la troisième dimension
AMeshMatrix Matrice utilisée pour le calcul des plongements des cubiques
AMeshWithMerges Un booléen
AMeshWithAdjacentSews Un booléen
AMeshAssociatedCells Un booléen
AInitialMeshDim La dimension du maillage des cellules de départ (0, 1 ou 2)
AFinalMeshDim La dimension dans laquelle les cellules doivent être maillées (1, 2 ou 3)
ADirectInfoAlpha0 Un indice de champ directInfo
ADirectInfoAssoc Un indice de champ directInfo
Returns:
Le nombre de maillages effectués

Definition at line 432 of file mesh-interface.cc.

int CMesh::meshMarkedEdges ( int  AMarkNumber,
int  ASx,
const CTransformationMatrix *  AMeshMatrix = NULL,
bool  AMeshWithMerges = true,
bool  AMeshWithAdjacentSews = true,
bool  AMeshAssociatedCells = false,
int  ADirectInfoAlpha0 = -1,
int  ADirectInfoAssoc = -1 
)

Maille chaque arête dont un brin au moins est marqué, lorsque cela est possible.

Si ADirectInfoAssoc est strictement négatif, deux cas se présentent: + Si FMeshWithMerges vaut 'vrai', la méthode se réserve un champ directInfo et sauvegarde l'état des coutures par alpha0 à l'aide de la méthode 'saveAlphaInDirectInfo' avant d'effectuer les maillages. + Si FMeshWithMerges vaut 'faux', la méthode se réserve un champ directInfo qui va être utilisé pour associer les maillages créés aux arêtes dont ils sont issus.

Si ADirectInfoAssoc est positif ou nul, la méthode considère que le champ directInfo alpha déjà été réservé et initialisé. Ce cas se produit lorsque 'meshMarkedEdges' est appelée par 'meshMarkedSquares' ou 'meshMarkedCubes'.

Pour plus d'informations concernant les champs ADirectInfoAlpha0, ADirectInfoAssoc, AMeshWithMerges, AMeshWithAdjacentSews, et AMeshAssociatedCells, se reporter à la méthode 'mesh1'.

Parameters:
AMarkNumber Un numéro de marque
ASx Le nombre de subdivisions à créer sur chaque arête à mailler
AMeshMatrix Matrice utilisée pour le calcul des plongements des cubiques
AMeshWithMerges Un booléen
AMeshWithAdjacentSews Un booléen
AMeshAssociatedCells Un booléen
ADirectInfoAssoc Un indice de champ directInfo
Returns:
Le nombre de maillages effectués

Definition at line 42 of file mesh-interface.cc.

int CMesh::meshMarkedSquares ( int  AMarkNumber,
int  ASx = 1,
int  ASy = 1,
const CTransformationMatrix *  AMeshMatrix = NULL,
bool  AMeshWithMerges = true,
bool  AMeshWithAdjacentSews = true,
bool  AMeshAssociatedCells = false,
int  AInitialMeshDim = 0,
int  AFinalMeshDim = 2,
int  ADirectInfoAlpha0 = -1,
int  ADirectInfoAssoc = -1 
)

Maille chaque carré dont un brin au moins est marqué, lorsque cela est possible. Pour la signification des paramètres AInitialMeshDim et AFinalMeshDim, se reporter à la méthode 'mesh2'.

Pour plus d'informations concernant les champs ADirectInfoAlpha0 et ADirectInfoAssoc, se reporter à la méthode 'mesh1'. Pour plus d'informations concernant les champs AMeshWithMerges, AMeshWithAdjacentSews et AMeshAssociatedCells voir la méthode 'mesh1'.

Parameters:
AMarkNumber Un numéro de marque
ASx Le nombre de mailles à créer selon la première dimension
ASy Le nombre de mailles à créer selon la deuxième dimension
AMeshMatrix Matrice utilisée pour le calcul des plongements des cubiques
AMeshWithMerges Un booléen
AMeshWithAdjacentSews Un booléen
AMeshAssociatedCells Un booléen
AInitialMeshDim La dimension du maillage des cellules de départ (0 ou 1)
AFinalMeshDim La dimension dans laquelle les cellules doivent être maillées (1 ou 2)
ADirectInfoAlpha0 Un indice de champ directInfo
ADirectInfoAssoc Un indice de champ directInfo
Returns:
Le nombre de maillages effectués

Definition at line 214 of file mesh-interface.cc.


Member Data Documentation

Definition at line 160 of file mesh-interface.hh.

Definition at line 161 of file mesh-interface.hh.


The documentation for this class was generated from the following files:

Generated on Tue Jul 7 15:21:04 2009 for Moka libraries by  doxygen 1.5.8