TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Marching_Cubes_data.h
1/****************************************************************************
2* Copyright (c) 2015 - 2016, CEA
3* All rights reserved.
4*
5* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
8* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
9*
10* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
11* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
12* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
13*
14*****************************************************************************/
15
16#ifndef Marching_Cubes_data_included
17#define Marching_Cubes_data_included
18
19static const int mcubes_def_aretes_vdf_2d[][2] =
20{
21 {0, 2},
22 {0, 1},
23 {1, 3},
24 {2, 3}
25};
26
27// En 2D une face d'une element n'a qu'une arete, le tableau est trivial.
28static const int mcubes_def_aretes_faces_vdf_2d[][2] =
29{
30 {0, 1} // Les aretes d'une face vont du sommet 0 de la face au sommet 1
31};
32
33// mcubes_nb_facettes : nombre de facettes a creer pour chaque cas
34// et indice dans le tableau de description des facettes.
35static const int mcubes_nb_facettes_vdf_2d[16] =
36{
37 // signe sommet: 3,2,1,0 (bit de poids fort pour le dernier sommet)
38 0, // 0,0,0,0
39 1, // 0,0,0,1
40 1, // 0,0,1,0
41 1, // 0,0,1,1
42 1, // 0,1,0,0
43 1, // 0,1,0,1
44 2, // 0,1,1,0
45 1, // 0,1,1,1
46 1,
47 2,
48 1,
49 1,
50 1,
51 1,
52 1,
53 0
54};
55
56// Description des facettes a creer dans chaque cas.
57// Les facettes sont orientees de sorte que les sommets de signe negatif
58// (liquide) se trouvent a droite dans le sens de parcours.
59// Dans les cas 8-15, il faut retourner les facettes.
60//GET : inversion des orientations des facettes : la normale doit pointer vers les signes 1
61static const int mcubes_facettes_vdf_2d[] =
62{
63 // cas 0 : pas de facette
64 1,0, // cas 1: 1 facette entre les faces 0 et 1
65 2,1, // cas 2: 1 facette entre les faces 1 et 2
66 2,0, // 3
67 0,3, // 4
68 1,3, // 5
69 0,3,2,1, // 6
70 2,3, // 7
71 3,2, // 8
72 3,0,1,2, // 9
73 3,1, // 10
74 3,0, // 11
75 0,2, // 12
76 1,2, // 13
77 0,1, // 14
78 // 15 : pas de facette
79 -1 // Signature de fin pour test...
80};
81
82// Convention sur l'ordre des aretes (2D VEF)
83// sommets aretes
84// 2 *
85// / \ 1 0
86// 0---1 *-2-*
87
88static const int mcubes_def_aretes_vef_2d[][2] =
89{
90 {1, 2},
91 {2, 0},
92 {0, 1}
93};
94
95// En 2D une face d'une element n'a qu'une arete, le tableau est trivial.
96static const int mcubes_def_aretes_faces_vef_2d[][2] =
97{
98 {0, 1} // Les aretes d'une face vont du sommet 0 de la face au sommet 1
99};
100
101static const int mcubes_nb_facettes_vef_2d[8] =
102{
103 // signe sommet: 2,1,0 (bit de poids fort pour le dernier sommet)
104 0, // 0,0,0
105 1, // 0,0,1
106 1, // 0,1,0
107 1, // 0,1,1
108 1,
109 1,
110 1,
111 0
112};
113
114static const int mcubes_facettes_vef_2d[] =
115{
116 // cas 0 : pas de facette
117 2,1, // cas 1: 1 facette entre les faces 0 et 1
118 0,2, // cas 2: 1 facette entre les faces 1 et 2
119 0,1,
120 1,0,
121 2,0,
122 1,2,
123 // cas 7 : pas de facette
124 -1 // Signature de fin de tableau
125};
126
127// Convention sur l'ordre des aretes (3D VEF)
128// sommets aretes
129// 3-_ *-_
130// / \ -_ / \ 5_
131// / \ .-2 3 4 .-*
132// / . \ / / . 2 \ 1
133// 0-------1 *---0---*
134//
135static const int mcubes_def_aretes_vef_3d[][2] =
136{
137 {0, 1},
138 {1, 2},
139 {2, 0},
140 {0, 3},
141 {1, 3},
142 {2, 3}
143};
144
145static const int mcubes_def_aretes_faces_vef_3d[][2] =
146{
147 {0, 1},
148 {1, 2},
149 {2, 0}
150};
151
152static const int mcubes_facettes_vef_3d[] =
153{
154 // cas 0 : pas de facette
155 0,3,2, //0001
156 0,1,4, //0010
157 2,4,3, 1,4,2, //0011
158 1,2,5, //0100
159 0,3,5, 0,5,1, //0101
160 0,2,4, 2,5,4, //0110
161 3,5,4, //0111
162 3,4,5, //1000
163 0,4,2, 2,4,5, //1001
164 0,5,3, 0,1,5, //1010
165 1,5,2, //1011
166 2,3,4, 1,2,4, //1100
167 0,4,1, //1101
168 0,2,3, //1110
169 // cas 15: pas de facette
170 -1 // Signature de fin de tableau
171};
172
173static const int mcubes_nb_facettes_vef_3d[16] =
174{
175 // signe sommet: 2,1,0 (bit de poids fort pour le dernier sommet)
176 0,
177 1,
178 1,
179 2,
180 1,
181 2,
182 2,
183 1,
184 1,
185 2,
186 2,
187 1,
188 2,
189 1,
190 1,
191 0
192};
193
194// Convention sur l'ordre des aretes (3D VDF)
195// sommets aretes
196// 6------7 *--3---*
197// /| /| 10| 11|
198// 2------3 | *---1--* 7
199// | | | | | 6 | |
200// | 4----|-5 4 *--2-5-*
201// |/ |/ |8 |9
202// 0------1 *---0--*
203
204static const int mcubes_def_aretes_vdf_3d[][2] =
205{
206 { 0, 1 },
207 { 2, 3 },
208 { 4, 5 },
209 { 6, 7 },
210 { 0, 2 },
211 { 1, 3 },
212 { 4, 6 },
213 { 5, 7 },
214 { 0, 4 },
215 { 1, 5 },
216 { 2, 6 },
217 { 3, 7 }
218};
219
220static const int mcubes_def_aretes_faces_vdf_3d[][2] =
221{
222 {0, 1},
223 {2, 3},
224 {0, 2},
225 {1, 3}
226};
227
228static const int mcubes_facettes_vdf_3d[] =
229{
230 /* 0 */
231 /* 1 */ 0, 8, 4,
232 /* 2 */ 0, 5, 9,
233 /* 3 */ 5, 8, 4, 5, 9, 8,
234 /* 4 */ 4,10, 1,
235 /* 5 */ 0,10, 1, 0, 8,10,
236 /* 6 */ 0, 5, 9, 4,10, 1,
237 /* 7 */ 5,10, 1, 5, 8,10, 5, 9, 8,
238 /* 8 */ 5, 1,11,
239 /* 9 */ 5, 1,11, 0, 8, 4,
240 /* 10 */ 0,11, 9, 0, 1,11,
241 /* 11 */ 4, 9, 8, 4,11, 9, 4, 1,11,
242 /* 12 */ 5,10,11, 5, 4,10,
243 /* 13 */ 0,11, 5, 0,10,11, 0, 8,10,
244 /* 14 */ 0,11, 9, 0,10,11, 0, 4,10,
245 /* 15 */ 8,11, 9, 8,10,11,
246 /* 16 */ 2, 6, 8,
247 /* 17 */ 0, 6, 4, 0, 2, 6,
248 /* 18 */ 2, 6, 8, 0, 5, 9,
249 /* 19 */ 5, 6, 4, 5, 2, 6, 5, 9, 2,
250 /* 20 */ 2, 6, 8, 4,10, 1,
251 /* 21 */ 0,10, 1, 0, 6,10, 0, 2, 6,
252 /* 22 */ 2, 6, 8, 4,10, 1, 0, 5, 9,
253 /* 23 */ 5,10, 1, 5, 6,10, 5, 2, 6, 5, 9, 2,
254 /* 24 */ 2, 6, 8, 5, 1,11,
255 /* 25 */ 0, 6, 4, 0, 2, 6, 5, 1,11,
256 /* 26 */ 2, 6, 8, 0,11, 9, 0, 1,11,
257 /* 27 */ 4, 2, 6, 4, 9, 2, 4,11, 9, 4, 1,11,
258 /* 28 */ 2, 6, 8, 5,10,11, 5, 4,10,
259 /* 29 */ 0,11, 5, 0,10,11, 0, 6,10, 0, 2, 6,
260 /* 30 */ 2, 6, 8, 0,11, 9, 0,10,11, 0, 4,10,
261 /* 31 */ 2,11, 9, 2,10,11, 2, 6,10,
262 /* 32 */ 2, 9, 7,
263 /* 33 */ 2, 9, 7, 0, 8, 4,
264 /* 34 */ 0, 7, 2, 0, 5, 7,
265 /* 35 */ 5, 8, 4, 5, 2, 8, 5, 7, 2,
266 /* 36 */ 4,10, 1, 2, 9, 7,
267 /* 37 */ 0,10, 1, 0, 8,10, 2, 9, 7,
268 /* 38 */ 0, 7, 2, 0, 5, 7, 4,10, 1,
269 /* 39 */ 5,10, 1, 5, 8,10, 5, 2, 8, 5, 7, 2,
270 /* 40 */ 2, 9, 7, 5, 1,11,
271 /* 41 */ 2, 9, 7, 5, 1,11, 0, 8, 4,
272 /* 42 */ 0, 7, 2, 0,11, 7, 0, 1,11,
273 /* 43 */ 4, 2, 8, 4, 7, 2, 4,11, 7, 4, 1,11,
274 /* 44 */ 2, 9, 7, 5,10,11, 5, 4,10,
275 /* 45 */ 2, 9, 7, 0,11, 5, 0,10,11, 0, 8,10,
276 /* 46 */ 0, 7, 2, 0,11, 7, 0,10,11, 0, 4,10,
277 /* 47 */ 2,11, 7, 2,10,11, 2, 8,10,
278 /* 48 */ 7, 8, 9, 7, 6, 8,
279 /* 49 */ 0, 6, 4, 0, 7, 6, 0, 9, 7,
280 /* 50 */ 0, 6, 8, 0, 7, 6, 0, 5, 7,
281 /* 51 */ 5, 6, 4, 5, 7, 6,
282 /* 52 */ 7, 8, 9, 7, 6, 8, 4,10, 1,
283 /* 53 */ 0,10, 1, 0, 6,10, 0, 7, 6, 0, 9, 7,
284 /* 54 */ 4,10, 1, 0, 6, 8, 0, 7, 6, 0, 5, 7,
285 /* 55 */ 5,10, 1, 5, 6,10, 5, 7, 6,
286 /* 56 */ 5, 1,11, 7, 8, 9, 7, 6, 8,
287 /* 57 */ 5, 1,11, 0, 6, 4, 0, 7, 6, 0, 9, 7,
288 /* 58 */ 0, 6, 8, 0, 7, 6, 0,11, 7, 0, 1,11,
289 /* 59 */ 4, 7, 6, 4,11, 7, 4, 1,11,
290 /* 60 */ 7, 8, 9, 7, 6, 8, 5,10,11, 5, 4,10,
291 /* 61 */ 0,10, 5, 0, 6,10, 0, 9, 6, 9, 7, 6, 5,10,11,
292 /* 62 */ 0, 7, 8, 0,11, 7, 0, 4,11, 4,10,11, 8, 7, 6,
293 /* 63 */ 7,10,11, 7, 6,10,
294 /* 64 */ 6, 3,10,
295 /* 65 */ 6, 3,10, 0, 8, 4,
296 /* 66 */ 6, 3,10, 0, 5, 9,
297 /* 67 */ 6, 3,10, 5, 8, 4, 5, 9, 8,
298 /* 68 */ 4, 3, 1, 4, 6, 3,
299 /* 69 */ 0, 3, 1, 0, 6, 3, 0, 8, 6,
300 /* 70 */ 0, 5, 9, 4, 3, 1, 4, 6, 3,
301 /* 71 */ 5, 3, 1, 5, 6, 3, 5, 8, 6, 5, 9, 8,
302 /* 72 */ 6, 3,10, 5, 1,11,
303 /* 73 */ 6, 3,10, 5, 1,11, 0, 8, 4,
304 /* 74 */ 6, 3,10, 0,11, 9, 0, 1,11,
305 /* 75 */ 6, 3,10, 4, 9, 8, 4,11, 9, 4, 1,11,
306 /* 76 */ 5, 3,11, 5, 6, 3, 5, 4, 6,
307 /* 77 */ 0,11, 5, 0, 3,11, 0, 6, 3, 0, 8, 6,
308 /* 78 */ 0,11, 9, 0, 3,11, 0, 6, 3, 0, 4, 6,
309 /* 79 */ 3, 8, 6, 3, 9, 8, 3,11, 9,
310 /* 80 */ 2,10, 8, 2, 3,10,
311 /* 81 */ 0,10, 4, 0, 3,10, 0, 2, 3,
312 /* 82 */ 2,10, 8, 2, 3,10, 0, 5, 9,
313 /* 83 */ 5,10, 4, 5, 3,10, 5, 2, 3, 5, 9, 2,
314 /* 84 */ 4, 3, 1, 4, 2, 3, 4, 8, 2,
315 /* 85 */ 0, 3, 1, 0, 2, 3,
316 /* 86 */ 4, 3, 1, 4, 2, 3, 4, 8, 2, 0, 5, 9,
317 /* 87 */ 5, 3, 1, 5, 2, 3, 5, 9, 2,
318 /* 88 */ 2,10, 8, 2, 3,10, 5, 1,11,
319 /* 89 */ 0,10, 4, 0, 3,10, 0, 2, 3, 5, 1,11,
320 /* 90 */ 2,10, 8, 2, 3,10, 0,11, 9, 0, 1,11,
321 /* 91 */ 4, 2,10, 4, 9, 2, 4, 1, 9, 1,11, 9, 10, 2, 3,
322 /* 92 */ 5, 3,11, 5, 2, 3, 5, 8, 2, 5, 4, 8,
323 /* 93 */ 0,11, 5, 0, 3,11, 0, 2, 3,
324 /* 94 */ 4,11, 0, 4, 3,11, 4, 8, 3, 8, 2, 3, 0,11, 9,
325 /* 95 */ 2,11, 9, 2, 3,11,
326 /* 96 */ 6, 3,10, 2, 9, 7,
327 /* 97 */ 6, 3,10, 2, 9, 7, 0, 8, 4,
328 /* 98 */ 6, 3,10, 0, 7, 2, 0, 5, 7,
329 /* 99 */ 6, 3,10, 5, 8, 4, 5, 2, 8, 5, 7, 2,
330 /* 100 */ 4, 3, 1, 4, 6, 3, 2, 9, 7,
331 /* 101 */ 0, 3, 1, 0, 6, 3, 0, 8, 6, 2, 9, 7,
332 /* 102 */ 0, 7, 2, 0, 5, 7, 4, 3, 1, 4, 6, 3,
333 /* 103 */ 8, 5, 2, 8, 1, 5, 8, 6, 1, 6, 3, 1, 2, 5, 7,
334 /* 104 */ 6, 3,10, 2, 9, 7, 5, 1,11,
335 /* 105 */ 6, 3,10, 2, 9, 7, 5, 1,11, 0, 8, 4,
336 /* 106 */ 6, 3,10, 0, 7, 2, 0,11, 7, 0, 1,11,
337 /* 107 */ 6, 3,10, 4, 2, 8, 4, 7, 2, 4,11, 7, 4, 1,11,
338 /* 108 */ 2, 9, 7, 5, 3,11, 5, 6, 3, 5, 4, 6,
339 /* 109 */ 2, 9, 7, 0,11, 5, 0, 3,11, 0, 6, 3, 0, 8, 6,
340 /* 110 */ 11, 4, 3, 11, 0, 4, 11, 7, 0, 7, 2, 0, 3, 4, 6,
341 /* 111 */ 11, 6, 3, 11, 8, 6, 11, 2, 8, 11, 7, 2,
342 /* 112 */ 7, 8, 9, 7,10, 8, 7, 3,10,
343 /* 113 */ 0,10, 4, 0, 3,10, 0, 7, 3, 0, 9, 7,
344 /* 114 */ 0,10, 8, 0, 3,10, 0, 7, 3, 0, 5, 7,
345 /* 115 */ 5,10, 4, 5, 3,10, 5, 7, 3,
346 /* 116 */ 4, 3, 1, 4, 7, 3, 4, 9, 7, 4, 8, 9,
347 /* 117 */ 0, 3, 1, 0, 7, 3, 0, 9, 7,
348 /* 118 */ 8, 3, 4, 8, 7, 3, 8, 0, 7, 0, 5, 7, 4, 3, 1,
349 /* 119 */ 5, 3, 1, 5, 7, 3,
350 /* 120 */ 5, 1,11, 7, 8, 9, 7,10, 8, 7, 3,10,
351 /* 121 */ 5, 1,11, 0,10, 4, 0, 3,10, 0, 7, 3, 0, 9, 7,
352 /* 122 */ 7, 0,11, 7, 8, 0, 7, 3, 8, 3,10, 8, 11, 0, 1,
353 /* 123 */ 4, 3,10, 4, 7, 3, 4,11, 7, 4, 1,11,
354 /* 124 */ 3, 8, 7, 3, 4, 8, 3,11, 4, 11, 5, 4, 7, 8, 9,
355 /* 125 */ 0,11, 5, 0, 3,11, 0, 7, 3, 0, 9, 7,
356 /* 126 */ 7, 3,11, 0, 4, 8,
357 /* 127 */ 7, 3,11,
358 /* 128 */ 7,11, 3,
359 /* 129 */ 7,11, 3, 0, 8, 4,
360 /* 130 */ 7,11, 3, 0, 5, 9,
361 /* 131 */ 7,11, 3, 5, 8, 4, 5, 9, 8,
362 /* 132 */ 7,11, 3, 4,10, 1,
363 /* 133 */ 7,11, 3, 0,10, 1, 0, 8,10,
364 /* 134 */ 7,11, 3, 0, 5, 9, 4,10, 1,
365 /* 135 */ 7,11, 3, 5,10, 1, 5, 8,10, 5, 9, 8,
366 /* 136 */ 5, 3, 7, 5, 1, 3,
367 /* 137 */ 0, 8, 4, 5, 3, 7, 5, 1, 3,
368 /* 138 */ 0, 7, 9, 0, 3, 7, 0, 1, 3,
369 /* 139 */ 4, 9, 8, 4, 7, 9, 4, 3, 7, 4, 1, 3,
370 /* 140 */ 5, 3, 7, 5,10, 3, 5, 4,10,
371 /* 141 */ 0, 7, 5, 0, 3, 7, 0,10, 3, 0, 8,10,
372 /* 142 */ 0, 7, 9, 0, 3, 7, 0,10, 3, 0, 4,10,
373 /* 143 */ 7,10, 3, 7, 8,10, 7, 9, 8,
374 /* 144 */ 7,11, 3, 2, 6, 8,
375 /* 145 */ 7,11, 3, 0, 6, 4, 0, 2, 6,
376 /* 146 */ 7,11, 3, 2, 6, 8, 0, 5, 9,
377 /* 147 */ 7,11, 3, 5, 6, 4, 5, 2, 6, 5, 9, 2,
378 /* 148 */ 7,11, 3, 2, 6, 8, 4,10, 1,
379 /* 149 */ 7,11, 3, 0,10, 1, 0, 6,10, 0, 2, 6,
380 /* 150 */ 7,11, 3, 2, 6, 8, 4,10, 1, 0, 5, 9,
381 /* 151 */ 7,11, 3, 5,10, 1, 5, 6,10, 5, 2, 6, 5, 9, 2,
382 /* 152 */ 2, 6, 8, 5, 3, 7, 5, 1, 3,
383 /* 153 */ 0, 6, 4, 0, 2, 6, 5, 3, 7, 5, 1, 3,
384 /* 154 */ 2, 6, 8, 0, 7, 9, 0, 3, 7, 0, 1, 3,
385 /* 155 */ 9, 1, 7, 9, 4, 1, 9, 2, 4, 2, 6, 4, 7, 1, 3,
386 /* 156 */ 2, 6, 8, 5, 3, 7, 5,10, 3, 5, 4,10,
387 /* 157 */ 10, 0, 6, 10, 5, 0, 10, 3, 5, 3, 7, 5, 6, 0, 2,
388 /* 158 */ 2, 6, 8, 0, 7, 9, 0, 3, 7, 0,10, 3, 0, 4,10,
389 /* 159 */ 9, 3, 7, 9,10, 3, 9, 6,10, 9, 2, 6,
390 /* 160 */ 2,11, 3, 2, 9,11,
391 /* 161 */ 2,11, 3, 2, 9,11, 0, 8, 4,
392 /* 162 */ 0, 3, 2, 0,11, 3, 0, 5,11,
393 /* 163 */ 5, 8, 4, 5, 2, 8, 5, 3, 2, 5,11, 3,
394 /* 164 */ 2,11, 3, 2, 9,11, 4,10, 1,
395 /* 165 */ 2,11, 3, 2, 9,11, 0,10, 1, 0, 8,10,
396 /* 166 */ 4,10, 1, 0, 3, 2, 0,11, 3, 0, 5,11,
397 /* 167 */ 5, 8, 1, 5, 2, 8, 5,11, 2, 11, 3, 2, 1, 8,10,
398 /* 168 */ 5, 2, 9, 5, 3, 2, 5, 1, 3,
399 /* 169 */ 5, 2, 9, 5, 3, 2, 5, 1, 3, 0, 8, 4,
400 /* 170 */ 0, 3, 2, 0, 1, 3,
401 /* 171 */ 4, 2, 8, 4, 3, 2, 4, 1, 3,
402 /* 172 */ 5, 2, 9, 5, 3, 2, 5,10, 3, 5, 4,10,
403 /* 173 */ 5, 3, 9, 5,10, 3, 5, 0,10, 0, 8,10, 9, 3, 2,
404 /* 174 */ 0, 3, 2, 0,10, 3, 0, 4,10,
405 /* 175 */ 2,10, 3, 2, 8,10,
406 /* 176 */ 6,11, 3, 6, 9,11, 6, 8, 9,
407 /* 177 */ 0, 6, 4, 0, 3, 6, 0,11, 3, 0, 9,11,
408 /* 178 */ 0, 6, 8, 0, 3, 6, 0,11, 3, 0, 5,11,
409 /* 179 */ 5, 6, 4, 5, 3, 6, 5,11, 3,
410 /* 180 */ 4,10, 1, 6,11, 3, 6, 9,11, 6, 8, 9,
411 /* 181 */ 6, 9, 3, 6, 0, 9, 6,10, 0, 10, 1, 0, 3, 9,11,
412 /* 182 */ 4,10, 1, 0, 6, 8, 0, 3, 6, 0,11, 3, 0, 5,11,
413 /* 183 */ 5,10, 1, 5, 6,10, 5, 3, 6, 5,11, 3,
414 /* 184 */ 5, 8, 9, 5, 6, 8, 5, 3, 6, 5, 1, 3,
415 /* 185 */ 9, 6, 0, 9, 3, 6, 9, 5, 3, 5, 1, 3, 0, 6, 4,
416 /* 186 */ 0, 6, 8, 0, 3, 6, 0, 1, 3,
417 /* 187 */ 4, 3, 6, 4, 1, 3,
418 /* 188 */ 3, 5,10, 3, 9, 5, 3, 6, 9, 6, 8, 9, 10, 5, 4,
419 /* 189 */ 6,10, 3, 0, 9, 5,
420 /* 190 */ 0, 6, 8, 0, 3, 6, 0,10, 3, 0, 4,10,
421 /* 191 */ 6,10, 3,
422 /* 192 */ 7,10, 6, 7,11,10,
423 /* 193 */ 7,10, 6, 7,11,10, 0, 8, 4,
424 /* 194 */ 7,10, 6, 7,11,10, 0, 5, 9,
425 /* 195 */ 7,10, 6, 7,11,10, 5, 8, 4, 5, 9, 8,
426 /* 196 */ 4,11, 1, 4, 7,11, 4, 6, 7,
427 /* 197 */ 0,11, 1, 0, 7,11, 0, 6, 7, 0, 8, 6,
428 /* 198 */ 0, 5, 9, 4,11, 1, 4, 7,11, 4, 6, 7,
429 /* 199 */ 1, 6,11, 1, 8, 6, 1, 5, 8, 5, 9, 8, 11, 6, 7,
430 /* 200 */ 5, 6, 7, 5,10, 6, 5, 1,10,
431 /* 201 */ 0, 8, 4, 7, 5, 1, 7, 1,10, 7,10, 6,
432 /* Le cas 201 a ete corrige a la main par rapport a OpenDx 4.2 */
433 /* car il produit une surface non fermee */
434 /* Donnees d'origine issues d'opendx : */
435 /* 0,7,5, 0,6,7, 0,8,6, 4,1,10, */
436 /* 202 */ 0, 7, 9, 0, 6, 7, 0,10, 6, 0, 1,10,
437 /* 203 */ 1, 9, 4, 1, 7, 9, 1,10, 7, 10, 6, 7, 4, 9, 8,
438 /* 204 */ 5, 6, 7, 5, 4, 6,
439 /* 205 */ 0, 7, 5, 0, 6, 7, 0, 8, 6,
440 /* 206 */ 0, 7, 9, 0, 6, 7, 0, 4, 6,
441 /* 207 */ 7, 8, 6, 7, 9, 8,
442 /* 208 */ 2,10, 8, 2,11,10, 2, 7,11,
443 /* 209 */ 0,10, 4, 0,11,10, 0, 7,11, 0, 2, 7,
444 /* 210 */ 0, 5, 9, 2,10, 8, 2,11,10, 2, 7,11,
445 /* 211 */ 2, 4, 9, 2,10, 4, 2, 7,10, 7,11,10, 9, 4, 5,
446 /* 212 */ 4,11, 1, 4, 7,11, 4, 2, 7, 4, 8, 2,
447 /* 213 */ 0,11, 1, 0, 7,11, 0, 2, 7,
448 /* 214 */ 0, 5, 9, 4,11, 1, 4, 7,11, 4, 2, 7, 4, 8, 2,
449 /* 215 */ 1, 7,11, 1, 2, 7, 1, 9, 2, 1, 5, 9,
450 /* 216 */ 5, 2, 7, 5, 8, 2, 5,10, 8, 5, 1,10,
451 /* 217 */ 10, 7, 1, 10, 2, 7, 10, 4, 2, 4, 0, 2, 1, 7, 5,
452 /* 218 */ 7,10, 2, 7, 1,10, 7, 9, 1, 9, 0, 1, 2,10, 8,
453 /* 219 */ 2, 7, 9, 4, 1,10,
454 /* 220 */ 5, 2, 7, 5, 8, 2, 5, 4, 8,
455 /* 221 */ 0, 7, 5, 0, 2, 7,
456 /* 222 */ 7, 8, 2, 7, 4, 8, 7, 0, 4, 7, 9, 0,
457 /* 223 */ 2, 7, 9,
458 /* 224 */ 2,10, 6, 2,11,10, 2, 9,11,
459 /* 225 */ 0, 8, 4, 2,10, 6, 2,11,10, 2, 9,11,
460 /* 226 */ 0, 6, 2, 0,10, 6, 0,11,10, 0, 5,11,
461 /* 227 */ 2,11, 6, 2, 5,11, 2, 8, 5, 8, 4, 5, 6,11,10,
462 /* 228 */ 4,11, 1, 4, 9,11, 4, 2, 9, 4, 6, 2,
463 /* 229 */ 6, 1, 8, 6,11, 1, 6, 2,11, 2, 9,11, 8, 1, 0,
464 /* 230 */ 11, 2, 5, 11, 6, 2, 11, 1, 6, 1, 4, 6, 5, 2, 0,
465 /* 231 */ 5,11, 1, 2, 8, 6,
466 /* 232 */ 5, 2, 9, 5, 6, 2, 5,10, 6, 5, 1,10,
467 /* 233 */ 0, 8, 4, 5, 2, 9, 5, 6, 2, 5,10, 6, 5, 1,10,
468 /* 234 */ 0, 6, 2, 0,10, 6, 0, 1,10,
469 /* 235 */ 2,10, 6, 2, 1,10, 2, 4, 1, 2, 8, 4,
470 /* 236 */ 5, 2, 9, 5, 6, 2, 5, 4, 6,
471 /* 237 */ 5, 2, 9, 5, 6, 2, 5, 8, 6, 5, 0, 8,
472 /* 238 */ 0, 6, 2, 0, 4, 6,
473 /* 239 */ 2, 8, 6,
474 /* 240 */ 8,11,10, 8, 9,11,
475 /* 241 */ 0,10, 4, 0,11,10, 0, 9,11,
476 /* 242 */ 0,10, 8, 0,11,10, 0, 5,11,
477 /* 243 */ 5,10, 4, 5,11,10,
478 /* 244 */ 4,11, 1, 4, 9,11, 4, 8, 9,
479 /* 245 */ 0,11, 1, 0, 9,11,
480 /* 246 */ 8, 1, 4, 8,11, 1, 8, 5,11, 8, 0, 5,
481 /* 247 */ 5,11, 1,
482 /* 248 */ 5, 8, 9, 5,10, 8, 5, 1,10,
483 /* 249 */ 10, 5, 1, 10, 9, 5, 10, 0, 9, 10, 4, 0,
484 /* 250 */ 0,10, 8, 0, 1,10,
485 /* 251 */ 4, 1,10,
486 /* 252 */ 5, 8, 9, 5, 4, 8,
487 /* 253 */ 0, 9, 5,
488 /* 254 */ 0, 4, 8,
489 /* 255 */
490 -1 // Signature de fin de tableau
491};
492
493static const int mcubes_nb_facettes_vdf_3d[] =
494{
495 0, /* 0 */
496 1, /* 1 */
497 1, /* 2 */
498 2, /* 3 */
499 1, /* 4 */
500 2, /* 5 */
501 2, /* 6 */
502 3, /* 7 */
503 1, /* 8 */
504 2, /* 9 */
505 2, /* 10 */
506 3, /* 11 */
507 2, /* 12 */
508 3, /* 13 */
509 3, /* 14 */
510 2, /* 15 */
511 1, /* 16 */
512 2, /* 17 */
513 2, /* 18 */
514 3, /* 19 */
515 2, /* 20 */
516 3, /* 21 */
517 3, /* 22 */
518 4, /* 23 */
519 2, /* 24 */
520 3, /* 25 */
521 3, /* 26 */
522 4, /* 27 */
523 3, /* 28 */
524 4, /* 29 */
525 4, /* 30 */
526 3, /* 31 */
527 1, /* 32 */
528 2, /* 33 */
529 2, /* 34 */
530 3, /* 35 */
531 2, /* 36 */
532 3, /* 37 */
533 3, /* 38 */
534 4, /* 39 */
535 2, /* 40 */
536 3, /* 41 */
537 3, /* 42 */
538 4, /* 43 */
539 3, /* 44 */
540 4, /* 45 */
541 4, /* 46 */
542 3, /* 47 */
543 2, /* 48 */
544 3, /* 49 */
545 3, /* 50 */
546 2, /* 51 */
547 3, /* 52 */
548 4, /* 53 */
549 4, /* 54 */
550 3, /* 55 */
551 3, /* 56 */
552 4, /* 57 */
553 4, /* 58 */
554 3, /* 59 */
555 4, /* 60 */
556 5, /* 61 */
557 5, /* 62 */
558 2, /* 63 */
559 1, /* 64 */
560 2, /* 65 */
561 2, /* 66 */
562 3, /* 67 */
563 2, /* 68 */
564 3, /* 69 */
565 3, /* 70 */
566 4, /* 71 */
567 2, /* 72 */
568 3, /* 73 */
569 3, /* 74 */
570 4, /* 75 */
571 3, /* 76 */
572 4, /* 77 */
573 4, /* 78 */
574 3, /* 79 */
575 2, /* 80 */
576 3, /* 81 */
577 3, /* 82 */
578 4, /* 83 */
579 3, /* 84 */
580 2, /* 85 */
581 4, /* 86 */
582 3, /* 87 */
583 3, /* 88 */
584 4, /* 89 */
585 4, /* 90 */
586 5, /* 91 */
587 4, /* 92 */
588 3, /* 93 */
589 5, /* 94 */
590 2, /* 95 */
591 2, /* 96 */
592 3, /* 97 */
593 3, /* 98 */
594 4, /* 99 */
595 3, /* 100 */
596 4, /* 101 */
597 4, /* 102 */
598 5, /* 103 */
599 3, /* 104 */
600 4, /* 105 */
601 4, /* 106 */
602 5, /* 107 */
603 4, /* 108 */
604 5, /* 109 */
605 5, /* 110 */
606 4, /* 111 */
607 3, /* 112 */
608 4, /* 113 */
609 4, /* 114 */
610 3, /* 115 */
611 4, /* 116 */
612 3, /* 117 */
613 5, /* 118 */
614 2, /* 119 */
615 4, /* 120 */
616 5, /* 121 */
617 5, /* 122 */
618 4, /* 123 */
619 5, /* 124 */
620 4, /* 125 */
621 2, /* 126 */
622 1, /* 127 */
623 1, /* 128 */
624 2, /* 129 */
625 2, /* 130 */
626 3, /* 131 */
627 2, /* 132 */
628 3, /* 133 */
629 3, /* 134 */
630 4, /* 135 */
631 2, /* 136 */
632 3, /* 137 */
633 3, /* 138 */
634 4, /* 139 */
635 3, /* 140 */
636 4, /* 141 */
637 4, /* 142 */
638 3, /* 143 */
639 2, /* 144 */
640 3, /* 145 */
641 3, /* 146 */
642 4, /* 147 */
643 3, /* 148 */
644 4, /* 149 */
645 4, /* 150 */
646 5, /* 151 */
647 3, /* 152 */
648 4, /* 153 */
649 4, /* 154 */
650 5, /* 155 */
651 4, /* 156 */
652 5, /* 157 */
653 5, /* 158 */
654 4, /* 159 */
655 2, /* 160 */
656 3, /* 161 */
657 3, /* 162 */
658 4, /* 163 */
659 3, /* 164 */
660 4, /* 165 */
661 4, /* 166 */
662 5, /* 167 */
663 3, /* 168 */
664 4, /* 169 */
665 2, /* 170 */
666 3, /* 171 */
667 4, /* 172 */
668 5, /* 173 */
669 3, /* 174 */
670 2, /* 175 */
671 3, /* 176 */
672 4, /* 177 */
673 4, /* 178 */
674 3, /* 179 */
675 4, /* 180 */
676 5, /* 181 */
677 5, /* 182 */
678 4, /* 183 */
679 4, /* 184 */
680 5, /* 185 */
681 3, /* 186 */
682 2, /* 187 */
683 5, /* 188 */
684 2, /* 189 */
685 4, /* 190 */
686 1, /* 191 */
687 2, /* 192 */
688 3, /* 193 */
689 3, /* 194 */
690 4, /* 195 */
691 3, /* 196 */
692 4, /* 197 */
693 4, /* 198 */
694 5, /* 199 */
695 3, /* 200 */
696 4, /* 201 */
697 4, /* 202 */
698 5, /* 203 */
699 2, /* 204 */
700 3, /* 205 */
701 3, /* 206 */
702 2, /* 207 */
703 3, /* 208 */
704 4, /* 209 */
705 4, /* 210 */
706 5, /* 211 */
707 4, /* 212 */
708 3, /* 213 */
709 5, /* 214 */
710 4, /* 215 */
711 4, /* 216 */
712 5, /* 217 */
713 5, /* 218 */
714 2, /* 219 */
715 3, /* 220 */
716 2, /* 221 */
717 4, /* 222 */
718 1, /* 223 */
719 3, /* 224 */
720 4, /* 225 */
721 4, /* 226 */
722 5, /* 227 */
723 4, /* 228 */
724 5, /* 229 */
725 5, /* 230 */
726 2, /* 231 */
727 4, /* 232 */
728 5, /* 233 */
729 3, /* 234 */
730 4, /* 235 */
731 3, /* 236 */
732 4, /* 237 */
733 2, /* 238 */
734 1, /* 239 */
735 2, /* 240 */
736 3, /* 241 */
737 3, /* 242 */
738 2, /* 243 */
739 3, /* 244 */
740 2, /* 245 */
741 4, /* 246 */
742 1, /* 247 */
743 3, /* 248 */
744 4, /* 249 */
745 2, /* 250 */
746 1, /* 251 */
747 2, /* 252 */
748 1, /* 253 */
749 1, /* 254 */
750 0 /* 255 */
751};
752
753#endif
754