Surface Mesh Overlay

The objective of this project is to develop efficient and reliable algorithms for constructing a common refinement (a.k.a. common tesselation) of two nonmatching surface meshes that discretize the same 2-manifold with or without boundary. The construction of a common refinement defines a continuous and one-to-one mapping between the surfaces defined by two meshes and then allow transferring data between the meshes accurately and conservatively. Two nonmatching meshes in general have different topological structures and potentially different geometric realizations. Further complications arise for surfaces with boundary where the boundary of the two meshes may mismatch and for surfaces that have sharp edges and corners. We construct the common refinement by overlaying them on top of each other.

In a nutshell, the overlay algorithm takes two surface meshes as input, computes intersections of edges from the two meshes. These edge intersections are sorted in their parent edges and connected to form the polygons of the overlay mesh. To define the intersection of two edges from different surfaces, we introduce a conforming homeomorphism concept. The algorithm outputs a polygonal mesh which subdivides both input meshes.

The following examples illustrate the objective and the capabilities of our algorithm. We color the input meshes in blue and green. Due to discretization and/or round-off errors, the meshes may have gaps in between or interpenetrate each other.

Example 0. Overlay of surfaces of a tetrahedron and a cube.

 

(1) Realization of overlay in the tetrahedron.

(2) Realization of overlay in the cube.


 

Example 1. Overlay of two triangulations of a cuboctohedron.

 

Example 2. Overlay of two triangulations of a star grain.

 

Example 3. Overlay of on an engine nacelle of falcon aircraft.

 

(1) Realization of overlay in the coarse mesh.

(2) Realization of overlay in the fine mesh.

Publications