Boolean operations with 3D meshes

You might try to use pyCSG. I used it to create boolean geometry functions in Poser Python, and it might be better-suited for game usage than PPy. Most of my trouble in Poser was trying to merge the split polygons returned by PyCSG, but such split polys might be preferable in Panda. https://github.com/timknip/pycsg

Note that the recursion methods used by the BSP tree in pyCSG can only handle low-poly meshes, as the script splits the BSP tree by every polygon. Give it too many polys and it will crash. I wasn’t able to overcome that limitation in my Poser implementation, sadly.