⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lookuptable.h

📁 RBF平台
💻 H
📖 第 1 页 / 共 5 页
字号:
/** * @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 + -