Winkel zwischen zwei Vektoren aber immer selbe Richtung?
Hallo ich muss den Winkel zwischen zwei Vektoren berechnen. Diese beiden Vektoren sind in einem Kreis und zeigen vom Mittelpunkt auf die Oberfläche.
Folgende Formel funktioniert nicht weil ich immer den Winkel im Uhrzeigersinn brauche und diese immer nur den kleineren Winkel ergibt.
Wie bekomme ich den Winkel im Uhrzeigersinn?
Edit:
Ich versuche das ganze nochmals genauer zu erklären (ist nicht ganz einfach^^)
Ich habe die Vektoren v1 und v2 und brauche den Winkel im Uhrzeigersinn von v1 aus zu v2. Hier ein paar Beispiele:
(siehe, dass alpha immer von v1 aus im Uhrzeigersinn zu v2 geht)
Die Formle Oben zeigt nämlich immer nur einen Winkel zwischen 0 und 180 an
Hoffe man versteht es jetzt
3 Antworten
Hier wäre es denke ich sinnvolle, wenn du die Polarkoordinaten der beiden spitzen betrachten würdest (Falls der Mittelpunkt der Ursprung ist, ansonsten müsstest du das ganze wieder verschieben)
Bzw nur den Winkel der Polarkoordinaten (gemeint ist der Winkel von (1,0) zum Punkt, der gegen den Uhrzeigersinn geht).
Dafür gibt es eine Funktion die den Koordinaten den jeweiligen Winkel zuurdnet: atan2(x,y) (x und um sind die Koordinaten). falls die Funktion noch nicht implementiert ist, müsstest du auf Wikipedia nachschauen wie die implementiert wird.
Du hast nun den Winkel beider Punkte, jetzt musst du dir nur noch überlegen, wie du nun den gewünschten Winkel zwischen den Punkten berechnest :)
360° - kleiner Winkel = großer Winkel
wenn er kleiner als 180° ist, ist das der kleinere winkel. Stumpf wenn er größer als 90 und < 180 und spitz wenn < 90
Ja aber die Gleichung für den Winkel von zwei Winkeln gibt immer einen Wert zwischen 0 und 180 zurück. Ich brauche aber einen Wert zwischen 0 und 360 Grad
Welche Formel benutzt du? Erläutere die Frage bitte genauer
Ja ich versuche es Nochmals. Ich habe den Vektor v1 und den Vektor v2. Ich brauche den Winkel zwischen diesen. Aber immer diesen im Uhrzeigersinn von v1 aus gesehen. Die Formel die ich oben in der Frage habe ergibt ja immer nur einen Wert zwischen 0 und 180 grad. Aber wenn v2 zb rechts im Kreis ist ist der Winkel ja im Uhrzeigersinn gesehen grösser als 180 Grad wenn du verstehst was ich meine.
Hilft meine andere Antwort weiter? Alpha ist der sogenannte schnittwinkel wobei immer alpha < beta soweit ich weiß
Habe die Frage nochmals mit Bildern ergänzt
Du berechnest immer alpha mit deiner Formel, der Rest sollte sich ergeben
Habe die Frage nochmals ergänzt hoffe es ist jetzt klarer was ich meine
Ja das weiss ich aber das funktioniert nicht einfach so. Es ist nicht ganz einfach zu erklären. Ich weiss vorher nicht ob der Winkel im Uhrzeigersinn spitz oder stumpf ist.