Box2D

Box2D Descripción de la imagen original Box2D logo.png. Descripción de la imagen Box2d-screenshot.png. Información
Desarrollado por Erin Catto
Primera versión 11 de septiembre de 2007
Última versión 2.3.1 (5 de abril de, 2014)
Depositar github.com/erincatto/Box2D
Escrito en C ++
Medio ambiente Multiplataforma
Tipo Motor de física
Licencia Licencia Zlib
Documentación box2d.org/documentation
Sitio web http://box2d.org/

Box2D es una biblioteca de software libre de física 2D escrita en C ++ por Erin Catto y publicada bajo la licencia zlib .

Caracteristicas

Box2D simula un sistema de cuerpos rígidos en un plano.

Físicamente, un cuerpo rígido puede ser simulado por un punto (el centro de gravedad) con una posición, un ángulo, una velocidad y una rotación, al que se someten fuerzas (gravedad, ...) e impulsos (contactos, ...) aplicado.

Pueden existir restricciones entre estos cuerpos, para representar una conexión (un pivote, un deslizamiento ... posiblemente con una resistencia o una fuerza motriz) o un contacto temporal.

Para calcular los contactos entre estos cuerpos, Box2D proporciona un detector de colisiones. Cada cuerpo simulado puede tener una forma, limitada a un conjunto de círculos, polígonos convexos (triángulo, rectángulo…) o formas definidas por el usuario. En caso de colisión, podemos agregar contactos entre los cuerpos y también especificar fricción, elasticidad, etc.

La forma de un cuerpo también se puede utilizar para calcular la masa y el momento de inercia del cuerpo rígido.

Interfaz con el programa principal

Como muchos motores de física, Box2D está llamado a realizar una simulación durante un cierto período de tiempo. El programa principal puede usar las coordenadas y ángulos calculados para mostrar los objetos en la pantalla.

Luego, el programa principal agrega o elimina objetos, fuerzas y contactos (por ejemplo, en una colisión detectada y en las acciones del usuario), recupera el motor, etc.

Portabilidad / Uso

Box2D se ha adaptado a muchos lenguajes de programación (incluidos Java , JavaScript , Adobe Flash , Adobe Flex ) y está disponible en una variedad de plataformas.

Box2D es utilizado, por ejemplo, por Angry Birds o por LÖVE (un motor de juego basado en lua ).

enlaces externos