GetAngleByCords - Geht das besser? [Ja - Gelöst]
Übersicht

![]() |
Kernle 32DLLBetreff: GetAngleByCords - Geht das besser? [Ja - Gelöst] |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hiho,
Für ein Projekt habe ich mir eine kleine Funktion geschrieben, die mit den Winkel zwischen 2 Punkten zurück gibt. Das ganze ist aber aus meiner Sicht ziemlich unsauber, und ich wollte Fragen ob das nicht irgendwie elleganter geht (vor allem das ich die Winkel mit 180 und 360 ggf. "nachkorrigieren" muss). https://www.blitzforum.de/uplo...?show=1704 (Die Eigenkorrektur mündet daher das bei der "ElseIf Not (StartX - PointX)" Gabelung die < und > vertauscht waren) Gute Testwerte sind folgende: Start: 0,0 // Punkt: 0,0 -> 0° Start: 0,0 // Punkt: 10,10 -> 45° Start: 0,0 // Punkt: 10,-10 -> 135° Start: 0,0 // Punkt: -10,-10 -> 225° Start: 0,0 // Punkt: -10,10 -> 315° So long, Kernle |
||
Mein PC: "Bluelight" - Xtreme Gamer PC [Video]
Meine Projekte: Cube-Wars 2010 [Worklog] Anerkennungen: 1. Platz BCC #7 , 1. Platz BCC #22 , 3. Platz BAC #89 Ich war dabei: NRW Treff III, IV ; Frankfurter BB Treffen 2009 |
- Zuletzt bearbeitet von Kernle 32DLL am Do, Aug 20, 2009 14:37, insgesamt einmal bearbeitet
![]() |
Moep |
![]() Antworten mit Zitat ![]() |
---|---|---|
Schau dir mal atan2(..) an und such im Forum ^^, das gabs hier glaub ich schon ein paar male.
Kann dir aber jetzt schon sagen, dass es viel simpler geht ![]() |
||
Hardstyle Schleichwerbung:
http://www.youtube.com/user/Hackepeter42 Achtung: Suchtgefahr! moep123.ohost.de |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Sicher das die Ergebnisse für 10,-10 und -10,10 nicht vertauscht sind?
Ich nehme an, so ginge es dann kürzer: BlitzMax: [AUSKLAPPEN] SuperStrict |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Kernle 32DLL |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Xeres: Nope , die Werte sind so richtig, schau dir mal diese Grafik an:
@Moep: Hmm, ATan2 habe ich schon öfters gehört.. ich suche mal danach. So long, Kernle |
||
Mein PC: "Bluelight" - Xtreme Gamer PC [Video]
Meine Projekte: Cube-Wars 2010 [Worklog] Anerkennungen: 1. Platz BCC #7 , 1. Platz BCC #22 , 3. Platz BAC #89 Ich war dabei: NRW Treff III, IV ; Frankfurter BB Treffen 2009 |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das sieht aus, als hättest du das normale Koordinatensystem gedreht und gespiegelt. Normalerweise liegt die 0° Linie nach +x, nicht nach +y und der Winkel nimmt entgegen dem Uhrzeigersinn zu, nicht mit ihm.
Wenn das aus irgendeinem Grund sinnig für dich ist, kannst du das ja gern so machen, du musst das dann aber bei jeder Berechnung beachten. |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Kernle 32DLL |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oh verdammt, das habe ich ja total verbockt, du hast natürlich recht...
Ja dann hat sich das auch erledigt, danke für die Hilfe So long, Kernle |
||
Mein PC: "Bluelight" - Xtreme Gamer PC [Video]
Meine Projekte: Cube-Wars 2010 [Worklog] Anerkennungen: 1. Platz BCC #7 , 1. Platz BCC #22 , 3. Platz BAC #89 Ich war dabei: NRW Treff III, IV ; Frankfurter BB Treffen 2009 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group