Первоначально мой метод рисования делал что-то вроде этого:
PolygonShape src = (PolygonShape) f.getShape();
for (int i = 0; i < src.getVertexCount(); ++i)
{
Vec2 srcPt = src.getVertex(i);
// build polygon up of these points and draw ...
Мне удалось заставить его работать сейчас, изменив приведенный выше код так:
PolygonShape src = (PolygonShape) f.getShape();
Transform t = new Transform();
t.set(new Vec2(0,0), body.getAngle());
for (int i = 0; i < src.getVertexCount(); ++i)
{
Vec2 srcPt = Transform.mul(t, src.getVertex(i));
// build polygon up of these points and draw ...
Кажется, работает как ожидалось.