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, intuitive objects (e.g. Solids, Joints, Actuators, Sensors, Materials), and COLLADA, Scythe Physics Editor and XML-based file storage.
The Physics Abstraction Layer provides a number of benefits over directly using a physics engine:
- Flexibility - It allows developers to switch between different physics engines to see which engine provides their needs, as well as quickly testing a new engine.
- Portable - Developers are able to use the physics engine which provides the best performance for different platforms, and are able to write platform independent code.
- Security - If a middleware provider is acquired by another company or development is discontinued, developers can switch engines.
- Scalable - The abstraction layer allows developers to run their code on handheld console platforms up to supercomputers.
- Ease of use - Implementation details of the physics engine are abstracted, providing a cleaner interface to the developer.
- Benchmarking - Researchers can directly compare the performance of various dynamic simulations systems.
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.
Read more about Physics Abstraction Layer: Supported Engines, Supported File Formats, Benchmark, See Also
Famous quotes containing the words physics, abstraction and/or layer:
“The fundamental laws of physics do not describe true facts about reality. Rendered as descriptions of facts, they are false; amended to be true, they lose their explanatory force.”
—Nancy Cartwright (b. 1945)
“By object is meant some element in the complex whole that is defined in abstraction from the whole of which it is a distinction.”
—John Dewey (18591952)
“After a few months acquaintance with European coffee, ones mind weakens, and his faith with it, and he begins to wonder if the rich beverage of home, with its clotted layer of yellow cream on top of it, is not a mere dream after all, and a thing which never existed.”
—Mark Twain [Samuel Langhorne Clemens] (18351910)