At first glance, this library looks like it should be capable to produce something like spade's https://docs.rs/spade/latest/spade/struct.ConstrainedDelaunayTriangulation.html "constrained Delaunay triangulation", but so far, I couldn't figure out how to reproduce this with the integer triangulation routines of this library.
My problem is that I want to triangulate a bunch of shapes into common triangulation without introducing any holes, i.e. I have a bunch of overlapping shapes and anything contained in them should be triangulated, optimally as a Delaunay triangulation (but that's not the critical part, and poses some difficulties by itself because unfortunately IntDelaunay::into_raw isn't publically accessible, and even then, the transformation into a Delaunay triangulation might mess with the constraint edges).
triangulate_with_steiner_points allows one to force the insertion of some points, but it is unclear how one should force the insertion of specific edges.
Downstream application: mikwielgus/anyangle#7
At first glance, this library looks like it should be capable to produce something like
spade's https://docs.rs/spade/latest/spade/struct.ConstrainedDelaunayTriangulation.html "constrained Delaunay triangulation", but so far, I couldn't figure out how to reproduce this with the integer triangulation routines of this library.My problem is that I want to triangulate a bunch of shapes into common triangulation without introducing any holes, i.e. I have a bunch of overlapping shapes and anything contained in them should be triangulated, optimally as a Delaunay triangulation (but that's not the critical part, and poses some difficulties by itself because unfortunately
IntDelaunay::into_rawisn't publically accessible, and even then, the transformation into a Delaunay triangulation might mess with the constraint edges).triangulate_with_steiner_pointsallows one to force the insertion of some points, but it is unclear how one should force the insertion of specific edges.Downstream application: mikwielgus/anyangle#7