Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gmv-primitive-mesh.hh
Go to the documentation of this file.
1 /*
2  * lib-gmapkernel : Un noyau de 3-G-cartes et des opérations.
3  * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC
4  * http://www.sic.sp2mi.univ-poitiers.fr/
5  * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS,
6  * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/
7  *
8  * This file is part of lib-gmapkernel
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 //******************************************************************************
25 // Ce fichier fait partie de "g-map-vertex.hh".
26 //******************************************************************************
27 
28 public:
29 
30 //******************************************************************************
31 typedef enum { GMV_NO = 0, GMV_YES, GMV_CHECK } TEmbedMethod;
32 
53 void diveMesh1(CDart* AFirstDart, CMesh1Diver& ADiver,
54  TEmbedMethod ADiveBorders = GMV_YES, int AMeshDimension = 1);
55 
75 void diveMesh2(CDart* AFirstDart, CMesh2Diver& ADiver,
76  TEmbedMethod ADiveBorders = GMV_YES, int AMeshDimension = 2);
77 
87 void diveMesh3(CDart* AFirstDart, CMesh3Diver& ADiver,
88  TEmbedMethod ADiveBorders = GMV_YES);
89 
90 //******************************************************************************
91 
101 void createMesh1(int ASx, CDart* AMesh1Corners[2], CMesh1Diver& ADiver);
102 
112 CDart* createMesh1(int ASx, CMesh1Diver& ADiver);
113 
122 CDart* createMesh1(int ASx);
123 
134 void createMesh2(int ASx, int ASy,
135  CDart* AFaceCorners[2][2], CMesh2Diver& ADiver);
136 
147 CDart* createMesh2(int ASx, int ASy, CMesh2Diver& ADiver);
148 
158 CDart* createMesh2(int ASx, int ASy);
159 
171 void createMesh3(int ASx, int ASy, int ASz,
172  CDart* AMesh3Corners[2][2][2],
173  CMesh3Diver& ADiver);
174 
186 CDart* createMesh3(int ASx, int ASy, int ASz, CMesh3Diver& ADiver);
187 
198 CDart* createMesh3(int ASx, int ASy, int ASz);
199 
200 //******************************************************************************