Well lately I have done quite a few intersects. And the results vary. But no. Materials get lost=white default material.
However I will try intersection after exploding things.
Thanks.
Edited. Not very good results. Things are very negative at the moment. Exploding geometry connected to a face has very destructive behavior. On top of that materials don't get transfered properly, and that was the whole idea of this process.
There is more problems. Let's say I can recreate the face-clone first. No problem!
On top of the face-clone, recreate the whole component instance. Faces, edges without faces, and materials, in code.
Problem here is that I would probably have to do an intersect_with the face_clone, so the edges get connected and form new vertices at the edge crossings. And there the face materials would get lost...In the intersect_with method.
There is an theoretical alternative! I woulden't mind the opinions from TIG on this one:
If doing an component intersect_with face.edgeloops without face? That would at least give new vertices so the unwanted edges theoretical could be removed. Without affecting materials and destructive behavior (tested). But like the method TIG recommended, selected_face.classify_point(). One would need a face to compare against.
Could the face be in a different group? And deleted after comparison? What say you Massa TIG?