Marching cubes: A high resolution 3D surface construction algorithm
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations
Journal of Computational Physics
A simple and relatively efficient triangulation of the n-cube
Discrete & Computational Geometry
Discrete Mathematics
Complex-valued contour meshing
Proceedings of the 7th conference on Visualization '96
Tree methods for moving interfaces
Journal of Computational Physics
Isosurfacing in higher dimensions
Proceedings of the conference on Visualization '00
High-frequency wave propagation by the segment projection method
Journal of Computational Physics
Geometric optics in a phase-space-based level set and Eulerian framework
Journal of Computational Physics
Local level set method in high dimension and codimension
Journal of Computational Physics
Geometric integration over irregular domains with application to level-set methods
Journal of Computational Physics
Efficient level set methods for constructing wavefronts in three spatial dimensions
Journal of Computational Physics
Journal of Scientific Computing
Journal of Computational Physics
Eulerian Gaussian beams for Schrödinger equations in the semi-classical regime
Journal of Computational Physics
Computing multivalued physical observables for the semiclassical limit of the Schrödinger equation
Journal of Computational Physics
Bloch decomposition-based Gaussian beam method for the Schrödinger equation with periodic potentials
Journal of Computational Physics
Hi-index | 31.48 |
The level set method has been successfully used for moving interface problems. The final step of the method is to construct and visualize the isosurface of a discrete function φ : {0,... ,N}n → Rm. There have existed many practical isosurfacing algorithms when n = 3, m = 1 or n = 2, m = 1. Recently we have begun to see the development of isosurfacing algorithms for higher dimensions and codimensions. This paper introduces a unified theory and an efficient isosurfacing algorithm that works in arbitrary number of dimensions and codimensions. The isosurface Γ of a discrete function φ is defined as the isosurface of its simplicial interpolant φ:[0, N]n → Rm. With this simplicial definition, Γ is geometrically a piecewise intersection of a simplex and m hyperplanes. Γ is constructed as the union of simplices. The construction costs O(Nn) with a uniform grid and O(Nn-m log(N)) with a dyadic grid in numerical space and time. When n = m + 1 or m + 2, Γ is projected down into R3 and can be visualized. For surface visualizations, a simple formula is presented calculating the normal vector field of the projection of Γ into R3, which gives light shadings.