Goal:
I have a list of lots of triangles on a 2D surface. I want to transform this list into another list of triangles that have the same outline, but no triangles overlap. In other words, I want to merge overlapping triangles:
Questions:
Is there a name for this process? Are there well-known algorithms to do this that I can either implement myself or find good (C or C++) implementations?