vcg::tri::MCLookUpTable Class Reference

#include <mc_lookup_table.h>

List of all members.

Static Public Member Functions

static const char Cases (unsigned char cubetype, unsigned char u)
 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.
static const char CasesClassic (unsigned char u, unsigned char w)
 original Marching Cubes implementation 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: casesClassic[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.
static const char Subconfig13 (unsigned char config)
 subconfiguration table for case 13 Hard-coded tests for the subconfiguration determination
static const char Test10 (unsigned char config, int u)
 test table for case 10 2 faces to test + eventually the interior When the tests on both specified faces are positive : 4 middle triangles (1) When the test on the first specified face is positive : 8 first triangles When the test on the second specified face is positive : 8 next triangles When the tests on both specified faces are negative :

  • if the test on the interior is negative : 4 middle triangles
  • if the test on the interior is positive : 8 last triangles

static const char Test12 (unsigned char config, int u)
 test table for case 12 2 faces to test + eventually the interior When the tests on both specified faces are positive : 4 middle triangles (1) When the test on the first specified face is positive : 8 first triangles When the test on the second specified face is positive : 8 next triangles When the tests on both specified faces are negative :

  • if the test on the interior is negative : 4 middle triangles
  • if the test on the interior is positive : 8 last triangles The support edge for the interior test is marked as the 4th column.

static const char Test13 (unsigned char config, int u)
 test table for case 13 All faces are to be tested
static const char Test3 (unsigned char config)
 test table for case 3 One face to test When the test on the specified face is positive : 4 first triangles When the test on the specified face is negative : 2 last triangles
static const char Test4 (unsigned char config)
 test table for case 4 Interior to test When the test on the interior is negative : 2 first triangles When the test on the interior is positive : 6 last triangles
static const char Test6 (unsigned char config, int u)
 test table for case 6 1 face to test + eventually the interior When the test on the specified face is positive : 5 first triangles When the test on the specified face is negative :

  • if the test on the interior is negative : 3 middle triangles
  • if the test on the interior is positive : 8 last triangles The support edge for the interior test is marked as the 3rd column.

static const char Test7 (unsigned char config, int u)
 test table for case 7 3 faces to test + eventually the interior When the tests on the 3 specified faces are positive :

  • if the test on the interior is positive : 5 first triangles
  • if the test on the interior is negative : 9 next triangles When the tests on the first and the second specified faces are positive : 9 next triangles When the tests on the first and the third specified faces are positive : 9 next triangles When the tests on the second and the third specified faces are positive : 9 next triangles When the test on the first specified face is positive : 5 next triangles When the test on the second specified face is positive : 5 next triangles When the test on the third specified face is positive : 5 next triangles When the tests on the 3 specified faces are negative : 3 last triangles The support edge for the interior test is marked as the 5th column.

static const char * Tiling1 (unsigned char config)
 tiling table for case 1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling10_1_1 (unsigned char config)
 tiling table for case 10.1.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling10_1_1_ (unsigned char config)
 tiling table for case 10.1.1 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling10_1_2 (unsigned char config)
 tiling table for case 10.1.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling10_2 (unsigned char config)
 tiling table for case 10.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling10_2_ (unsigned char config)
 tiling table for case 10.2 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling11 (unsigned char config)
 tiling table for case 11 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling12_1_1 (unsigned char config)
 tiling table for case 12.1.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling12_1_1_ (unsigned char config)
 tiling table for case 12.1.1 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling12_1_2 (unsigned char config)
 tiling table for case 12.1.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling12_2 (unsigned char config)
 tiling table for case 12.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling12_2_ (unsigned char config)
 tiling table for case 12.2 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_1 (unsigned char config)
 tiling table for case 13.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_1_ (unsigned char config)
 tiling table for case 13.1 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_2 (unsigned char config, unsigned char u)
 tiling table for case 13.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_2_ (unsigned char config, unsigned char u)
 tiling table for case 13.2 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_3 (unsigned char config, unsigned int u)
 tiling table for case 13.3 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_3_ (unsigned char config, unsigned char u)
 tiling table for case 13.3, inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_4 (unsigned char config, unsigned int u)
 tiling table for case 13.4 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_5_1 (unsigned char config, int u)
 tiling table for case 13.5.1 The support edge for the interior test is marked as the 1st column. For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling13_5_2 (unsigned char config, int u)
 tiling table for case 13.5.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling14 (unsigned char config)
 tiling table for case 14 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling2 (unsigned char config)
 tiling table for case 2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling3_1 (unsigned char config)
 tiling table for case 3.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling3_2 (unsigned char config)
 tiling table for case 3.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling4_1 (unsigned char config)
 tiling table for case 4.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling4_2 (unsigned char config)
 tiling table for case 4.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling5 (unsigned char config)
 tiling table for case 5 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling6_1_1 (unsigned char config)
 tiling table for case 6.1.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling6_1_2 (unsigned char config)
 tiling table for case 6.1.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling6_2 (unsigned char config)
 tiling table for case 6.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling7_1 (unsigned char config)
 tiling table for case 7.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling7_2 (unsigned char config, int u)
 tiling table for case 7.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling7_3 (unsigned char config, unsigned char u)
 tiling table for case 7.3 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling7_4_1 (unsigned char config)
 tiling table for case 7.4.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling7_4_2 (unsigned char config)
 tiling table for case 7.4.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling8 (unsigned char config)
 tiling table for case 8 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.
static const char * Tiling9 (unsigned char config)
 tiling table for case 9 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Detailed Description

Definition at line 31 of file mc_lookup_table.h.


Member Function Documentation

static const char vcg::tri::MCLookUpTable::Cases ( unsigned char  cubetype,
unsigned char  u 
) [inline, static]

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

Definition at line 57 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::CasesClassic ( unsigned char  u,
unsigned char  w 
) [inline, static]

original Marching Cubes implementation 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: casesClassic[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.

Definition at line 2290 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::Subconfig13 ( unsigned char  config  )  [inline, static]

subconfiguration table for case 13 Hard-coded tests for the subconfiguration determination

For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1871 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::Test10 ( unsigned char  config,
int  u 
) [inline, static]

test table for case 10 2 faces to test + eventually the interior When the tests on both specified faces are positive : 4 middle triangles (1) When the test on the first specified face is positive : 8 first triangles When the test on the second specified face is positive : 8 next triangles When the tests on both specified faces are negative :

  • if the test on the interior is negative : 4 middle triangles
  • if the test on the interior is positive : 8 last triangles

For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1393 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::Test12 ( unsigned char  config,
int  u 
) [inline, static]

test table for case 12 2 faces to test + eventually the interior When the tests on both specified faces are positive : 4 middle triangles (1) When the test on the first specified face is positive : 8 first triangles When the test on the second specified face is positive : 8 next triangles When the tests on both specified faces are negative :

  • if the test on the interior is negative : 4 middle triangles
  • if the test on the interior is positive : 8 last triangles The support edge for the interior test is marked as the 4th column.

For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1586 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::Test13 ( unsigned char  config,
int  u 
) [inline, static]

test table for case 13 All faces are to be tested

For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1848 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::Test3 ( unsigned char  config  )  [inline, static]

test table for case 3 One face to test When the test on the specified face is positive : 4 first triangles When the test on the specified face is negative : 2 last triangles

For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 420 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::Test4 ( unsigned char  config  )  [inline, static]

test table for case 4 Interior to test When the test on the interior is negative : 2 first triangles When the test on the interior is positive : 6 last triangles

For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 555 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::Test6 ( unsigned char  config,
int  u 
) [inline, static]

test table for case 6 1 face to test + eventually the interior When the test on the specified face is positive : 5 first triangles When the test on the specified face is negative :

  • if the test on the interior is negative : 3 middle triangles
  • if the test on the interior is positive : 8 last triangles The support edge for the interior test is marked as the 3rd column.

For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 713 of file mc_lookup_table.h.

static const char vcg::tri::MCLookUpTable::Test7 ( unsigned char  config,
int  u 
) [inline, static]

test table for case 7 3 faces to test + eventually the interior When the tests on the 3 specified faces are positive :

  • if the test on the interior is positive : 5 first triangles
  • if the test on the interior is negative : 9 next triangles When the tests on the first and the second specified faces are positive : 9 next triangles When the tests on the first and the third specified faces are positive : 9 next triangles When the tests on the second and the third specified faces are positive : 9 next triangles When the test on the first specified face is positive : 5 next triangles When the test on the second specified face is positive : 5 next triangles When the test on the third specified face is positive : 5 next triangles When the tests on the 3 specified faces are negative : 3 last triangles The support edge for the interior test is marked as the 5th column.

For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 996 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling1 ( unsigned char  config  )  [inline, static]

tiling table for case 1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 333 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling10_1_1 ( unsigned char  config  )  [inline, static]

tiling table for case 10.1.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1418 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling10_1_1_ ( unsigned char  config  )  [inline, static]

tiling table for case 10.1.1 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1443 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling10_1_2 ( unsigned char  config  )  [inline, static]

tiling table for case 10.1.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1468 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling10_2 ( unsigned char  config  )  [inline, static]

tiling table for case 10.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1492 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling10_2_ ( unsigned char  config  )  [inline, static]

tiling table for case 10.2 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1518 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling11 ( unsigned char  config  )  [inline, static]

tiling table for case 11 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1544 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling12_1_1 ( unsigned char  config  )  [inline, static]

tiling table for case 12.1.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1629 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling12_1_1_ ( unsigned char  config  )  [inline, static]

tiling table for case 12.1.1 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1672 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling12_1_2 ( unsigned char  config  )  [inline, static]

tiling table for case 12.1.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1715 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling12_2 ( unsigned char  config  )  [inline, static]

tiling table for case 12.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1758 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling12_2_ ( unsigned char  config  )  [inline, static]

tiling table for case 12.2 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1801 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_1 ( unsigned char  config  )  [inline, static]

tiling table for case 13.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1954 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_1_ ( unsigned char  config  )  [inline, static]

tiling table for case 13.1 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1976 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_2 ( unsigned char  config,
unsigned char  u 
) [inline, static]

tiling table for case 13.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1999 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_2_ ( unsigned char  config,
unsigned char  u 
) [inline, static]

tiling table for case 13.2 inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 2034 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_3 ( unsigned char  config,
unsigned int  u 
) [inline, static]

tiling table for case 13.3 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 2070 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_3_ ( unsigned char  config,
unsigned char  u 
) [inline, static]

tiling table for case 13.3, inverted For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 2117 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_4 ( unsigned char  config,
unsigned int  u 
) [inline, static]

tiling table for case 13.4 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 2164 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_5_1 ( unsigned char  config,
int  u 
) [inline, static]

tiling table for case 13.5.1 The support edge for the interior test is marked as the 1st column. For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 2196 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling13_5_2 ( unsigned char  config,
int  u 
) [inline, static]

tiling table for case 13.5.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 2226 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling14 ( unsigned char  config  )  [inline, static]

tiling table for case 14 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 2257 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling2 ( unsigned char  config  )  [inline, static]

tiling table for case 2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 369 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling3_1 ( unsigned char  config  )  [inline, static]

tiling table for case 3.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 463 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling3_2 ( unsigned char  config  )  [inline, static]

tiling table for case 3.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 506 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling4_1 ( unsigned char  config  )  [inline, static]

tiling table for case 4.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 582 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling4_2 ( unsigned char  config  )  [inline, static]

tiling table for case 4.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 609 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling5 ( unsigned char  config  )  [inline, static]

tiling table for case 5 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 638 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling6_1_1 ( unsigned char  config  )  [inline, static]

tiling table for case 6.1.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 780 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling6_1_2 ( unsigned char  config  )  [inline, static]

tiling table for case 6.1.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 847 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling6_2 ( unsigned char  config  )  [inline, static]

tiling table for case 6.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 915 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling7_1 ( unsigned char  config  )  [inline, static]

tiling table for case 7.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1031 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling7_2 ( unsigned char  config,
int  u 
) [inline, static]

tiling table for case 7.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1066 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling7_3 ( unsigned char  config,
unsigned char  u 
) [inline, static]

tiling table for case 7.3 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1164 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling7_4_1 ( unsigned char  config  )  [inline, static]

tiling table for case 7.4.1 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1262 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling7_4_2 ( unsigned char  config  )  [inline, static]

tiling table for case 7.4.2 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1296 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling8 ( unsigned char  config  )  [inline, static]

tiling table for case 8 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1332 of file mc_lookup_table.h.

static const char* vcg::tri::MCLookUpTable::Tiling9 ( unsigned char  config  )  [inline, static]

tiling table for case 9 For each of the case above, the specific triangulation of the edge intersection points is given. When a case is ambiguous, there is an auxiliary table that contains the face number to test and the tiling table contains the specific triangulations depending on the results A minus sign means to invert the result of the test.

Definition at line 1357 of file mc_lookup_table.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


vcglib
Author(s): Christian Bersch
autogenerated on Fri Jan 11 09:23:33 2013