Graphics2D を使用して画面に描画するオブジェクトの位置と回転を含むオブジェクトを含む Arraylist があります。
public void render(Graphics g1) {
Graphics2D g = (Graphics2D) g1;
g.setColor(Color.white);
for(PhysicObject object : entities) {
if (object.getBody().getType() == BodyType.DYNAMIC) {
Vec2 position = object.getBody().getPosition().mul(30);
g.translate(position.x, position.y);
g.rotate(object.getBody().getAngle());
g.fillRect((int)-(object.width), (int)-(object.height), (int)(object.width*2), (int)(object.height*2));
}
}
}
最初のオブジェクトは常に正しく回転しますが、次のオブジェクトは最初のオブジェクトを中心に回転し、それ自体は回転しません。
誰かが私を助けてくれることを願っています、ありがとう。