Physics Abstraction Layer

Physics Abstraction Layer
Developer(s) sourceforge.net/projects/pal/
Written in C, C++
Operating system Cross-platform
Type Middleware
License Three clause BSD license
Website www.adrianboeing.com/pal/index.html

The Physics Abstraction Layer (PAL) is an open source cross-platform physical simulation API abstraction system. It is similar to a physics engine wrapper, however it is far more flexible providing extended abilities. PAL is free software, released under the BSD license.

PAL is a high-level interface for low-level physics engines used in games, simulation systems, and other 3D applications. It supports a number of dynamic simulation methodologies, including rigid body, liquids, soft body, ragdoll, and vehicle dynamics. PAL features a simple C++ API and intuitive objects (e.g. Solids, Joints, Actuators, Sensors, and Materials). It also features COLLADA, Scythe Physics Editor, and XML-based file storage.

The Physics Abstraction Layer provides a number of benefits over directly using a physics engine:

PAL is designed with a pluggable abstract factory allowing code to be written and compiled once and allowing runtime selection of different physics engines, as well as feature upgrades.

Supported engines

PAL supports multiple physics engines, including:

Supported file formats

PAL supports multiple file formats, including:

Benchmark

The PAL project provides a set of standard benchmarks allowing developers to directly compare the physics engines and select the engine that provides the best solution in terms of computational efficiency and physical accuracy. Care should be taken when deciding on which engine to actually use though, since engines may be tweaked in ways which PAL doesn't support.

References

    External links

    This article is issued from Wikipedia - version of the Monday, March 21, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.