TTK
|
Go to the source code of this file.
Variables | |
constexpr int | tetLookupWall [28][15] |
Lookuptables used in MarchingTetrahedra algorithm. | |
constexpr int | tetLookupWallLabel [27][10] |
constexpr size_t | tetLookupNumWallTriangles [28] |
constexpr size_t | tetLookupNumTrianglesDetailedBoundary [28] |
constexpr size_t | tetLookupNumTrianglesBoundaries [28] |
constexpr bool | tetLookupIsMultiLabel [28] |
constexpr bool | tetLookupIs2Label [28] |
constexpr bool | tetLookupIs3Label [28] |
constexpr int | tetLookupFastCase [28] |
constexpr bool | tetLookupFast [28] |
constexpr int | tetLookupFastTri [4][3] = {{0, 1, 2}, {0, 1, 3}, {0, 2, 3}, {1, 2, 3}} |
constexpr int | tetLookupSplitBasins2Label [22][8] |
constexpr int | tetLookupSplitBasisns3Label [27][11] |
constexpr bool | triangleLookupIsMultiLabel [7] |
constexpr bool | triangleLookupIs2Label [7] |
constexpr size_t | triangleNumberLookup [7] |
constexpr size_t | triangleNumberLookupBoundary [7] |
constexpr size_t | triangleNumberLookupBoundaryDetailed [7] |
constexpr int | triangleLookupEdgeVerts [7][4] |
|
constexpr |
Provides if a tetrahedron has three vertices with the same label and one vertex with another label.
Definition at line 327 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Lookup table providing the vertex index(local to the tetrahedron) to specify the label for the triangles using the basin separating boundaries mode.
Definition at line 293 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Provide the vertex indices, local to the tetrahedron, for the cases in the lookup table tetLookupFastCase. These three vertices have the same label.
Definition at line 362 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Lookup table providing if a lookupIndex is a two label case.
Definition at line 226 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Lookup table providing if a lookupIndex is a three label case.
Definition at line 258 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Lookup table providing, if a lookupIndex is a multi label case.
Definition at line 194 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Lookup table providing the number of triangles created by tetLookupWall in each case, using the basin separating boundary mode that only draws a triangle if the tetrahedron has three vertices of the same label and one vertex of another label.
Definition at line 162 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Lookup table providing the number of triangles created by tetLookupWall in each case, using the "detailed boundaries" Mode that splits every triangle into two slightly shifted triangles.
Definition at line 125 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Lookup table providing number of triangles created by tetLookupWall.
Definition at line 89 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Vertex indices for interpolation in the detailed basin boundaries mode where two labels are present at one tetrahedron. Every pair of two vertex indices is used to interpolate along their connecting edge. Therefore, three edges are given by six vertex indices when three vertices have the same label, as one triangle is enough to separate the remaining vertex. In the case of two vertices with the same label, two triangles are needed, so 4 edge centers are given by the 8 vertex indices.
Definition at line 374 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Vertex indices for interpolation in the detailed basin boundaries mode where three labels are present at one tetrahedron. In the case of three labels, two vertices have the same label. For those two vertices the vertex index local to the tetrahedron, the two edges connected to the vertices that are needed for the triangulation, and the triangle index are given at positions 0-3 and 4-7 respectively. Position 8 and 9 give the vertex index of the two remaining vertices and Position 10 gives the edge index conntecting them.
Definition at line 408 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Lookup table providing the labels of two vertex indexes that are separated by the triangle created by tetLookupWall. Every two entries describe the two labels of both vertices that are separated by each triangle, allowing to calculate a hash for each triangle.
Definition at line 56 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Two label triangle cases. Every 2 entries represent the edge between the vertex indices, such that two edges are given for each case.
Definition at line 497 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Two label triangle cases.
Definition at line 450 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Multi label triangles cases.
Definition at line 439 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Number of triangles in basin separators mode
Definition at line 461 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Number of triangles in basin boundaries mode
Definition at line 472 of file MarchingTetrahedraLookupTables.inl.
|
constexpr |
Number of triangles in detailed basin boundaries mode
Definition at line 483 of file MarchingTetrahedraLookupTables.inl.