📄 lookuptable.h
字号:
/** * @file LookUpTable.h * @author Thomas Lewiner <thomas.lewiner@polytechnique.org> * @author Math Dept, PUC-Rio * @version 0.2 * @date 12/08/2002 * * @brief LookUpTable for the MarchingCubes 33 Algorithm *///________________________________________________#ifndef _LOOKUPTABLE_H_#define _LOOKUPTABLE_H_//_____________________________________________________________________________/** * \brief case mapping * For each of the possible vertex states listed in this table there is a * specific triangulation of the edge intersection points. The table lists * all of them in the form of 0-5 edge triples with the list terminated by * the invalid value -1. For example: case[3] list the 2 triangles * formed when cube[0] and cube[1] are inside of the surface, but the rest of * the cube is not. * * Cube description: * 7 ________ 6 _____6__ ________ * /| /| 7/| /| /| /| * / | / | / | /5 | / 6 / | * 4 /_______ / | /__4____ / 10 /_______3/ | * | | |5 | | 11 | | | | | 2 | * | 3|__|_____|2 | |__|__2__| | 4 |__|_____| * | / | / 8 3/ 9 / | / | / * | / | / | / | /1 | / 5 / * |/_______|/ |/___0___|/ |/_1_____|/ * 0 1 0 1 *///-----------------------------------------------------------------------------static const char cases[256][2] = {/* 0: */ { 0, -1 },/* 1: 0, */ { 1, 0 },/* 2: 1, */ { 1, 1 },/* 3: 0, 1, */ { 2, 0 },/* 4: 2, */ { 1, 2 },/* 5: 0, 2, */ { 3, 0 },/* 6: 1, 2, */ { 2, 3 },/* 7: 0, 1, 2, */ { 5, 0 },/* 8: 3, */ { 1, 3 },/* 9: 0, 3, */ { 2, 1 },/* 10: 1, 3, */ { 3, 3 },/* 11: 0, 1, 3, */ { 5, 1 },/* 12: 2, 3, */ { 2, 5 },/* 13: 0, 2, 3, */ { 5, 4 },/* 14: 1, 2, 3, */ { 5, 9 },/* 15: 0, 1, 2, 3, */ { 8, 0 },/* 16: 4, */ { 1, 4 },/* 17: 0, 4, */ { 2, 2 },/* 18: 1, 4, */ { 3, 4 },/* 19: 0, 1, 4, */ { 5, 2 },/* 20: 2, 4, */ { 4, 2 },/* 21: 0, 2, 4, */ { 6, 2 },/* 22: 1, 2, 4, */ { 6, 9 },/* 23: 0, 1, 2, 4, */ { 11, 0 },/* 24: 3, 4, */ { 3, 8 },/* 25: 0, 3, 4, */ { 5, 5 },/* 26: 1, 3, 4, */ { 7, 3 },/* 27: 0, 1, 3, 4, */ { 9, 1 },/* 28: 2, 3, 4, */ { 6, 16 },/* 29: 0, 2, 3, 4, */ { 14, 3 },/* 30: 1, 2, 3, 4, */ { 12, 12 },/* 31: 0, 1, 2, 3, 4, */ { 5, 24 },/* 32: 5, */ { 1, 5 },/* 33: 0, 5, */ { 3, 1 },/* 34: 1, 5, */ { 2, 4 },/* 35: 0, 1, 5, */ { 5, 3 },/* 36: 2, 5, */ { 3, 6 },/* 37: 0, 2, 5, */ { 7, 0 },/* 38: 1, 2, 5, */ { 5, 10 },/* 39: 0, 1, 2, 5, */ { 9, 0 },/* 40: 3, 5, */ { 4, 3 },/* 41: 0, 3, 5, */ { 6, 4 },/* 42: 1, 3, 5, */ { 6, 11 },/* 43: 0, 1, 3, 5, */ { 14, 1 },/* 44: 2, 3, 5, */ { 6, 17 },/* 45: 0, 2, 3, 5, */ { 12, 4 },/* 46: 1, 2, 3, 5, */ { 11, 6 },/* 47: 0, 1, 2, 3, 5, */ { 5, 25 },/* 48: 4, 5, */ { 2, 8 },/* 49: 0, 4, 5, */ { 5, 7 },/* 50: 1, 4, 5, */ { 5, 12 },/* 51: 0, 1, 4, 5, */ { 8, 1 },/* 52: 2, 4, 5, */ { 6, 18 },/* 53: 0, 2, 4, 5, */ { 12, 5 },/* 54: 1, 2, 4, 5, */ { 14, 7 },/* 55: 0, 1, 2, 4, 5, */ { 5, 28 },/* 56: 3, 4, 5, */ { 6, 21 },/* 57: 0, 3, 4, 5, */ { 11, 4 },/* 58: 1, 3, 4, 5, */ { 12, 15 },/* 59: 0, 1, 3, 4, 5, */ { 5, 30 },/* 60: 2, 3, 4, 5, */ { 10, 5 },/* 61: 0, 2, 3, 4, 5, */ { 6, 32 },/* 62: 1, 2, 3, 4, 5, */ { 6, 39 },/* 63: 0, 1, 2, 3, 4, 5, */ { 2, 12 },/* 64: 6, */ { 1, 6 },/* 65: 0, 6, */ { 4, 0 },/* 66: 1, 6, */ { 3, 5 },/* 67: 0, 1, 6, */ { 6, 0 },/* 68: 2, 6, */ { 2, 6 },/* 69: 0, 2, 6, */ { 6, 3 },/* 70: 1, 2, 6, */ { 5, 11 },/* 71: 0, 1, 2, 6, */ { 14, 0 },/* 72: 3, 6, */ { 3, 9 },/* 73: 0, 3, 6, */ { 6, 5 },/* 74: 1, 3, 6, */ { 7, 4 },/* 75: 0, 1, 3, 6, */ { 12, 1 },/* 76: 2, 3, 6, */ { 5, 14 },/* 77: 0, 2, 3, 6, */ { 11, 3 },/* 78: 1, 2, 3, 6, */ { 9, 4 },/* 79: 0, 1, 2, 3, 6, */ { 5, 26 },/* 80: 4, 6, */ { 3, 10 },/* 81: 0, 4, 6, */ { 6, 6 },/* 82: 1, 4, 6, */ { 7, 5 },/* 83: 0, 1, 4, 6, */ { 12, 2 },/* 84: 2, 4, 6, */ { 6, 19 },/* 85: 0, 2, 4, 6, */ { 10, 1 },/* 86: 1, 2, 4, 6, */ { 12, 13 },/* 87: 0, 1, 2, 4, 6, */ { 6, 24 },/* 88: 3, 4, 6, */ { 7, 7 },/* 89: 0, 3, 4, 6, */ { 12, 9 },/* 90: 1, 3, 4, 6, */ { 13, 1 },/* 91: 0, 1, 3, 4, 6, */ { 7, 9 },/* 92: 2, 3, 4, 6, */ { 12, 20 },/* 93: 0, 2, 3, 4, 6, */ { 6, 33 },/* 94: 1, 2, 3, 4, 6, */ { 7, 13 },/* 95: 0, 1, 2, 3, 4, 6, */ { 3, 12 },/* 96: 5, 6, */ { 2, 10 },/* 97: 0, 5, 6, */ { 6, 7 },/* 98: 1, 5, 6, */ { 5, 13 },/* 99: 0, 1, 5, 6, */ { 11, 2 },/* 100: 2, 5, 6, */ { 5, 16 },/* 101: 0, 2, 5, 6, */ { 12, 7 },/* 102: 1, 2, 5, 6, */ { 8, 3 },/* 103: 0, 1, 2, 5, 6, */ { 5, 29 },/* 104: 3, 5, 6, */ { 6, 22 },/* 105: 0, 3, 5, 6, */ { 10, 2 },/* 106: 1, 3, 5, 6, */ { 12, 17 },/* 107: 0, 1, 3, 5, 6, */ { 6, 27 },/* 108: 2, 3, 5, 6, */ { 14, 9 },/* 109: 0, 2, 3, 5, 6, */ { 6, 34 },/* 110: 1, 2, 3, 5, 6, */ { 5, 39 },/* 111: 0, 1, 2, 3, 5, 6, */ { 2, 14 },/* 112: 4, 5, 6, */ { 5, 20 },/* 113: 0, 4, 5, 6, */ { 14, 5 },/* 114: 1, 4, 5, 6, */ { 9, 5 },/* 115: 0, 1, 4, 5, 6, */ { 5, 32 },/* 116: 2, 4, 5, 6, */ { 11, 10 },/* 117: 0, 2, 4, 5, 6, */ { 6, 35 },/* 118: 1, 2, 4, 5, 6, */ { 5, 41 },/* 119: 0, 1, 2, 4, 5, 6, */ { 2, 16 },/* 120: 3, 4, 5, 6, */ { 12, 23 },/* 121: 0, 3, 4, 5, 6, */ { 6, 37 },/* 122: 1, 3, 4, 5, 6, */ { 7, 14 },/* 123: 0, 1, 3, 4, 5, 6, */ { 3, 16 },/* 124: 2, 3, 4, 5, 6, */ { 6, 46 },/* 125: 0, 2, 3, 4, 5, 6, */ { 4, 6 },/* 126: 1, 2, 3, 4, 5, 6, */ { 3, 21 },/* 127: 0, 1, 2, 3, 4, 5, 6, */ { 1, 8 },/* 128: 7, */ { 1, 7 },/* 129: 0, 7, */ { 3, 2 },/* 130: 1, 7, */ { 4, 1 },/* 131: 0, 1, 7, */ { 6, 1 },/* 132: 2, 7, */ { 3, 7 },/* 133: 0, 2, 7, */ { 7, 1 },/* 134: 1, 2, 7, */ { 6, 10 },/* 135: 0, 1, 2, 7, */ { 12, 0 },/* 136: 3, 7, */ { 2, 7 },/* 137: 0, 3, 7, */ { 5, 6 },/* 138: 1, 3, 7, */ { 6, 12 },/* 139: 0, 1, 3, 7, */ { 11, 1 },/* 140: 2, 3, 7, */ { 5, 15 },/* 141: 0, 2, 3, 7, */ { 9, 2 },/* 142: 1, 2, 3, 7, */ { 14, 6 },/* 143: 0, 1, 2, 3, 7, */ { 5, 27 },/* 144: 4, 7, */ { 2, 9 },/* 145: 0, 4, 7, */ { 5, 8 },/* 146: 1, 4, 7, */ { 6, 13 },/* 147: 0, 1, 4, 7, */ { 14, 2 },/* 148: 2, 4, 7, */ { 6, 20 },/* 149: 0, 2, 4, 7, */ { 12, 6 },/* 150: 1, 2, 4, 7, */ { 10, 3 },/* 151: 0, 1, 2, 4, 7, */ { 6, 25 },/* 152: 3, 4, 7, */ { 5, 18 },/* 153: 0, 3, 4, 7, */ { 8, 2 },/* 154: 1, 3, 4, 7, */ { 12, 16 },/* 155: 0, 1, 3, 4, 7, */ { 5, 31 },/* 156: 2, 3, 4, 7, */ { 11, 9 },/* 157: 0, 2, 3, 4, 7, */ { 5, 34 },/* 158: 1, 2, 3, 4, 7, */ { 6, 40 },/* 159: 0, 1, 2, 3, 4, 7, */ { 2, 13 },/* 160: 5, 7, */ { 3, 11 },/* 161: 0, 5, 7, */ { 7, 2 },/* 162: 1, 5, 7, */ { 6, 14 },/* 163: 0, 1, 5, 7, */ { 12, 3 },/* 164: 2, 5, 7, */ { 7, 6 },/* 165: 0, 2, 5, 7, */ { 13, 0 },/* 166: 1, 2, 5, 7, */ { 12, 14 },/* 167: 0, 1, 2, 5, 7, */ { 7, 8 },/* 168: 3, 5, 7, */ { 6, 23 },/* 169: 0, 3, 5, 7, */ { 12, 10 },/* 170: 1, 3, 5, 7, */ { 10, 4 },/* 171: 0, 1, 3, 5, 7, */ { 6, 28 },/* 172: 2, 3, 5, 7, */ { 12, 21 },/* 173: 0, 2, 3, 5, 7, */ { 7, 10 },/* 174: 1, 2, 3, 5, 7, */ { 6, 41 },/* 175: 0, 1, 2, 3, 5, 7, */ { 3, 13 },/* 176: 4, 5, 7, */ { 5, 21 },/* 177: 0, 4, 5, 7, */ { 9, 3 },/* 178: 1, 4, 5, 7, */ { 11, 8 },/* 179: 0, 1, 4, 5, 7, */ { 5, 33 },/* 180: 2, 4, 5, 7, */ { 12, 22 },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -