Pistola simple en el juego cocos2d + box2d

Soy novato en box2d. ¿Me puedes ayudar? Quiero hacer una pistola (tocar, mover, parar, la pelota voló). Hago detección y rotación de la pistola, pero no puedo hacer estallar la pelota. ¿Cómo puedo contar la velocidad, que debo configurar para la pelota? Muchas gracias

La forma más fácil es mirar la dirección hacia donde apunta la pistola cuando define el cuerpo, y usar GetWorldVector para ver cómo ha cambiado. Por ejemplo, si la pistola apunta directamente hacia arriba cuando crea el cuerpo, esta sería la dirección (0,1). Entonces puedes usar GetWorldVector en cualquier momento para obtener la dirección actual de ese vector en coordenadas mundiales:

body->GetWorldVector( b2Vec2(0,1) );