ça marche
!!! je n'arrivais pas à le faire tourner progressivement avec setRotation donc je suis retourné à rotate et j'ai trouvé une solution :
Vector2f spritePos = getPosition();//je recupere la position du sprite
Vector2i mousePos = Mouse::getPosition();//je recupere la position de la souris
float x = mousePos.x - spritePos.x;//je calcule la distance en x
float y = mousePos.y - spritePos.y;//je calcule la distance en y
float angle_rad = atan2(y, x);//calcule de l'angle
float angle_deg = angle_rad * 180 / 3.14159265358979323846;//convertir en degres
double tourner = (angle_deg - getRotation()) / 10;//diviser par 10 pour mieux tourner progressivement
for (int c(0); c < 10; c++)
{
rotate(tourner);//tourner
}
ça marcher aussi sans le "for" et le "/10" mais quelque fois il tourner d'un coup donc je divise par 10 pour qu'il tourne mieux.
merci G. Sujet Resolu (d'ailleur comment je fais pour le mettre en resolu)