1 #ifndef __MESHCUT_GLOBALS_HXX__
2 #define __MESHCUT_GLOBALS_HXX__
4 #include "MeshCut_Maillage.hxx"
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
18 extern std::map<std::string, int> intersections;
20 extern int indexNouvellesMailles, indexNouveauxNoeuds, offsetMailles;
21 extern std::string str_id_GMplus, str_id_GMmoins;
22 extern Maillage *MAILLAGE1, *MAILLAGE2;
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;
29 extern float *DNP; //!< Distance Noeud Plan
30 extern int *POSN; //!< Version -1/0/+1 du précédent, selon epsilon
32 extern std::string str_id_maillagenew;
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