isovalue changes, Lopes’ method has to compute the
new cell configuration (from a total of 31 distinct con-
figurations), the new possible bishoulder points, and
the new possible tangent points, and then the triangle
configuration is formed and rendered.
As can be seen in his work, the computation of
bishoulder points needs to compute a minimum of 2
face shoulder points (or more if a more accurate ap-
proximation is needed) so several square roots need to
be computed. The computation of tangent points also
needs to compute square roots because three quadratic
equations have to be solved even though they have
the same discriminant. So, every time the isovalue
changes, several costly computations have to be per-
formed. That is, it is a time expensive method for
interaction.
Our method also needs to compute square roots
(just one per cell) to determine which tessellation
must be carried out, however, the particular tessella-
tion is computed just once for every cell because our
tessellation is isovalue independent. Once the tessel-
lation has been carried out, the volume is represented
by a set of tetrahedra and it is visualized by the well
known and fast marching tetrahedra.
The drawback of our method is that it is less ac-
curate than Lopes’ method, in the sense that all tri-
angle vertices (on edges, on faces and in cell), which
are computed by Lopes’ method, lie on the real con-
tinuous trilinear isosurface inside the cell. Whereas
the triangle vertices computed by our method do not
all lie on the real continuous trilinear isosurface. The
only ones which do lie here are the vertices on cell
edges, the face saddle points and the body saddle
points. However we think that it is a minor problem
once the topology is preserved.
Both methods are topologically valid but our
method needs less computations when the isovalue
changes because of its isovalue independence. In this
way it is faster with regards to the interaction. More-
over, our method also produces smooth changes in the
isosurface when the isovalue changes smoothly.
For future work, we want to analyse the possibil-
ity of grouping the tetrahedra in order to reduce their
global amount and to allow a multiresolution repre-
sentation of the volume.
ACKNOWLEDGEMENTS
This work has been funded by the Spanish Govern-
ment and by ERDF funds under project TIN2004-
06326-C03-02.
REFERENCES
Chan, S. and Purisima, E. (1998). A new tetrahedral tesse-
lation scheme for isosurface generation. Computers &
Graphics, 22(1):83–90.
Chernyaev, E. (1995). Marching cubes 33: con-
struccion of topologically correct isosur-
faces. Technical Report CN/95-17. Avaiable as
http://wwwinfo.cern.ch/asdoc/psdir/mc.ps.gz
,
CERN.
Chiang, Y. and Lu, X. (2003). Progressive simplification
of tetrahedral meshes preserving all isosurface topolo-
gies. Computer Graphics Forum, 22(3).
Cignoni, P., Ganovelli, F., Montani, C., and Scopigno, R.
(2000). Reconstruction of topologically correct and
adaptive trilineal surfaces. Computer and Graphics,
24(3):399–418.
Gerstner, T. and Pajarola, R. (2000). Topology preserving
and controlled topology simplifying multiresolution
isosurface extraction. In Visualization, pages 259–
266, Salt Lake City, Utah, USA.
Gueziec, A. and Hummel, R. (1995). Exploiting triangu-
lated surface extraction using tetrahedral decomposi-
tion. IEEE Transactions on Visualization and Com-
puter Graphics, 1(4):328–342.
Levoy, M. (1990). Efficient ray tracing of volume data.
ACM Transactions on Graphics, 9(3):245–261.
Lopes, A. and Brodlie, K. (2003). Improving the robust-
ness and accuracy of the marching cubes algorithm
for isosurfacing. IEEE Transaction on Visualization
and Computer Graphics, 9(1):16–39.
Lorensen, W. and Cline, H. (1987). Marching cubes: A high
resolution 3d surface construction algorithm. ACM
Computer Graphics, 21(4):163–169.
Montani, C., Scateni, R., and Scopigno, R. (1994). A
modified look-up table for implicit disambiguation of
marching cubes. The Visual Computer, 10:353–355.
Nielson, G. (2003). On marching cubes. IEEE Transactions
on visualization and computer graphics, 9(3):283–
297.
Nielson, G. and Hamann, B. (1991). The asymptotic de-
cider: resolving the ambiguity in marching cubes. In
IEEE Visualization, pages 83–91.
Payne, B. and Toga, A. (1990). Surface mapping brain func-
tion on 3d models. IEEE Computer Graphics & Ap-
plications, 10:33–41.
Treece, G., Prager, R., and Gee, A. (1998). Regularised
marching tetrahedra: Improved iso-surface extraction.
Technical Report CUED/F-INFENG/TR 333, Cam-
bridge University Engineering Department, England.
Wilhelms, J. and Gelder, A. V. (1990). Topological consid-
erations in isosurface generation. extended abstract.
ACM Computer Graphics, 24(5):79–86.
Zhou, Y., Chen, W., and Tang, Z. (1995). An elaborate am-
biguity detection method for constructing isosurfaces
within tetrahedral meshes. Computers & Graphics,
19(3):355–364.
ADAPTIVE CUBE TESSELLATION FOR TOPOLOGICALLY CORRECT ISOSURFACES
219