Mesh (self)intersection algorithm?

@s.barbieri I suppose the actual, functional code is in the function BM_mesh_intersect, which starts at https://developer.blender.org/diffusion/B/browse/master/source/blender/bmesh/tools/bmesh_intersect.c;45c11c1a1bd07cca255abdb1923e69f0242c36fd$984

But this is quite hard for me to read. Do you know who wrote the code, or do you know if the implemented algorithm is described in some particular book or paper? I accept that I may have to read and understand the code. It would just save a h… of a lot of time knowing the principle first :slight_smile: