8. Lanzamiento vertical - nelsonmoreno/Box2d GitHub Wiki
En el lanzamiento vertical un objeto se lanza verticalmente hacia arriba o hacia abajo desde cierta altura sin tener en cuenta el rozamiento con el aire. Este es un movimiento rectilíneo uniformemente acelerado (m.r.u.a.) donde la aceleración coincide con el valor de la gravedad. En nuestra simulación, la aceleración de la gravedad es constante, esta dirigida hacia abajo y su valor es de 10m/s2.
//create dynamic ball object
bodyDef.type = b2Body.b2_dynamicBody;
fixDef.shape = new b2CircleShape(
0.5 //radius
);
bodyDef.position.x = 2;
bodyDef.position.y = ctx.canvas.height / SCALE - 2;
var ballBody = world.CreateBody(bodyDef);
ballBody.CreateFixture(fixDef);
ballBody.ApplyImpulse(new b2Vec2(Math.cos(90 * (Math.PI / 180)) * 60,
Math.sin(90 * (Math.PI / 180)) * 60),
ballBody.GetWorldCenter());
En las siguientes dos URL puedes encontrar la demostración y el código fuente completo:
Demostración: http://box2d-1302.appspot.com/static/lanzamientovertical
Código fuente: https://github.com/nelsonmoreno/box2d/blob/master/web/static/lanzamientovertical/index.html