Matrix um Vector drehen (OpenGL)



  • Hallo, ich will mit OpenGL meine Modelview - Matrix um einen 3D-Vektor(der die LookAt-Richtung des Spielers darstellt) drehen. Nur weiß ich nicht richtig was ich beim Winkel für die Rotation angeben soll. Ich hab also einen Vector v mit x,y und z Koordinate und will jetzt rotieren:

    glRotatef( angle (?) , v.x , v.y , v.z);

    abver wie krieg ich den Winkel richtig raus? Ich habs mit acos() und Dot-Produkt versucht (wobei ich fürs Dot-Product einfach mal auf Verdacht als 2. Vektor [0,0,-1] genommen hatte), aber es hat nicht hingehauen.. kann mir jemand helfen?


Anmelden zum Antworten