La capa de abstracción de física ( PAL ) es un sistema de abstracción de API de simulación física multiplataforma de código abierto . Es similar a un contenedor de motor de física , pero es mucho más flexible y ofrece capacidades extendidas. PAL es software libre, publicado bajo la licencia BSD. [1]
PAL es una interfaz de alto nivel para motores de física de bajo nivel utilizados en juegos, sistemas de simulación y otras aplicaciones 3D. Admite una serie de metodologías de simulación dinámica , incluidas las de cuerpos rígidos , líquidos , cuerpos blandos , ragdoll y dinámica de vehículos . PAL cuenta con una API C++ sencilla y objetos intuitivos (por ejemplo , sólidos , articulaciones , actuadores , sensores y materiales ). También cuenta con COLLADA , Scythe Physics Editor y almacenamiento de archivos basado en XML .
La capa de abstracción de física proporciona una serie de ventajas respecto al uso directo de un motor de física:
PAL está diseñado con una fábrica abstracta conectable que permite escribir y compilar código una sola vez y permite la selección en tiempo de ejecución de diferentes motores de física , así como actualizaciones de funciones.
PAL admite varios motores de física , incluidos:
PAL admite varios formatos de archivo, incluidos: [2]
El proyecto PAL ofrece un conjunto de parámetros de referencia estándar que permiten a los desarrolladores comparar directamente los motores de física y seleccionar el motor que proporcione la mejor solución en términos de eficiencia computacional y precisión física. Sin embargo, se debe tener cuidado al decidir qué motor utilizar, ya que los motores pueden modificarse de maneras que PAL no admite.