Obróć obraz wokół postaci (JAVA)

Tak, wiem, że możesz użyć AffineTransformation, ale chcę, aby mój obraz miecza obracał się wokół postaci, którą stworzyłem (czarny blok narysowany w grafice) 360 stopni w widoczny sposób zamiast tylko jednego obrotu. Zasadniczo chcę systemu rotacji takiego jak Terraria. Wiem, jak uzyskać x i y postaci, więc pytanie brzmi: jak sprawić, aby obracała się wokół punktu, który zdefiniowałem? mój kod jest skonfigurowany w ten sposób

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

...

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

repaint();

questionAnswers(2)

yourAnswerToTheQuestion