00001
00002
00003
00004
00005
00006
00007
00008 #ifndef MCRECONSTRUCTIONTABLES_HPP_
00009 #define MCRECONSTRUCTIONTABLES_HPP_
00010
00039 const static int shared_vertex_table[8][28] = {
00040 {-1, 0, 0, 1, -1, -1, 0, 2, 0, -1, 0, 3, -1, 0, -1, 5, -1, -1, -1, 6, 0, -1, -1, 7, 0, 0, -1, 4},
00041 { 1, 0, 0, 0, 1, -1, 0, 3, 0, -1, 0, 2, 0, 0, -1, 5, 1, 0, -1, 4, 1, -1, -1, 7, 0, -1, -1, 6},
00042 { 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 3, 1, 1, -1, 4, 0, 1, -1, 5, 0, 0, -1, 6, 1, 0, -1, 7},
00043 { 0, 1, 0, 0, -1, 1, 0, 1, -1, 0, 0, 2, 0, 1, -1, 4, -1, 1, -1, 5, -1, 0, -1, 6, 0, 0, -1, 7},
00044 { 0, 0, 1, 0, -1, 0, 1, 1, -1, -1, 1, 2, 0, -1, 1, 3, -1, 0, 0, 5, -1, -1, 0, 6, 0, -1, 0, 7},
00045 { 1, 0, 1, 0, 0, 0, 1, 1, 0, -1, 1, 2, 1, -1, 1, 3, 1, 0, 0, 4, 0, -1, 0, 6, 1, -1, 0, 7},
00046 { 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 2, 1, 0, 1, 3, 1, 1, 0, 4, 0, 1, 0, 5, 1, 0, 0, 7},
00047 { 0, 1, 1, 0, -1, 1, 1, 1, -1, 0, 1, 2, 0, 0, 1, 3, 0, 1, 0, 4, -1, 1, 0, 5, -1, 0, 0, 6}
00048 };
00049
00050
00055 const static int box_creation_table[8][3] = {
00056 {-1, -1, -1},
00057 { 1, -1, -1},
00058 { 1, 1, -1},
00059 {-1, 1, -1},
00060 {-1, -1, 1},
00061 { 1, -1, 1},
00062 { 1, 1, 1},
00063 {-1, 1, 1}
00064 };
00065
00070 const static int HGCreateTable[8][3] = {
00071 { 0, 0, 0},
00072 {-1, 0, 0},
00073 {-1, 0, -1},
00074 { 0, 0, -1},
00075 { 0, -1, 0},
00076 {-1, -1, 0},
00077 { 1, -1, -1},
00078 { 0, -1, -1}
00079 };
00080
00081 #endif