I am interested in implementing some geometric algorithms and making them interactive. I have used the Matplotlib library in Python for some simple animations and I find it sooo simple and easy to visually test my ideas with. (Thanks Jake VanderPlas!)
However, the biggest and robust geometric algorithms library on the planet is CGAL. I want to make heavy use of the large number of packages in it.
I have played around with CGAL's Qt visualization package, and I did not like it very much. There are not too many examples to play around with and it looks like I will have to spend a wasteful investment in time and effort for a task that seems (at least on the face of it) simple.
My use case would be something like this: When the code starts, a matplotlib window opens, the user clicks in some points, or places and moves certain objects like disks with his mouse. He presses a button which then animates the progress of the algorithm.
My codes will be written in C++ (the language of CGAL) but the code that takes care of the interactivity and visualization will be done in Python. Muscle in C++ and the eyes in Python so-to-speak.
Is this possible? I heard of a library called ZeroMQ which allows to send messages between two live processes but I don't know if this would be appropriate for my problem