Java 2d вращение в направлении точки мыши

До сих пор у меня есть Java-приложение, в котором я рисую круг (игрок), а затем рисую зеленый прямоугольник сверху (ствол оружия). У меня так, когда игрок двигается, за ним следует бочка. Я хочу, чтобы он обнаружил, куда указывает мышь, а затем повернул ствол соответственно. Для примера того, что я имею в виду, посмотрите на это видео, которое я нашелhttp://www.youtube.com/watch?v=8W7WSkQq5SU Видите, как реагирует изображение игрока, когда он двигает мышь?

Вот изображение того, как выглядит игра на данный момент:

My Progress

Так как мне повернуть это так? Между прочим, мне не нравится использование аффинетрансформации или поворота Graphics2D. Я надеялся на лучший путь. Спасибо

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

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