PAL (physics abstraction layer) is a portable C++ physics abstraction API. It provides a unified interface to a number of physics engines.