Pisze gre typu shooter i chcialbym zrobic tak, zeby postac gracza obracala sie wzgledem pozycji kursora.
Na pewniej stronie zobaczylem taki wzor:
atan2( myszka_y - srodek_okna_y, myszka_x - srodek_okna_x );
Wiec napisalem takie cos:
gracz.setRotation(atan2(static_cast < double > (sf::Mouse::getPosition().y - 300),static_cast < double > (sf::Mouse::getPosition().x - 400) )*180.f/M_PI);
Wzor dziala ale nie dokladnie, gdy kursor jest blisko postaci gracza to ledwo co sie obraca, gdy zas daleko - zbyt szybko ;/
Za Srodek okna y wzialem 300 bo stworzylem okno (800,600) .Nie wiem czy dobrze to rozumiem i czy o to chodzilo.