I have some questions on the BRepMesh_IncrementalMesh class.
It looks like the real triangulation is performed in the BRepMesh_FastDiscret class through the Add method where you first add the different faces from the shape and then the Add method for the edges forming the faces.
In BRepMesh_FastDiscret::Add(const TopoDS_Face& theface) : - what is the signification of the test on SS.IsNull() ? - what is the signification of the variables mapdefle, myvemap ...
I guess that I will come with more questions in a while but I will terminate by that one : what does prevent this algorithm to genarate ream meshes instead of triangulations if we mesh first the edges ie the edges being part of several faces should be meshed only once !