Allow meta meshes with boundaries
-
Ensure an initial triangulation properly handles boundaries; a meta boundary halfedge should consist of only base boundary halfedges. -
Make sure a randomized initial triangulation places meta vertices on each boundary. -
Add a new BoundaryTrace function to trace boundary meta halfedges; call it in the current Trace function when the meta halfedge to be traced is a boundary. -
Ensure the flip operation conforms to meshes including boundaries; disallow flips of boundary halfedges. -
Ensure the collapse operation conforms to meshes including boundaries; disallow collapses of boundary vertices into non-boundary vertices. -
Ensure the collapse operation conforms to meshes including boundaries; refine the functionality of boundary into boundary collapses since the current method won't work. -
Ensure the Edge-Split operation conforms to meshes including boundaries; when splitting a boundary edge only create a new halfedge on the non-boundary side. -
Ensure the Face-Split operation conforms to meshes including boundaries; disallow splitting new vertices into an out-of-bounds region. -
Triangulate non-triangle faces after initial triangulation -
Run a lot of tests to ensure functionality of the aforementioned implementation.
Edited by Jan Schnathmeier