Salome HOME
Replace oe by ?
[modules/smesh.git] / src / Tools / MeshCut / MeshCut_Globals.hxx
1 #ifndef __MESHCUT_GLOBALS_HXX__
2 #define __MESHCUT_GLOBALS_HXX__
3
4 #include "MeshCut_Maillage.hxx"
5
6 #include <map>
7 #include <string>
8 #include <vector>
9
10 namespace MESHCUT
11   {
12     /*! Table des points d'intersection calculés.
13      *  Si on a calculé une intersection entre le plan et un segment reliant N1 et N2
14      *  de numéros globaux n1 et n2, on stocke dans ce tableau, sous les libellés "n1_n2" et "n2_n1",
15      *  le numéro global du point d'intersection (noeud créé).
16      *  On évite ainsi de calculer deux fois l'intersection d'une même arête de T4 avec le plan
17      */
18     extern std::map<std::string, int> intersections;
19
20     extern int indexNouvellesMailles, indexNouveauxNoeuds, offsetMailles;
21     extern std::string str_id_GMplus, str_id_GMmoins;
22     extern Maillage *MAILLAGE1, *MAILLAGE2;
23
24     extern std::vector<float> newXX, newYY, newZZ;
25     extern std::map<TYPE_MAILLE, std::vector<int> > newCNX;
26     extern std::map<TYPE_MAILLE, int> cptNouvellesMailles;
27     extern std::map<TYPE_MAILLE, std::vector<int> > GMplus, GMmoins;
28
29     extern float *DNP; //!< Distance Noeud Plan
30     extern int *POSN; //!<  Version -1/0/+1 du précédent, selon epsilon
31
32     extern std::string str_id_maillagenew;
33
34     extern float normale[3], pointPlan[3]; //!<  Définition du plan de coupe
35     extern float d; //!<  coefficient constant de l'équation du plan de coupe
36     extern float epsilon; //!<  distance en dessous de laquelle un point est considéré comme appartenant au plan de coupe
37
38     extern bool debug;
39     extern int Naretes;
40   }
41
42 #endif