Entradas

Mostrando entradas de febrero, 2013

Cosas generales, World y Bodies

Imagen
Para llamar a las dependencias, a diferencia de box2D.js en el que se llaman muchos archivos, se hace la importación con variables ya que en javascript no se puede importar paquetes. var b2Vec2 = Box2D.Common.Math.b2Vec2; var b2BodyDef = Box2D.Dynamics.b2BodyDef; var b2Body = Box2D.Dynamics.b2Body; var b2FixtureDef = Box2D.Dynamics.b2FixtureDef; var b2Fixture = Box2D.Dynamics.b2Fixture; var b2World = Box2D.Dynamics.b2World; var b2MassData = Box2D.Collision.Shapes.b2MassData; var b2PolygonShape = Box2D.Collision.Shapes.b2PolygonShape; var b2CircleShape = Box2D.Collision.Shapes.b2CircleShape; var b2DebugDraw = Box2D.Dynamics.b2DebugDraw; Ahora creamos el mundo (WORLD). var world = new b2World(new b2Vec2(0,10), true); Los valores de x,y seubican de esta forma: Bodies Los cuerpos tienen posición y velocidad. Se les puede aplicar fuerzas, torques e impulsos. Pueden ser de 3 tipos: estáticos  kinematicos, o dinámicos. b2_staticBody (Type = 0) Un cuerpo estático  no se mueve en la simulación ...

Conceptos base para empezar en Box2dWeb

Imagen
[caption id="" align="aligncenter" width="207"] Motor de Física para juegos 2D[/caption] Box2D trabaja con varios objetos clave: SHAPE : Un objeto 2d geométrico, que puede ser un círculo o un polígono. RIGID BODY : Es materia de naturaleza tan fuerte que la distancia entre dos partículas de la misma es constante. Estos cuerpos son muy duros. FIXTURE : Este objeto relaciona o une una forma a un cuerpo(body) y nos da la posibilidad de conceder propiedades físicas como densidad, fricción y restitución . CONSTRAINT : Es una conexión física que le quita libertad de movimiento a los cuerpos (En 2d los cuerpos tienen 3 grados de libertad: 2 coordenadas de traslación y una de rotación . Si tomamos un cuerpo y lo fijamos a una pared hemos reducido su libertad a solo su angulo de rotación. JOINT : Es una restricción(CONSTRAINT) que se usa para mantener unidos a dos o más cuerpos. Box2D tiene muchos tipos: revolute, prismatic, distance, y más. Algunas de estas tien...