Physics Abstraction Layer

Physics Abstraction Layer
Physics Abstraction Layer
PAL logo
PAL Benchmark Screenshot
Developer(s) http://sourceforge.net/projects/pal
Operating system Cross-platform
Type Middleware
License Three clause BSD license
Website pal.sourceforge.net

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.

Contents

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.

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Physics processing unit — A physics processing unit (PPU) is a dedicated microprocessor designed to handle the calculations of physics, especially in the physics engine of video games. Examples of calculations involving a PPU might include rigid body dynamics, soft body… …   Wikipedia

  • Scythe Physics Editor — Infobox Software name = Scythe Physics Editor caption = developer = [http://sourceforge.net/projects/physicseditor/ sf.net physicseditor] latest release version = 1.14 latest release date = 2007 09 11 latest preview version = latest preview date …   Wikipedia

  • Bullet Physics Library — Физический движок …   Википедия

  • Tokamak physics engine — Infobox Software name = Tokamak Game Physics SDK caption = author = David Lam developer = Tokamak Physics latest release version = 1.0.5 latest release date = latest preview version = latest preview date = operating system = genre = middleware… …   Wikipedia

  • Principle of abstraction — level of abstraction redirects here. For the concept in computer science, see Abstraction layer. The principle of abstraction is a grouping principle, whereby a hierarchy is adhered to with higher levels of abstraction placed near the top with… …   Wikipedia

  • Leaky abstraction — A leaky abstraction is a notion applied to implementations of an abstraction. This notion, attributed to software commentator Joel Spolsky, indicates that specific implementation details manifest themselves in some obstructive or counter… …   Wikipedia

  • Open Dynamics Engine — Developer(s) Russell Smith Stable release 0.11.1 / October 17, 2009; 2 years ago (2009 10 17) Operating system Platform independent …   Wikipedia

  • PhysX — Developer(s) Nvidia Corporation Stable release 9.11.0621 / October 24, 2010; 12 months ago& …   Wikipedia

  • Delta3D — Developer(s) Delta3D Stable release 2.5.0 / November 09, 2010 Operating system Cross platform …   Wikipedia

  • Física de juego — Simulación de la física de un cubo de goma creado con Blender 3D. La Animación física por computadora o Física de juego es un tipo de programación, en donde supone la introducción de las leyes de Física en un simulador o motor de juego,… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”