mirror of
https://github.com/NGSolve/netgen.git
synced 2026-06-16 00:20:34 +08:00
When Draw() is running from python it - sets the global mesh pointer (a weak pointer) - tells the GUI thread to draw the mesh The problem: If the python script already finished, the mesh is dying before the GUI thread picks it up for drawing. This does not happen for drawing a function, since the NGSolve solution scene object already keeps a shared_ptr to CF/GridFunction/mesh objects. The fix: Add a shared_ptr<Mesh> to the mesh scene object. This gets updated automatically when the global weak_ptr is set (but only if the GUI was loaded, that's why a callback is needed)
2.3 KiB
2.3 KiB