Самый простой способ - посмотреть, в каком направлении направлен пистолет, когда вы определяете тело, и использовать GetWorldVector, чтобы увидеть, как оно изменилось. Например, если при создании тела пистолет направлен вверх, это будет направление (0,1). Затем вы можете использовать GetWorldVector в любое время, чтобы получить текущее направление этого вектора в мировых координатах:
body->GetWorldVector( b2Vec2(0,1) );