Поворот изображения вокруг персонажа (JAVA)

Да, я знаю, что вы можете использовать AffineTransformation, однако я хочу, чтобы изображение моего меча вращалось вокруг созданного мною персонажа (черный блок, нарисованный на графике) на 360 градусов вместо одного поворота. В основном я хочу систему ротации, как у Terraria. Я знаю, как получить x и y символа, поэтому вопрос: как мне заставить его вращаться вокруг точки, которую я определяю? мой код настроен так

    f.addMouseListener(new MouseAdapter(){
    public void mouseClicked(MouseEvent e){
        swordSwinging=true;
    }
});

...

if(swordSwinging){
    //swinging code goes here
}

repaint();

Ответы на вопрос(2)

Ваш ответ на вопрос