Moka libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
GMap3d::CMesh Class Reference

#include <mesh-interface.hh>

Public Member Functions

 CMesh (CGMapVertex *AMap)
 Constructeur.
 
 ~CMesh ()
 Destructeur.
 
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)
 

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
AMarkNumberUn numéro de marque
ASxLe nombre de mailles à créer selon la première dimension
ASyLe nombre de mailles à créer selon la deuxième dimension
ASyLe nombre de mailles à créer selon la troisième dimension
AMeshMatrixMatrice utilisée pour le calcul des plongements des cubiques
AMeshWithMergesUn booléen
AMeshWithAdjacentSewsUn booléen
AMeshAssociatedCellsUn booléen
AInitialMeshDimLa dimension du maillage des cellules de départ (0, 1 ou 2)
AFinalMeshDimLa dimension dans laquelle les cellules doivent être maillées (1, 2 ou 3)
ADirectInfoAlpha0Un indice de champ directInfo
ADirectInfoAssocUn 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
AMarkNumberUn numéro de marque
ASxLe nombre de subdivisions à créer sur chaque arête à mailler
AMeshMatrixMatrice utilisée pour le calcul des plongements des cubiques
AMeshWithMergesUn booléen
AMeshWithAdjacentSewsUn booléen
AMeshAssociatedCellsUn booléen
ADirectInfoAssocUn 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
AMarkNumberUn numéro de marque
ASxLe nombre de mailles à créer selon la première dimension
ASyLe nombre de mailles à créer selon la deuxième dimension
AMeshMatrixMatrice utilisée pour le calcul des plongements des cubiques
AMeshWithMergesUn booléen
AMeshWithAdjacentSewsUn booléen
AMeshAssociatedCellsUn booléen
AInitialMeshDimLa dimension du maillage des cellules de départ (0 ou 1)
AFinalMeshDimLa dimension dans laquelle les cellules doivent être maillées (1 ou 2)
ADirectInfoAlpha0Un indice de champ directInfo
ADirectInfoAssocUn indice de champ directInfo
Returns
Le nombre de maillages effectués

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


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