So I had a go at trying to distort a mesh to give collisions that match the polygons and it works pretty well. I'm not sure if juggling a separate object from a different plugin is feasible though.
dropbox.com/scl/fi/9ynvheoi016450691vt86/poly_plugin_collisions.c3p
It only works with the exterior polygon though. Unless there is a easy way to merge the holes with the outside so it's one polygon like this:
Anyways, some feedback:
Maybe you could make the Polygon.PointWorldX expression work with numbers as well as strings? I had to use Polygon.PointWorldX(str(loopindex)) instead of Polygon.PointWorldX(loopindex) to access point locations. Nothing major, but thought I'd bring it up.
I see that you can set the scale of an svg when you load it, but are there any plans to be able to scale polygons after they are created?
Other than that, pretty cool plugin.