Obviously, you could animate something like this by hand but is there any software on Linux meant to simulate this kind of mechanism?