Commonly used subdivision schemes require manifold control meshes and produce surfaces which are manifolds. In this project, we design a subdivision algorithm that makes it possible to model nonmanifold surfaces. Our approach is to extend existing subdivision rules to handle a more general class of control meshes. In fact, we allow any triangle mesh as input, as long as for any polygon no two vertices of this polygon coincide. Our scheme extends the well-known Loop subdivision scheme, but the same approach can be applied with few changes to extend any subdivision scheme to nonmanifold control meshes. Additional data assigned to vertices and edges of the mesh allows one to specify how patches are joined together.
We should note that non-manifold surfaces form a very broad class; we restrict our attention to surfaces which have well-defined tangent planes everywhere, possibly several tangent planes at singular features such as creases and nonmanifold curves. For such surfaces, at any point behavior can be described up to the first order by a collection of tangent planes of manifold surface patches meeting at the point. Thus, if we can ensure that a certain part of the surface has prescribed tangent plane at a point, we should be able to model any desired first-order surface behavior.
- Nonmanifold Subdivision
- Lexing Ying, Denis Zorin
- Proceedings of IEEE Visualization 2001.
Quite often, we want to model the surface where several manifold patches attaching together at one point. The following pictures, we use normal modification at the common point to achieve it. The left pictures are the outlook, while the right pictures are cross-sections.
The following examples demonstrate the case where several manifold patches attaching along a singular curve. Tangent modification is also applied in the last two model to achieve tangent continuity along the singluar curve. Please note the smoothness of the surface in the neighborhood of the endpoints of the singular curve.
Here, we display three different cups, where we specify different patches to have same tangent plane along singular curve. The first row contains the outlooks of three models and the second row contains the cross-sections.
Two cylinders connected by two rectangluar patches. The left picture is the outlook, and the second picture is the cross-section. Notice the smoothness connection at the singular curve in the right picture.
The human heart model. This is a typical biological model with nonmanifold structures. Different muscle layers are abstracted as different manifold patches and these patches are connected along singular curves.
The X29 plane model. The original model is modified to have correct nonmanifold connectivity. It has nonmanifold structure at the cockpit and the places where the wings are connected to the plane body. The left picture is the outlook of the plane, the middle one is the cross-section at the wings. The right one is the cross-section at the cockpit.