angle_lxangle_lxAngleLxAngleLxAngleLxangle_lx berechnet den Winkel zwischen einer Geraden und der
Horizontalen.
Als Eingabe werden die Koordinaten von zwei Punkten auf der Geraden
(Row1Row1Row1Row1row1row_1,Column1Column1Column1Column1column1column_1,
Row2Row2Row2Row2row2row_2,Column2Column2Column2Column2column2column_2) erwartet.
Die Berechnung des Winkels geschieht wie folgt: Man interpretiert
die Gerade als einen Vektor, wobei
Row1Row1Row1Row1row1row_1,Column1Column1Column1Column1column1column_1 der Startpunkt und
Row2Row2Row2Row2row2row_2,Column2Column2Column2Column2column2column_2 der Endpunkt sind.
Der Startpunkt liegt dabei auf der Horizontalen und
dient in der folgenden Überlegung als Drehpunkt. Liegt der Endpunkt des
Vektors oberhalb der Horizontalen, ergibt sich der gesuchte Winkel
(mit positivem Vorzeichen) aus der Rotation dieser Horizontalen gegen
den Uhrzeigersinn auf den Vektor. Liegt der Endpunkt des Vektors unterhalb
der Horizontalen, ergibt sich der gesuchte Winkel (mit negativem
Vorzeichen) aus der Rotation dieser Horizontalen im Uhrzeigersinn
auf den Vektor.
Der Winkel ist also abhängig von der Reihenfolge der Koordinaten.
Das Ergebnis, d.h. der Winkel in Bogenmaß, wird im Parameter
AngleAngleAngleAngleangleangle übergeben.
Der Winkel liegt im Bereich von .
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).