Slick2D y JBox2D. Como dibuja

Antes de preguntar esto, hice MUCHA búsqueda en la red. Simplemente, no puedo hacerlo. Me cuesta un poco entenderlo. Entonces, ¿cómo dibujo las imágenes en las posiciones correctas de la pantalla que corresponden a los cuerpos en posición mundial? Gracias.

Si alguien más se encuentra frente al mismo obstáculo, publiqué un CÓMO, gracias a la buena explicación de normalocity. Lo puedes encontrar aquí:http: //romeo.akademx.ro/2012/04/06/slick-and-box2d

Esta es la función de renderizado:

public void render(GameContainer container, StateBasedGame game, Graphics g)
        throws SlickException {
    g.setBackground(Color.white);

    g.pushTransform();
    g.translate(worldToScreen(body.getPosition()).x, worldToScreen(body.getPosition()).y);
    g.rotate(15, 15, (float) Math.toDegrees(body.getAngle()));
    part.draw();
    g.popTransform();

    g.drawString("Count: " + cont, 5, 40);
    //world.drawDebugData();
}

Y estas son las funciones que uso para transformar las coordinaciones de la pantalla mundial:

public Vec2 screenToWorld(Vec2 screenV) {
    return new Vec2((screenV.x - offset.x) / scaleFactor, yFlip
            * (screenV.y - offset.y) / scaleFactor);
}

public Vec2 worldToScreen(Vec2 worldV) {
    return new Vec2(worldV.x * scaleFactor + offset.x, yFlip * worldV.y
            * scaleFactor + offset.y);
}

También uso el SlickDebugDraw que se encuentra en este enlace:http: //slick.javaunlimited.net/viewtopic.php? f = 19 & t = 3610 & sid = 69614ac53aaf5724b808b75173e8e48e

Pero su DebugDraw dibuja algo completamente diferente a mi función de renderizado. Estoy un poco confundido

Respuestas a la pregunta(2)

Su respuesta a la pregunta