ratacion



  • hallo das is jetz eine mischfrage aus c++ / sfml/ mathematik

    ich öchte dass ein sprite so rotiert dass ein spezieller punkt immer in richtung mousecursor zeigt

    bisher versuchte ich das so:

    if( Event.Type == sf::Event::MouseMoved) 
                { 
                    Vector2f Sprite_Mouse = GetMousePos() - v[0]->GetPosition(); 
                    float angle = atan(Sprite_Mouse.x / Sprite_Mouse.y); 
                    v[0]->Rotate(angle); 
                }
    

    was is daran falsch?
    habe ich einen mathematisch/logischen fehler drin?

    GetMousePos = Vektor zu Cursor
    GetPosition = ??? da bin ich nicht 100% sicher, müsste aber eig linke obere ecke des sprites sein


Anmelden zum Antworten