COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
CuttingTables.h
Go to the documentation of this file.
1 /* This file is part of COVISE.
2 
3  You can use it under the terms of the GNU Lesser General Public License
4  version 2.1 or later, see lgpl-2.1.txt.
5 
6  * License: LGPL 2+ */
7 
8 #ifndef CUTTING_TABLE_H
9 #define CUTTING_TABLE_H
10 
11 namespace covise
12 {
13 
14 static cutting_info Hex_Table[256] = {
15  { /* 0: no */
16  {
17  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
18  },
19  0
20  },
21  { /* 1: yes */
22  {
23  0, 1, 0, 3, 4, 0, 0, 0, 0, 0, 0, 0
24  },
25  3
26  },
27  { /* 2: yes */
28  {
29  0, 1, 1, 5, 2, 1, 0, 0, 0, 0, 0, 0
30  },
31  3
32  },
33  { /* 3: yes */
34  {
35  0, 4, 1, 5, 2, 1, 3, 0, 0, 0, 0, 0
36  },
37  4
38  },
39  { /* 4: yes */
40  {
41  3, 2, 2, 1, 2, 6, 0, 0, 0, 0, 0, 0
42  },
43  3
44  },
45  { /* 5: err 1! */
46  {
47  0, 1, 0, 4, 3, 0, 0, 0, 0, 0, 0, 0
48  },
49  0
50  },
51  { /* 6: yes */
52  {
53  0, 1, 1, 5, 2, 6, 3, 2, 0, 0, 0, 0
54  },
55  4
56  },
57  { /* 7: yes */
58  {
59  3, 2, 3, 0, 0, 4, 1, 5, 2, 6, 0, 0
60  },
61  5
62  },
63  { /* 8: yes */
64  {
65  3, 2, 3, 7, 3, 0, 0, 0, 0, 0, 0, 0
66  },
67  3
68  },
69  { /* 9: yes */
70  {
71  0, 1, 3, 2, 3, 7, 0, 4, 0, 0, 0, 0
72  },
73  4
74  },
75  { /* 10: err 1! */
76  {
77  0, 1, 1, 5, 2, 1, 0, 0, 0, 0, 0, 0
78  },
79  0
80  },
81  { /* 11: yes */
82  {
83  3, 2, 3, 7, 0, 4, 1, 5, 2, 1, 0, 0
84  },
85  5
86  },
87  { /* 12: yes */
88  {
89  3, 7, 3, 0, 2, 1, 2, 6, 0, 0, 0, 0
90  },
91  4
92  },
93  { /* 13: yes */
94  {
95  0, 1, 2, 1, 2, 6, 3, 7, 0, 4, 0, 0
96  },
97  5
98  },
99  { /* 14: yes */
100  {
101  0, 1, 1, 5, 2, 6, 3, 7, 3, 0, 0, 0
102  },
103  5
104  },
105  { /* 15: yes */
106  {
107  0, 4, 1, 5, 2, 6, 3, 7, 0, 0, 0, 0
108  },
109  4
110  },
111  { /* 16: yes */
112  {
113  4, 5, 4, 0, 4, 7, 0, 0, 0, 0, 0, 0
114  },
115  3
116  },
117  { /* 17: yes */
118  {
119  0, 1, 0, 3, 4, 7, 4, 5, 0, 0, 0, 0
120  },
121  4
122  },
123  { /* 18: err 1! */
124  {
125  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
126  },
127  0
128  },
129  { /* 19: yes */
130  {
131  4, 5, 1, 5, 2, 1, 3, 0, 7, 4, 0, 0
132  },
133  5
134  },
135  { /* 20: yes */
136  {
137  4, 5, 0, 4, 7, 4, 0, 0, 0, 0, 0, 0
138  },
139  3
140  },
141  { /* 21: err 1! */
142  {
143  0, 1, 4, 5, 7, 4, 3, 0, 0, 0, 0, 0
144  },
145  0
146  },
147  { /* 22: err 1! */
148  {
149  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
150  },
151  0
152  },
153  { /* 23: yes */
154  {
155  4, 5, 1, 5, 2, 6, 3, 2, 3, 0, 7, 4
156  },
157  6
158  },
159  { /* 24: err 1! */
160  {
161  4, 5, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0
162  },
163  0
164  },
165  { /* 25: yes */
166  {
167  0, 1, 3, 2, 3, 7, 7, 4, 4, 5, 0, 0
168  },
169  5
170  },
171  { /* 26: err 1! */
172  {
173  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
174  },
175  0
176  },
177  { /* 27: yes */
178  {
179  4, 5, 1, 5, 2, 1, 2, 3, 3, 7, 7, 4
180  },
181  6
182  },
183  { /* 28: err 1! */
184  {
185  4, 5, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0
186  },
187  0
188  },
189  { /* 29: yes */
190  {
191  0, 1, 2, 1, 2, 6, 3, 7, 7, 4, 4, 5
192  },
193  6
194  },
195  { /* 30: err 1! */
196  {
197  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
198  },
199  0
200  },
201  { /* 31: yes */
202  {
203  4, 5, 1, 5, 2, 6, 3, 7, 7, 4, 0, 0
204  },
205  5
206  },
207  { /* 32: yes */
208  {
209  4, 5, 6, 5, 1, 5, 0, 0, 0, 0, 0, 0
210  },
211  3
212  },
213  { /* 33: err 1! */
214  {
215  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
216  },
217  0
218  },
219  { /* 34: yes */
220  {
221  0, 1, 4, 5, 6, 5, 2, 1, 0, 0, 0, 0
222  },
223  4
224  },
225  { /* 35: yes */
226  {
227  4, 5, 6, 5, 2, 1, 3, 0, 0, 4, 0, 0
228  },
229  5
230  },
231  { /* 36: err 1! */
232  {
233  4, 5, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0
234  },
235  0
236  },
237  { /* 37: err 1! */
238  {
239  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
240  },
241  0
242  },
243  { /* 38: yes */
244  {
245  0, 1, 4, 5, 6, 5, 2, 6, 3, 2, 0, 0
246  },
247  5
248  },
249  { /* 39: yes */
250  {
251  4, 5, 6, 5, 2, 6, 3, 2, 3, 0, 0, 4
252  },
253  6
254  },
255  { /* 40: yes */
256  {
257  4, 5, 6, 5, 1, 5, 0, 0, 0, 0, 0, 0
258  },
259  3
260  },
261  { /* 41: err 1! */
262  {
263  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
264  },
265  0
266  },
267  { /* 42: err 1! */
268  {
269  0, 1, 4, 5, 6, 5, 2, 1, 0, 0, 0, 0
270  },
271  0
272  },
273  { /* 43: yes */
274  {
275  4, 5, 6, 5, 2, 1, 3, 2, 3, 7, 0, 4
276  },
277  6
278  },
279  { /* 44: err 1! */
280  {
281  4, 5, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0
282  },
283  0
284  },
285  { /* 45: err 1! */
286  {
287  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
288  },
289  0
290  },
291  { /* 46: yes */
292  {
293  0, 1, 4, 5, 6, 5, 2, 6, 3, 7, 3, 0
294  },
295  6
296  },
297  { /* 47: yes */
298  {
299  4, 5, 6, 5, 2, 6, 3, 7, 0, 4, 0, 0
300  },
301  5
302  },
303  { /* 48: yes */
304  {
305  0, 4, 7, 4, 6, 5, 1, 5, 0, 0, 0, 0
306  },
307  4
308  },
309  { /* 49: yes */
310  {
311  0, 1, 3, 0, 7, 4, 6, 5, 1, 5, 0, 0
312  },
313  5
314  },
315  { /* 50: yes */
316  {
317  0, 1, 0, 4, 7, 4, 6, 5, 2, 1, 0, 0
318  },
319  5
320  },
321  { /* 51: yes */
322  {
323  2, 1, 3, 0, 7, 4, 6, 5, 0, 0, 0, 0
324  },
325  4
326  },
327  { /* 52: err 1! */
328  {
329  3, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0
330  },
331  0
332  },
333  { /* 53: err 1! */
334  {
335  0, 1, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0
336  },
337  0
338  },
339  { /* 54: yes */
340  {
341  0, 1, 0, 4, 7, 4, 6, 5, 2, 6, 3, 2
342  },
343  6
344  },
345  { /* 55: yes */
346  {
347  3, 2, 3, 0, 7, 4, 6, 5, 2, 6, 0, 0
348  },
349  5
350  },
351  { /* 56: err 1! */
352  {
353  3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0
354  },
355  0
356  },
357  { /* 57: yes */
358  {
359  0, 1, 3, 2, 3, 7, 7, 4, 6, 5, 1, 5
360  },
361  6
362  },
363  { /* 58: err 1! */
364  {
365  0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0
366  },
367  0
368  },
369  { /* 59: yes */
370  {
371  3, 2, 3, 7, 7, 4, 6, 5, 2, 1, 0, 0
372  },
373  5
374  },
375  { /* 60: err 1! */
376  {
377  0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
378  },
379  0
380  },
381  { /* 61: err 1! */
382  {
383  0, 1, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0
384  },
385  0
386  },
387  { /* 62: err 1! */
388  {
389  0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0
390  },
391  0
392  },
393  { /* 63: yes */
394  {
395  3, 7, 7, 4, 6, 5, 2, 6, 0, 0, 0, 0
396  },
397  4
398  },
399  { /* 64: yes */
400  {
401  7, 6, 2, 6, 6, 5, 0, 0, 0, 0, 0, 0
402  },
403  3
404  },
405  { /* 65: yes */
406  {
407  0, 1, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0
408  },
409  3
410  },
411  { /* 66: err 1! */
412  {
413  0, 1, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0
414  },
415  0
416  },
417  { /* 67: err 1! */
418  {
419  7, 6, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0
420  },
421  0
422  },
423  { /* 68: yes */
424  {
425  3, 2, 2, 1, 6, 5, 7, 6, 0, 0, 0, 0
426  },
427  4
428  },
429  { /* 69: err 1! */
430  {
431  0, 1, 0, 4, 3, 0, 0, 0, 0, 0, 0, 0
432  },
433  0
434  },
435  { /* 70: yes */
436  {
437  0, 1, 1, 5, 6, 5, 7, 6, 3, 2, 0, 0
438  },
439  5
440  },
441  { /* 71: yes */
442  {
443  3, 2, 3, 0, 0, 4, 1, 5, 6, 5, 7, 6
444  },
445  6
446  },
447  { /* 72: err 1! */
448  {
449  3, 2, 3, 0, 3, 7, 0, 0, 0, 0, 0, 0
450  },
451  0
452  },
453  { /* 73: err 1! */
454  {
455  0, 1, 0, 4, 3, 7, 0, 0, 0, 0, 0, 0
456  },
457  0
458  },
459  { /* 74: err 1! */
460  {
461  0, 1, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0
462  },
463  0
464  },
465  { /* 75: err 1! */
466  {
467  3, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0
468  },
469  0
470  },
471  { /* 76: yes */
472  {
473  7, 6, 3, 7, 3, 0, 2, 1, 6, 5, 0, 0
474  },
475  5
476  },
477  { /* 77: yes */
478  {
479  0, 1, 2, 1, 6, 5, 7, 6, 3, 7, 0, 4
480  },
481  6
482  },
483  { /* 78: yes */
484  {
485  0, 1, 1, 5, 6, 5, 7, 6, 3, 7, 3, 0
486  },
487  6
488  },
489  { /* 79: yes */
490  {
491  7, 6, 3, 7, 0, 4, 1, 5, 6, 5, 0, 0
492  },
493  5
494  },
495  { /* 80: err 1! */
496  {
497  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
498  },
499  0
500  },
501  { /* 81: err 1! */
502  {
503  0, 1, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0
504  },
505  0
506  },
507  { /* 82: err 1! */
508  {
509  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
510  },
511  0
512  },
513  { /* 83: err 1! */
514  {
515  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
516  },
517  0
518  },
519  { /* 84: err 1! */
520  {
521  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
522  },
523  0
524  },
525  { /* 85: err 1! */
526  {
527  0, 1, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0
528  },
529  0
530  },
531  { /* 86: err 1! */
532  {
533  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
534  },
535  0
536  },
537  { /* 87: err 1! */
538  {
539  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
540  },
541  0
542  },
543  { /* 88: err 1! */
544  {
545  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
546  },
547  0
548  },
549  { /* 89: err 1! */
550  {
551  0, 1, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0
552  },
553  0
554  },
555  { /* 90: err 1! */
556  {
557  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
558  },
559  0
560  },
561  { /* 91: err 1! */
562  {
563  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
564  },
565  0
566  },
567  { /* 92: err 1! */
568  {
569  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
570  },
571  0
572  },
573  { /* 93: err 1! */
574  {
575  0, 1, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0
576  },
577  0
578  },
579  { /* 94: err 1! */
580  {
581  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
582  },
583  0
584  },
585  { /* 95: err 1! */
586  {
587  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
588  },
589  0
590  },
591  { /* 96: yes */
592  {
593  4, 5, 7, 6, 2, 6, 1, 5, 0, 0, 0, 0
594  },
595  4
596  },
597  { /* 97: err 1! */
598  {
599  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
600  },
601  0
602  },
603  { /* 98: yes */
604  {
605  0, 1, 4, 5, 7, 6, 2, 6, 2, 1, 0, 0
606  },
607  5
608  },
609  { /* 99: yes */
610  {
611  4, 5, 7, 6, 2, 6, 2, 1, 3, 0, 0, 4
612  },
613  6
614  },
615  { /* 100: yes */
616  {
617  4, 5, 7, 6, 3, 2, 2, 1, 1, 5, 0, 0
618  },
619  5
620  },
621  { /* 101: err 1! */
622  {
623  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
624  },
625  0
626  },
627  { /* 102: yes */
628  {
629  0, 1, 4, 5, 7, 6, 3, 2, 0, 0, 0, 0
630  },
631  4
632  },
633  { /* 103: yes */
634  {
635  4, 5, 7, 6, 3, 2, 3, 0, 0, 4, 0, 0
636  },
637  5
638  },
639  { /* 104: err 1! */
640  {
641  4, 5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0
642  },
643  0
644  },
645  { /* 105: err 1! */
646  {
647  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
648  },
649  0
650  },
651  { /* 106: err 1! */
652  {
653  0, 1, 4, 5, 7, 6, 0, 0, 0, 0, 0, 0
654  },
655  0
656  },
657  { /* 107: err 1! */
658  {
659  4, 5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0
660  },
661  0
662  },
663  { /* 108: yes */
664  {
665  4, 5, 7, 6, 3, 7, 3, 0, 2, 1, 1, 5
666  },
667  6
668  },
669  { /* 109: err 1! */
670  {
671  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
672  },
673  0
674  },
675  { /* 110: yes */
676  {
677  0, 1, 4, 5, 7, 6, 3, 7, 3, 0, 0, 0
678  },
679  5
680  },
681  { /* 111: yes */
682  {
683  4, 5, 7, 6, 3, 7, 0, 4, 0, 0, 0, 0
684  },
685  4
686  },
687  { /* 112: yes */
688  {
689  7, 6, 2, 6, 1, 5, 0, 4, 7, 4, 0, 0
690  },
691  5
692  },
693  { /* 113: yes */
694  {
695  0, 1, 3, 0, 7, 4, 7, 6, 2, 6, 1, 5
696  },
697  6
698  },
699  { /* 114: yes */
700  {
701  0, 1, 0, 4, 7, 4, 7, 6, 2, 6, 2, 1
702  },
703  6
704  },
705  { /* 115: yes */
706  {
707  7, 6, 2, 6, 2, 1, 3, 0, 7, 4, 0, 0
708  },
709  5
710  },
711  { /* 116: yes */
712  {
713  3, 2, 2, 1, 1, 5, 0, 4, 7, 4, 7, 6
714  },
715  6
716  },
717  { /* 117: err 1! */
718  {
719  0, 1, 1, 5, 2, 1, 0, 0, 0, 0, 0, 0
720  },
721  0
722  },
723  { /* 118: yes */
724  {
725  0, 1, 0, 4, 7, 4, 7, 6, 3, 2, 0, 0
726  },
727  5
728  },
729  { /* 119: yes */
730  {
731  3, 2, 3, 0, 7, 4, 7, 6, 0, 0, 0, 0
732  },
733  4
734  },
735  { /* 120: err 1! */
736  {
737  3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0
738  },
739  0
740  },
741  { /* 121: err 1! */
742  {
743  0, 1, 1, 5, 2, 6, 0, 0, 0, 0, 0, 0
744  },
745  0
746  },
747  { /* 122: err 1! */
748  {
749  0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0
750  },
751  0
752  },
753  { /* 123: err 1! */
754  {
755  3, 2, 2, 1, 2, 6, 0, 0, 0, 0, 0, 0
756  },
757  0
758  },
759  { /* 124: err 1! */
760  {
761  7, 6, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0
762  },
763  0
764  },
765  { /* 125: yes */
766  {
767  0, 1, 2, 1, 1, 5, 0, 0, 0, 0, 0, 0
768  },
769  3
770  },
771  { /* 126: err 1! */
772  {
773  0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0
774  },
775  0
776  },
777  { /* 127: yes */
778  {
779  7, 6, 3, 7, 7, 4, 0, 0, 0, 0, 0, 0
780  },
781  3
782  },
783  { /* 128: yes */
784  {
785  7, 6, 7, 4, 3, 7, 0, 0, 0, 0, 0, 0
786  },
787  3
788  },
789  { /* 129: err 1! */
790  {
791  0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0
792  },
793  0
794  },
795  { /* 130: yes */
796  {
797  0, 1, 1, 5, 2, 1, 0, 0, 0, 0, 0, 0
798  },
799  3
800  },
801  { /* 131: err 1! */
802  {
803  7, 6, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0
804  },
805  0
806  },
807  { /* 132: err 1! */
808  {
809  3, 2, 2, 1, 2, 6, 0, 0, 0, 0, 0, 0
810  },
811  0
812  },
813  { /* 133: err 1! */
814  {
815  0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0
816  },
817  0
818  },
819  { /* 134: err 1! */
820  {
821  0, 1, 1, 5, 2, 6, 0, 0, 0, 0, 0, 0
822  },
823  0
824  },
825  { /* 135: err 1! */
826  {
827  3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0
828  },
829  0
830  },
831  { /* 136: yes */
832  {
833  3, 2, 7, 6, 7, 4, 3, 0, 0, 0, 0, 0
834  },
835  4
836  },
837  { /* 137: yes */
838  {
839  0, 1, 3, 2, 7, 6, 7, 4, 0, 4, 0, 0
840  },
841  5
842  },
843  { /* 138: err 1! */
844  {
845  0, 1, 1, 5, 2, 1, 0, 0, 0, 0, 0, 0
846  },
847  0
848  },
849  { /* 139: yes */
850  {
851  3, 2, 7, 6, 7, 4, 0, 4, 1, 5, 2, 1
852  },
853  6
854  },
855  { /* 140: yes */
856  {
857  7, 6, 7, 4, 3, 0, 2, 1, 2, 6, 0, 0
858  },
859  5
860  },
861  { /* 141: yes */
862  {
863  0, 1, 2, 1, 2, 6, 7, 6, 7, 4, 0, 4
864  },
865  6
866  },
867  { /* 142: yes */
868  {
869  0, 1, 1, 5, 2, 6, 7, 6, 7, 4, 3, 0
870  },
871  6
872  },
873  { /* 143: yes */
874  {
875  7, 6, 7, 4, 0, 4, 1, 5, 2, 6, 0, 0
876  },
877  5
878  },
879  { /* 144: yes */
880  {
881  4, 5, 0, 4, 3, 7, 7, 6, 0, 0, 0, 0
882  },
883  4
884  },
885  { /* 145: yes */
886  {
887  0, 1, 3, 0, 3, 7, 7, 6, 4, 5, 0, 0
888  },
889  5
890  },
891  { /* 146: err 1! */
892  {
893  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
894  },
895  0
896  },
897  { /* 147: yes */
898  {
899  4, 5, 1, 5, 2, 1, 3, 0, 3, 7, 7, 6
900  },
901  6
902  },
903  { /* 148: err 1! */
904  {
905  4, 5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0
906  },
907  0
908  },
909  { /* 149: err 1! */
910  {
911  0, 1, 4, 5, 7, 6, 0, 0, 0, 0, 0, 0
912  },
913  0
914  },
915  { /* 150: err 1! */
916  {
917  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
918  },
919  0
920  },
921  { /* 151: err 1! */
922  {
923  4, 5, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0
924  },
925  0
926  },
927  { /* 152: yes */
928  {
929  4, 5, 0, 4, 3, 0, 3, 2, 7, 6, 0, 0
930  },
931  5
932  },
933  { { 0, 1, 3, 2, 7, 6, 4, 5, 0, 0, 0, 0 }, 4 },
934  /* 153: yes */ //done
935  { /* 154: err 1! */
936  {
937  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
938  },
939  0
940  },
941  { /* 155: yes */
942  {
943  4, 5, 1, 5, 2, 1, 3, 2, 7, 6, 0, 0
944  },
945  5
946  },
947  { /* 156: yes */
948  {
949  4, 5, 0, 4, 3, 0, 2, 1, 2, 6, 7, 6
950  },
951  6
952  },
953  { /* 157: yes */
954  {
955  0, 1, 2, 1, 2, 6, 7, 6, 4, 5, 0, 0
956  },
957  5
958  },
959  { /* 158: err 1! */
960  {
961  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
962  },
963  0
964  },
965  { /* 159: yes */
966  {
967  4, 5, 1, 5, 2, 6, 7, 6, 0, 0, 0, 0
968  },
969  4
970  },
971  { /* 160: err 1! */
972  {
973  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
974  },
975  0
976  },
977  { /* 161: err 1! */
978  {
979  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
980  },
981  0
982  },
983  { /* 162: err 1! */
984  {
985  0, 1, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0
986  },
987  0
988  },
989  { /* 163: err 1! */
990  {
991  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
992  },
993  0
994  },
995  { /* 164: err 1! */
996  {
997  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
998  },
999  0
1000  },
1001  { /* 165: err 1! */
1002  {
1003  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1004  },
1005  0
1006  },
1007  { /* 166: err 1! */
1008  {
1009  0, 1, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0
1010  },
1011  0
1012  },
1013  { /* 167: err 1! */
1014  {
1015  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1016  },
1017  0
1018  },
1019  { /* 168: err 1! */
1020  {
1021  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1022  },
1023  0
1024  },
1025  { /* 169: err 1! */
1026  {
1027  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1028  },
1029  0
1030  },
1031  { /* 170: err 1! */
1032  {
1033  0, 1, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0
1034  },
1035  0
1036  },
1037  { /* 171: err 1! */
1038  {
1039  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1040  },
1041  0
1042  },
1043  { /* 172: err 1! */
1044  {
1045  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1046  },
1047  0
1048  },
1049  { /* 173: err 1! */
1050  {
1051  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1052  },
1053  0
1054  },
1055  { /* 174: err 1! */
1056  {
1057  0, 1, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0
1058  },
1059  0
1060  },
1061  { /* 175: err 1! */
1062  {
1063  4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1064  },
1065  0
1066  },
1067  { /* 176: yes */
1068  {
1069  7, 6, 6, 5, 1, 5, 0, 4, 3, 7, 0, 0
1070  },
1071  5
1072  },
1073  { /* 177: yes */
1074  {
1075  0, 1, 3, 0, 3, 7, 7, 6, 6, 5, 1, 5
1076  },
1077  6
1078  },
1079  { /* 178: yes */
1080  {
1081  0, 1, 0, 4, 3, 7, 7, 6, 6, 5, 2, 1
1082  },
1083  6
1084  },
1085  { /* 179: yes */
1086  {
1087  7, 6, 6, 5, 2, 1, 3, 0, 3, 7, 0, 0
1088  },
1089  5
1090  },
1091  { /* 180: err 1! */
1092  {
1093  3, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0
1094  },
1095  0
1096  },
1097  { /* 181: err 1! */
1098  {
1099  0, 1, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0
1100  },
1101  0
1102  },
1103  { /* 182: err 1! */
1104  {
1105  0, 1, 0, 4, 3, 7, 0, 0, 0, 0, 0, 0
1106  },
1107  0
1108  },
1109  { /* 183: err 1! */
1110  {
1111  3, 2, 3, 0, 3, 7, 0, 0, 0, 0, 0, 0
1112  },
1113  0
1114  },
1115  { /* 184: yes */
1116  {
1117  3, 2, 7, 6, 6, 5, 1, 5, 0, 4, 3, 0
1118  },
1119  6
1120  },
1121  { /* 185: yes */
1122  {
1123  0, 1, 3, 2, 7, 6, 6, 5, 1, 5, 0, 0
1124  },
1125  5
1126  },
1127  { /* 186: err 1! */
1128  {
1129  0, 1, 0, 4, 3, 0, 0, 0, 0, 0, 0, 0
1130  },
1131  0
1132  },
1133  { /* 187: yes */
1134  {
1135  3, 2, 7, 6, 6, 5, 2, 1, 0, 0, 0, 0
1136  },
1137  4
1138  },
1139  { /* 188: err 1! */
1140  {
1141  7, 6, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0
1142  },
1143  0
1144  },
1145  { /* 189: err 1! */
1146  {
1147  0, 1, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0
1148  },
1149  0
1150  },
1151  { /* 190: yes */
1152  {
1153  0, 1, 0, 4, 3, 0, 0, 0, 0, 0, 0, 0
1154  },
1155  3
1156  },
1157  { /* 191: yes */
1158  {
1159  7, 6, 5, 6, 6, 2, 0, 0, 0, 0, 0, 0
1160  },
1161  3
1162  },
1163  { /* 192: yes */
1164  {
1165  3, 7, 2, 6, 6, 5, 7, 4, 0, 0, 0, 0
1166  },
1167  4
1168  },
1169  { /* 193: err 1! */
1170  {
1171  0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0
1172  },
1173  0
1174  },
1175  { /* 194: err 1! */
1176  {
1177  0, 1, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0
1178  },
1179  0
1180  },
1181  { /* 195: err 1! */
1182  {
1183  0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1184  },
1185  0
1186  },
1187  { /* 196: yes */
1188  {
1189  3, 2, 2, 1, 6, 5, 7, 4, 3, 7, 0, 0
1190  },
1191  5
1192  },
1193  { /* 197: err 1! */
1194  {
1195  0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0
1196  },
1197  0
1198  },
1199  { /* 198: yes */
1200  {
1201  0, 1, 1, 5, 6, 5, 7, 4, 3, 7, 3, 2
1202  },
1203  6
1204  },
1205  { /* 199: err 1! */
1206  {
1207  3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0
1208  },
1209  0
1210  },
1211  { /* 200: yes */
1212  {
1213  3, 2, 2, 6, 6, 5, 7, 4, 3, 0, 0, 0
1214  },
1215  5
1216  },
1217  { { 0, 1, 3, 2, 2, 6, 6, 5, 4, 7, 0, 4 }, 6 },
1218  /* 201: yes */ //done
1219  { /* 202: err 1! */
1220  {
1221  0, 1, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0
1222  },
1223  0
1224  },
1225  { /* 203: err 1! */
1226  {
1227  3, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0
1228  },
1229  0
1230  },
1231  { /* 204: yes */
1232  {
1233  2, 1, 6, 5, 7, 4, 3, 0, 0, 0, 0, 0
1234  },
1235  4
1236  },
1237  { /* 205: yes */
1238  {
1239  0, 1, 2, 1, 6, 5, 7, 4, 0, 4, 0, 0
1240  },
1241  5
1242  },
1243  { /* 206: yes */
1244  {
1245  0, 1, 1, 5, 6, 5, 7, 4, 3, 0, 0, 0
1246  },
1247  5
1248  },
1249  { /* 207: yes */
1250  {
1251  0, 4, 1, 5, 6, 5, 7, 4, 0, 0, 0, 0
1252  },
1253  4
1254  },
1255  { /* 208: yes */
1256  {
1257  4, 5, 0, 4, 3, 7, 2, 6, 6, 5, 0, 0
1258  },
1259  5
1260  },
1261  { /* 209: yes */
1262  {
1263  0, 1, 3, 0, 3, 7, 2, 6, 6, 5, 4, 5
1264  },
1265  6
1266  },
1267  { /* 210: err 1! */
1268  {
1269  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1270  },
1271  0
1272  },
1273  { /* 211: err 1! */
1274  {
1275  4, 5, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0
1276  },
1277  0
1278  },
1279  { /* 212: yes */
1280  {
1281  4, 5, 0, 4, 3, 7, 3, 2, 2, 1, 6, 5
1282  },
1283  6
1284  },
1285  { /* 213: err 1! */
1286  {
1287  0, 1, 4, 5, 6, 5, 2, 1, 0, 0, 0, 0
1288  },
1289  0
1290  },
1291  { /* 214: err 1! */
1292  {
1293  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1294  },
1295  0
1296  },
1297  { /* 215: yes */
1298  {
1299  4, 5, 1, 5, 6, 5, 0, 0, 0, 0, 0, 0
1300  },
1301  3
1302  },
1303  { /* 216: yes */
1304  {
1305  4, 5, 0, 4, 0, 3, 3, 2, 2, 6, 6, 5
1306  },
1307  6
1308  },
1309  { /* 217: yes */
1310  {
1311  0, 1, 3, 2, 2, 6, 6, 5, 4, 5, 0, 0
1312  },
1313  5
1314  },
1315  { /* 218: err 1! */
1316  {
1317  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1318  },
1319  0
1320  },
1321  { /* 219: err 1! */
1322  {
1323  4, 5, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0
1324  },
1325  0
1326  },
1327  { /* 220: yes */
1328  {
1329  4, 5, 0, 4, 0, 3, 2, 1, 6, 5, 0, 0
1330  },
1331  5
1332  },
1333  { /* 221: yes */
1334  {
1335  0, 1, 1, 2, 6, 5, 5, 4, 0, 0, 0, 0
1336  },
1337  4
1338  },
1339  { /* 222: err 1! */
1340  {
1341  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1342  },
1343  0
1344  },
1345  { /* 223: yes */
1346  {
1347  4, 5, 1, 5, 6, 5, 0, 0, 0, 0, 0, 0
1348  },
1349  3
1350  },
1351  { /* 224: yes */
1352  {
1353  4, 5, 7, 4, 3, 7, 2, 6, 1, 5, 0, 0
1354  },
1355  5
1356  },
1357  { /* 225: err 1! */
1358  {
1359  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1360  },
1361  0
1362  },
1363  { /* 226: yes */
1364  {
1365  0, 1, 4, 5, 7, 4, 3, 7, 2, 6, 2, 1
1366  },
1367  6
1368  },
1369  { /* 227: err 1! */
1370  {
1371  4, 5, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0
1372  },
1373  0
1374  },
1375  { /* 228: yes */
1376  {
1377  4, 5, 7, 4, 3, 7, 3, 2, 2, 1, 1, 5
1378  },
1379  6
1380  },
1381  { /* 229: err 1! */
1382  {
1383  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1384  },
1385  0
1386  },
1387  { /* 230: yes */
1388  {
1389  0, 1, 4, 5, 7, 4, 3, 7, 3, 2, 0, 0
1390  },
1391  5
1392  },
1393  { /* 231: err 1! */
1394  {
1395  4, 5, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0
1396  },
1397  0
1398  },
1399  { /* 232: yes */
1400  {
1401  4, 5, 7, 4, 3, 0, 3, 2, 2, 6, 1, 5
1402  },
1403  6
1404  },
1405  { /* 233: err 1! */
1406  {
1407  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1408  },
1409  0
1410  },
1411  { /* 234: err 1! */
1412  {
1413  0, 1, 4, 5, 7, 4, 3, 0, 0, 0, 0, 0
1414  },
1415  0
1416  },
1417  { /* 235: yes */
1418  {
1419  4, 5, 7, 4, 0, 4, 0, 0, 0, 0, 0, 0
1420  },
1421  3
1422  },
1423  { /* 236: yes */
1424  {
1425  4, 5, 7, 4, 3, 0, 2, 1, 1, 5, 0, 0
1426  },
1427  5
1428  },
1429  { /* 237: err 1! */
1430  {
1431  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1432  },
1433  0
1434  },
1435  { /* 238: yes */
1436  {
1437  0, 1, 4, 5, 7, 4, 3, 0, 0, 0, 0, 0
1438  },
1439  4
1440  },
1441  { /* 239: yes */
1442  {
1443  4, 5, 7, 4, 0, 4, 0, 0, 0, 0, 0, 0
1444  },
1445  3
1446  },
1447  { /* 240: yes */
1448  {
1449  0, 4, 3, 7, 2, 6, 1, 5, 0, 0, 0, 0
1450  },
1451  4
1452  },
1453  { /* 241: yes */
1454  {
1455  0, 1, 3, 0, 3, 7, 2, 6, 1, 5, 0, 0
1456  },
1457  5
1458  },
1459  { /* 242: yes */
1460  {
1461  0, 1, 0, 4, 3, 7, 2, 6, 2, 1, 0, 0
1462  },
1463  5
1464  },
1465  { /* 243: yes */
1466  {
1467  3, 7, 2, 6, 2, 1, 3, 0, 0, 0, 0, 0
1468  },
1469  4
1470  },
1471  { /* 244: yes */
1472  {
1473  3, 2, 2, 1, 1, 5, 0, 4, 3, 7, 0, 0
1474  },
1475  5
1476  },
1477  { /* 245: err 1! */
1478  {
1479  0, 1, 1, 5, 2, 1, 0, 0, 0, 0, 0, 0
1480  },
1481  0
1482  },
1483  { /* 246: yes */
1484  {
1485  0, 1, 0, 4, 3, 7, 3, 2, 0, 0, 0, 0
1486  },
1487  4
1488  },
1489  { /* 247: yes */
1490  {
1491  3, 2, 3, 0, 3, 7, 0, 0, 0, 0, 0, 0
1492  },
1493  3
1494  },
1495  { /* 248: yes */
1496  {
1497  3, 2, 2, 6, 1, 5, 0, 4, 3, 0, 0, 0
1498  },
1499  5
1500  },
1501  { /* 249: yes */
1502  {
1503  0, 1, 3, 2, 2, 6, 1, 5, 0, 0, 0, 0
1504  },
1505  4
1506  },
1507  { { 0, 1, 0, 4, 3, 0, 0, 0, 0, 0, 0, 0 }, 0 },
1508  /* 250: err 1! */ // done
1509  { /* 251: yes */
1510  {
1511  3, 2, 2, 6, 2, 1, 0, 0, 0, 0, 0, 0
1512  },
1513  3
1514  },
1515  { /* 252: yes */
1516  {
1517  0, 4, 3, 0, 2, 1, 1, 5, 0, 0, 0, 0
1518  },
1519  4
1520  },
1521  { /* 253: yes */
1522  {
1523  0, 1, 1, 2, 5, 1, 0, 0, 0, 0, 0, 0
1524  },
1525  3
1526  },
1527  { /* 254: yes */
1528  {
1529  0, 1, 0, 4, 3, 0, 0, 0, 0, 0, 0, 0
1530  },
1531  3
1532  },
1533  { /* 255: no */
1534  {
1535  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1536  },
1537  0
1538  }
1539 };
1540 
1541 static cutting_info Tet_Table[16] = {
1542  { /* 0000 */
1543  {
1544  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1545  },
1546  0
1547  },
1548  { /* 0001 */
1549  {
1550  0, 1, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0
1551  },
1552  3
1553  },
1554  { /* 0010 */
1555  {
1556  0, 1, 1, 3, 1, 2, 0, 0, 0, 0, 0, 0
1557  },
1558  3
1559  },
1560  { /* 0011 */
1561  {
1562  0, 2, 0, 3, 1, 3, 1, 2, 0, 0, 0, 0
1563  },
1564  4
1565  },
1566  { /* 0100 */
1567  {
1568  0, 2, 1, 2, 2, 3, 0, 0, 0, 0, 0, 0
1569  },
1570  3
1571  },
1572  { /* 0101 */
1573  {
1574  0, 1, 1, 2, 2, 3, 0, 3, 0, 0, 0, 0
1575  },
1576  4
1577  },
1578  { /* 0110 */
1579  {
1580  0, 1, 1, 3, 2, 3, 0, 2, 0, 0, 0, 0
1581  },
1582  4
1583  },
1584  { /* 0111 */
1585  {
1586  1, 3, 2, 3, 0, 3, 0, 0, 0, 0, 0, 0
1587  },
1588  3
1589  },
1590  { /* 1000 */
1591  {
1592  2, 3, 1, 3, 0, 3, 0, 0, 0, 0, 0, 0
1593  },
1594  3
1595  },
1596  { /* 1001 */
1597  {
1598  0, 1, 0, 2, 2, 3, 1, 3, 0, 0, 0, 0
1599  },
1600  4
1601  },
1602  { /* 1010 */
1603  {
1604  0, 1, 0, 3, 2, 3, 1, 2, 0, 0, 0, 0
1605  },
1606  4
1607  },
1608  { /* 1011 */
1609  {
1610  0, 2, 3, 2, 2, 1, 0, 0, 0, 0, 0, 0
1611  },
1612  3
1613  },
1614  { /* 1100 */
1615  {
1616  0, 2, 1, 2, 1, 3, 3, 0, 0, 0, 0, 0
1617  },
1618  4
1619  },
1620  { /* 1101 */
1621  {
1622  0, 1, 1, 2, 1, 3, 0, 0, 0, 0, 0, 0
1623  },
1624  3
1625  },
1626  { /* 1110 */
1627  {
1628  0, 3, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0
1629  },
1630  3
1631  },
1632  { /* 1111 */
1633  {
1634  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1635  },
1636  0
1637  }
1638 };
1639 
1640 static cutting_info Pry_Table[32] = /*43210*/
1641  {
1642  { /* 0: no x 00000 */
1643  {
1644  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1645  },
1646  0
1647  },
1648  { /* 1: yes x 00001 */
1649  {
1650  0, 1, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0
1651  },
1652  3
1653  },
1654  { /* 2: yes x 00010 */
1655  {
1656  1, 4, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0
1657  },
1658  3
1659  },
1660  { /* 3: yes x 00011 */
1661  {
1662  0, 4, 1, 4, 1, 2, 0, 3, 0, 0, 0, 0
1663  },
1664  4
1665  },
1666  { /* 4: yes x 00100 */
1667  {
1668  2, 3, 2, 1, 2, 4, 0, 0, 0, 0, 0, 0
1669  },
1670  3
1671  },
1672  { /* 5: yes x 00101 */
1673  {
1674  0, 3, 0, 4, 0, 1, 2, 1, 2, 4, 2, 3
1675  },
1676  6
1677  },
1678  { /* 6: yes x 00110 */
1679  {
1680  1, 0, 1, 4, 2, 4, 2, 3, 0, 0, 0, 0
1681  },
1682  4
1683  },
1684  { /* 7: yes x 00111 */
1685  {
1686  3, 0, 4, 0, 4, 1, 4, 2, 3, 2, 0, 0
1687  },
1688  5
1689  },
1690  { /* 8: yes x 01000 */
1691  {
1692  2, 3, 3, 4, 3, 0, 0, 0, 0, 0, 0, 0
1693  },
1694  3
1695  },
1696  { /* 9: yes x 01001 */
1697  {
1698  3, 2, 3, 4, 0, 4, 0, 1, 0, 0, 0, 0
1699  },
1700  4
1701  },
1702  { /* 10: yes x 01010 */
1703  {
1704  1, 0, 1, 4, 1, 2, 3, 2, 3, 4, 3, 0
1705  },
1706  6
1707  },
1708  { /* 11: yes x 01011 */
1709  {
1710  4, 3, 4, 0, 4, 1, 2, 1, 2, 3, 0, 0
1711  },
1712  5
1713  },
1714  { /* 12: yes x 01100 */
1715  {
1716  2, 1, 2, 4, 3, 4, 3, 0, 0, 0, 0, 0
1717  },
1718  4
1719  },
1720  { /* 13: yes x 01101 */
1721  {
1722  4, 2, 4, 3, 4, 0, 1, 0, 1, 2, 0, 0
1723  },
1724  5
1725  },
1726  { /* 14: yes x 01110 */
1727  {
1728  4, 1, 4, 2, 4, 3, 0, 3, 0, 1, 0, 0
1729  },
1730  5
1731  },
1732  { /* 15: yes x 01111 */
1733  {
1734  0, 4, 1, 4, 2, 4, 3, 4, 0, 0, 0, 0
1735  },
1736  4
1737  },
1738  { /* 16: yes x 10000 */
1739  {
1740  3, 4, 2, 4, 1, 4, 0, 4, 0, 0, 0, 0
1741  },
1742  4
1743  },
1744  { /* 17: yes x 10001 */
1745  {
1746  4, 3, 4, 2, 4, 1, 0, 1, 0, 3, 0, 0
1747  },
1748  5
1749  },
1750  { /* 18: yes x 10010 */
1751  {
1752  4, 0, 4, 3, 4, 2, 1, 2, 1, 0, 0, 0
1753  },
1754  5
1755  },
1756  { /* 19: yes x 10011 */
1757  {
1758  2, 4, 2, 1, 3, 0, 3, 4, 0, 0, 0, 0
1759  },
1760  4
1761  },
1762  { /* 20: yes x 10100 */
1763  {
1764  4, 1, 4, 0, 4, 3, 2, 3, 2, 1, 0, 0
1765  },
1766  5
1767  },
1768  { /* 21: yes x 10101 */
1769  {
1770  1, 2, 1, 4, 1, 0, 3, 0, 3, 4, 3, 2
1771  },
1772  6
1773  },
1774  { /* 22: yes x 10110 */
1775  {
1776  3, 4, 3, 2, 0, 1, 0, 4, 0, 0, 0, 0
1777  },
1778  4
1779  },
1780  { /* 23: yes x 10111 */
1781  {
1782  3, 2, 3, 0, 3, 4, 0, 0, 0, 0, 0, 0
1783  },
1784  3
1785  },
1786  { /* 24: yes x 11000 */
1787  {
1788  4, 0, 3, 0, 3, 2, 4, 2, 4, 1, 0, 0
1789  },
1790  5
1791  },
1792  { /* 25: yes x 11001 */
1793  {
1794  2, 3, 2, 4, 1, 4, 0, 1, 0, 0, 0, 0
1795  },
1796  4
1797  },
1798  { /* 26: yes x 11010 */
1799  {
1800  0, 1, 0, 4, 0, 3, 2, 3, 2, 4, 2, 1
1801  },
1802  6
1803  },
1804  { /* 27: yes x 11011 */
1805  {
1806  2, 3, 2, 4, 2, 1, 0, 0, 0, 0, 0, 0
1807  },
1808  3
1809  },
1810  { /* 28: yes x 11100 */
1811  {
1812  1, 2, 1, 4, 4, 0, 0, 3, 0, 0, 0, 0
1813  },
1814  4
1815  },
1816  { /* 29: yes x 11101 */
1817  {
1818  1, 4, 1, 0, 2, 1, 0, 0, 0, 0, 0, 0
1819  },
1820  3
1821  },
1822  { /* 30: yes x 11110 */
1823  {
1824  0, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0
1825  },
1826  3
1827  },
1828  { /* 31: no x 11111 */
1829  {
1830  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1831  },
1832  0
1833  }
1834  };
1835 
1836 static cutting_info Psm_Table[64] = {
1837  { /* 0: no 00000000 */
1838  {
1839  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1840  },
1841  0
1842  },
1843  { /* 1: yes 00000001 */
1844  {
1845  0, 1, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0
1846  },
1847  3
1848  },
1849  { /* 2: yes 00000010 */
1850  {
1851  1, 4, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0
1852  },
1853  3
1854  },
1855  { /* 3: yes 00000011 */
1856  {
1857  0, 2, 0, 3, 1, 4, 1, 2, 0, 0, 0, 0
1858  },
1859  4
1860  },
1861  { /* 4: yes 00000100 */
1862  {
1863  2, 5, 0, 2, 1, 2, 0, 0, 0, 0, 0, 0
1864  },
1865  3
1866  },
1867  { /* 5: yes 00000101 */
1868  {
1869  0, 1, 1, 2, 2, 5, 0, 3, 0, 0, 0, 0
1870  },
1871  4
1872  },
1873  { /* 6: yes 00000110 */
1874  {
1875  0, 1, 1, 4, 2, 5, 0, 2, 0, 0, 0, 0
1876  },
1877  4
1878  },
1879  { /* 7: yes 00000111 */
1880  {
1881  0, 3, 1, 4, 2, 5, 0, 0, 0, 0, 0, 0
1882  },
1883  3
1884  },
1885  { /* 8: yes 00001000 */
1886  {
1887  0, 3, 3, 5, 3, 4, 0, 0, 0, 0, 0, 0
1888  },
1889  3
1890  },
1891  { /* 9: yes 00001001 */
1892  {
1893  3, 5, 3, 4, 0, 1, 0, 2, 0, 0, 0, 0
1894  },
1895  4
1896  },
1897  { /* 10: yes 00001010 */
1898  {
1899  1, 4, 1, 2, 0, 1, 0, 3, 3, 5, 3, 4
1900  },
1901  6
1902  },
1903  { /* 11: yes 00001011 */
1904  {
1905  0, 2, 3, 5, 3, 4, 1, 4, 1, 2, 0, 0
1906  },
1907  5
1908  },
1909  { /* 12: yes 00001100 */
1910  {
1911  3, 5, 3, 4, 0, 3, 0, 2, 1, 2, 2, 5
1912  },
1913  6
1914  },
1915  { /* 13: yes 00001101 */
1916  {
1917  2, 5, 3, 5, 3, 4, 0, 1, 1, 2, 0, 0
1918  },
1919  5
1920  },
1921  { /* 14: no 00001110 */
1922  {
1923  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1924  },
1925  0
1926  },
1927  { /* 15: yes 00001111 */
1928  {
1929  2, 5, 3, 5, 3, 4, 1, 4, 0, 0, 0, 0
1930  },
1931  4
1932  },
1933  { /* 16: yes 00010000 */
1934  {
1935  1, 4, 3, 4, 4, 5, 0, 0, 0, 0, 0, 0
1936  },
1937  3
1938  },
1939  { /* 17: yes 00010001 */
1940  {
1941  0, 1, 0, 2, 0, 3, 3, 4, 4, 5, 1, 4
1942  },
1943  6
1944  },
1945  { /* 18: yes 00010010 */
1946  {
1947  0, 1, 3, 4, 4, 5, 1, 2, 0, 0, 0, 0
1948  },
1949  4
1950  },
1951  { /* 19: yes 00010011 */
1952  {
1953  0, 3, 3, 4, 4, 5, 1, 2, 0, 2, 0, 0
1954  },
1955  5
1956  },
1957  { /* 20: yes 00010100 */
1958  {
1959  1, 4, 3, 4, 4, 5, 2, 5, 0, 2, 1, 2
1960  },
1961  6
1962  },
1963  { /* 21: yes 00010101 */
1964  {
1965  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1966  },
1967  0
1968  },
1969  { /* 22: yes 00010110 */
1970  {
1971  0, 1, 3, 4, 4, 5, 2, 5, 0, 2, 0, 0
1972  },
1973  5
1974  },
1975  { /* 23: yes 00010111 */
1976  {
1977  0, 3, 3, 4, 4, 5, 2, 5, 0, 0, 0, 0
1978  },
1979  4
1980  },
1981  { /* 24: yes 00011000 */
1982  {
1983  3, 5, 4, 5, 1, 4, 0, 3, 0, 0, 0, 0
1984  },
1985  4
1986  },
1987  /*{ { 0,2, 3,4, 4,5, 1,4, 0,1, 0,0 }, 5}, 25: yes 00011000 */
1988  { /* 25: yes 00011001 */
1989  {
1990  1, 0, 1, 4, 5, 4, 5, 3, 2, 0, 0, 0
1991  },
1992  5
1993  },
1994  { /* 26: yes 00011010 */
1995  {
1996  0, 1, 0, 3, 3, 5, 4, 5, 1, 2, 0, 0
1997  },
1998  5
1999  },
2000  { /* 27: yes 00011011 */
2001  {
2002  3, 5, 4, 5, 1, 2, 0, 2, 0, 0, 0, 0
2003  },
2004  4
2005  },
2006  { /* 28: no 00011100 */
2007  {
2008  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
2009  },
2010  0
2011  },
2012  { /* 29: yes 00011101 */
2013  {
2014  2, 5, 3, 5, 4, 5, 1, 4, 0, 1, 1, 2
2015  },
2016  6
2017  },
2018  { { 0, 3, 0, 1, 0, 2, 2, 5, 4, 5, 3, 5 }, 6 },
2019  { { 2, 5, 3, 5, 4, 5, 0, 0, 0, 0, 0, 0 }, 3 },
2020  { { 2, 5, 4, 5, 3, 5, 0, 0, 0, 0, 0, 0 }, 3 },
2021  { { 0, 3, 0, 1, 0, 2, 2, 5, 4, 5, 3, 5 }, 6 },
2022  { { 1, 2, 0, 1, 1, 4, 4, 5, 3, 5, 2, 5 }, 6 },
2023  { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 0 },
2024  { { 0, 2, 1, 2, 4, 5, 3, 5, 0, 0, 0, 0 }, 4 },
2025  { { 1, 2, 4, 5, 3, 5, 0, 3, 0, 1, 0, 0 }, 5 },
2026  { { 0, 1, 1, 4, 4, 5, 3, 5, 0, 2, 0, 0 }, 5 },
2027  { { 0, 3, 1, 4, 4, 5, 3, 5, 0, 0, 0, 0 }, 4 },
2028  { { 2, 5, 4, 5, 3, 4, 0, 3, 0, 0, 0, 0 }, 4 },
2029  { { 0, 2, 2, 5, 4, 5, 3, 4, 0, 1, 0, 0 }, 5 },
2030  { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 0 },
2031  { { 1, 2, 0, 2, 2, 5, 4, 5, 3, 4, 1, 4 }, 6 },
2032  { { 0, 2, 1, 2, 4, 5, 3, 4, 0, 3, 0, 0 }, 5 },
2033  { { 1, 2, 4, 5, 3, 4, 0, 1, 0, 0, 0, 0 }, 4 },
2034  { { 0, 1, 0, 2, 0, 3, 3, 4, 4, 5, 1, 4 }, 6 },
2035  { { 1, 4, 5, 4, 4, 3, 0, 0, 0, 0, 0, 0 }, 3 },
2036  { { 1, 4, 3, 4, 3, 5, 2, 5, 0, 0, 0, 0 }, 4 },
2037  { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 0 },
2038  { { 1, 2, 0, 1, 3, 4, 3, 5, 2, 5, 0, 0 }, 5 },
2039  { { 2, 5, 1, 2, 0, 2, 0, 3, 3, 4, 3, 5 }, 6 },
2040  { { 1, 2, 1, 4, 3, 4, 3, 5, 0, 2, 0, 0 }, 5 },
2041  { { 1, 4, 1, 2, 0, 1, 0, 3, 3, 5, 3, 4 }, 6 },
2042  { { 3, 4, 3, 5, 0, 2, 0, 1, 0, 0, 0, 0 }, 4 },
2043  { { 0, 3, 3, 4, 3, 5, 0, 0, 0, 0, 0, 0 }, 3 },
2044  { { 0, 3, 2, 5, 1, 4, 0, 0, 0, 0, 0, 0 }, 3 },
2045  { { 0, 2, 2, 5, 1, 4, 0, 1, 0, 0, 0, 0 }, 4 },
2046  { { 0, 1, 0, 3, 2, 5, 1, 2, 0, 0, 0, 0 }, 4 },
2047  { { 2, 5, 1, 2, 0, 2, 0, 0, 0, 0, 0, 0 }, 3 },
2048  { { 0, 3, 0, 2, 1, 2, 1, 4, 0, 0, 0, 0 }, 4 },
2049  { { 1, 4, 0, 1, 1, 2, 0, 0, 0, 0, 0, 0 }, 3 },
2050  { { 0, 1, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0 }, 3 },
2051  { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 0 }
2052 };
2053 
2055 
2056 static int Triangle_table[8][4] = {
2057  { 0, 0, 0, 0 },
2058  { 0, 1, 2, 1 },
2059  { 1, 0, 2, 1 },
2060  { 2, 1, 0, 1 },
2061  { 2, 0, 1, 1 },
2062  { 1, 0, 2, 1 },
2063  { 0, 1, 2, 1 },
2064  { 0, 0, 0, 0 }
2065 };
2066 }
2067 #endif
static cutting_info Psm_Table[64]
Definition: CuttingTables.h:1836
Definition: coCuttingSurface.h:45
static cutting_info * Cutting_Info[8]
Definition: CuttingTables.h:2054
static cutting_info Pry_Table[32]
Definition: CuttingTables.h:1640
static cutting_info Tet_Table[16]
Definition: CuttingTables.h:1541
static cutting_info Hex_Table[256]
Definition: CuttingTables.h:14
static int Triangle_table[8][4]
Definition: CuttingTables.h:2056