(+/+) Ray/Edge
(+/−) Ray/Edge
(−/−) Ray/Edge
V1(T10)V0(T00)
3(T01) V2(T11)
V7(T011)
V0(T000) V1(T100)
V6(T111
V2(T110)
V3(T010)
V4(T001) V5(T101)
(b)
(c)
(a)
(−) Cell
(+) Cell
(0) Cell
(d)
Figure 2: (a) Sign of ray/edge (b) Sign of cell (c) Ambigu-
ous face with the notations used for vertices and their scalar
values in bilinear interpolation. Solid contours occur when
the face is separated with respect to positive sign, and dot-
ted contours occur when with respect to negative sign (d)
Notation for cell vertices for trilinear interpolation. Black
and white vertices are positive and negative, respectively.
section depends on the number of ambiguous faces
of the cell, the sign of the ambiguous faces (Nielson
and Hamann, 1991), and the sign of the diagonals’
vertices. However, the condition of “one-point-per-
disjoint-component” is relaxed in the case of com-
plex features inside the cell, like tunnels, as sufficient
points are needed to capture the complexity of the
manifold.
We categorize the original 14 sign-configurations
(numbered 0 to 13) of the MC-case table to five cat-
egories, based on the number of ambiguous faces.
There can be only cases with zero, one, two, three,
and six ambiguous faces, by virtue of the possible
combinations of eight connected, signed vertices. We
observe that cells with same number of ambiguous
faces show similar choices for optimal number of
rays. We define rules to distinguish between differ-
ent topological configurations, and decide which di-
agonals are to be used for intersection. The configu-
ration are represented using numerical indices, which
were used in earlier works (Chernyaev, 1995) (Lopes
and Brodlie, 2003), of the form “x,” “x.y” or “x.y.z,”
where “x” is the sign configuration, “y” the topolog-
ical configuration, and subconfiguration “z.” Niel-
son (Nielson, 2003) showed analytically that there
can be just three “levels of characterization” for the
cell configurations. We use DeVella’s necklace test
(which leads to a positive result exclusively in the
presence of tunnels) (Nielson, 2003) in a few cases
to distinguish its different topological configurations.
DeVella’s necklace test checks if two vertices on a di-
agonal are internally connected (Nielson, 2003). Its
associated equations are explained in Appendix A.
Table 2: Types of diagonals for the 14 sign configurations
(for (+) cell, in case of non-(0) cells).
Case Diagonal types Case Diagonal types
0 4 (-/-) 7 3 (+/-), 1 (+/+)
1 1 (+/-), 3 (+/+) 8 4 (+/-)
2 2 (+/-), 2 (+/+) 9 4 (+/-)
3 2 (+/-), 2 (+/+) 10 2 (+/+), 2 (-/-)
4 1 (-/-), 3 (+/+) 11 4 (+/-)
5 3 (+/-), 1 (+/+) 12 2 (+/-), 1 (+/+), 1 (-/-)
6 1 (+/-), 2 (+/+), 13 4 (+/-), 1 (-/-)
The following subsections explain the choice of
the diagonals for each sign-configuration and their re-
spective topological configurations. Table 2 lists the
different types of diagonals in each of the sign con-
figurations, and Table 3 summarizes the rules for the
diagonals to be used for the five categories. In this
section, for cases of analysis of signed cells, we will
use the example of a (+) cell, and similar analysis can
be extended to a (-) cell, by interchanging the signs of
the diagonals, ambiguous faces and the cell.
Table 3: Rules used to choose diagonals in 31 topological
configurations based on the number of ambiguous faces (for
(+) cell, in case of non-(0) cells). Notations: “AF” implies
ambiguous faces, “IP” means isosurface points, T stands for
tunnel points, DS represents disjoint surface, and (+/-)
C
(in
case 13) is the (+/-) diagonal through the common vertices
of 3 (+) ambiguous faces and 3 (-) ambiguous faces, respec-
tively.
Cases Diagonals/Rays #IP.
0 AF: 1, 2, 5, For x (=4),1 (+/-) 1
8, 9, 11, For 4.1, 1 (-/-) 2
4 (4.1, 4.2) For 4.2, 2 (+/+) 4(T)
1 AF: 3 (3.1,3.2), For 3.1, 2 (+/-) 2
6 (6.1.1, 6.1.2, For 6.1.1, 1 (-/-) 2
6.2) For 6.1.2, 2 (+/+) 4 (T)
For x.2, 1 (+/-) 1
2 AF: 10,12 For x.1.1, 1 (+/+) 1
(x.1.1, x.1.2, x.2) For x.1.2, 2 (-/-) 4(T)
(case of 2 (+) AF. For 10.2, 1(+/+) 1
for x.1.z) For 12.2, 1 (+/-) 1
3 AF: 7 (7.1, 7.2, For 7.1, 3 (+/-) 3
7.3, 7.4.1, 7.4.2) For 7.2, 2 (+/-) 2
For 7.3, 1 (+/-) 1
For 7.4.1, 1 (+/+) 2
For 7.4.2, 3 (+/-) 3(T)
6 AF: 13 (13.1, For 13.1, 4 (+/-) 4
13.2, 13.3, 13.4, For 13.2, 3 (+/-) 3
13.5.1,13.5.2) For 13.3, 2 (+/-) 2
For 13.4, 1 (+/-) 1
For 13.5.1, 1(+/-)
C
3
For 13.5.2, 1(+/-)
C
1(DS)
& 3(+/-) &3(T)
Cases without Ambiguous Faces. Sign configura-
tions 0, 1, 2, 4, 5, 8, 9, and 11 have no ambiguous
faces, see Figure 3. We ignore case 0 in our diagonal
USING RAY INTERSECTION FOR DUAL ISOSURFACING
37