если честно не совсем понял смысла прикрепленного файла

там по сути тоже самое что вы на странице привели, способ работает, но как его прикрутить к моему коду я не знаю, так как у меня поворот происходит при драге мышью, с условием что я кликаю мышью на произвольный участок объекта он не должен сразу поворачиваться на этот угл, а должен поворачиваться только при перемещении мыши(естественно с нажатой кнопкой), то есть он не должен прыгать. Например: rotation объекта = 0, я кликаю мышью и атан2 расчитывает угол в 30 градусов, объект не должен сразу прыгать на эти 30 градусов, а программа должна их зафиксировать и сохранять эти 30 градусов при движении мыши, то есть я могу вращать объект кликнув по любому его месту, при этом угол объекта не будет выравниваться относительно мыши. фух, мног ослов, только мне кажется все равно не понятно
Добавлено через 38 минут
В общем приспособил ваш код, работает, но опять таки при клике на объект он мгновенно принимает угол под которым находится мышь.