Physics Abstraction Layer

Source: Wikipedia, the free encyclopedia.
Physics Abstraction Layer
TypeMiddleware
LicenseThree clause BSD license
Websitewww.adrianboeing.com/pal/index.html

The Physics Abstraction Layer (PAL) is an

wrapper, however it is far more flexible providing extended abilities. PAL is free software, released under the BSD license. [1]

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

XML
-based file storage.

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

PAL is designed with a

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: [2]

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

  1. ^ "PAL : Physics Abstraction Layer : Home". www.adrianboeing.com. Retrieved 2024-11-03.
  2. ^ "OPAL: Open Physics Abstraction Layer". tyl.st. Retrieved 2024-11-03.