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 Caida libre

Código fuente: https://github.com/nelsonmoreno/box2d/blob/master/web/static/lanzamientovertical/index.html