Senator42
Level-1
- Beiträge
- 927
- Reaktionspunkte
- 80
-> Hier kostenlos registrieren
Da nun das eine Problem gelöst ist, kommt doch schon das nächste.
Folgende Funktion stellt fest ob ein Winkel +90 oder -90 Grad vom ersten nicht überschreitet.
Die Frage ist: geht das einfacher? (mit sin,cos..)
Die Winkel sind 0.0 .. 360.0 Grad. Jede Kombination möglich.
Vorzugsweise möchte ich wissen ob der Abstand weniger als (Grenzwert: 0..180) ist.
Ob links oder rechts ist dabei egal.
In diesen Code ist der Grenzwert: 90.0 Grad.
BTW: der Wetterochs.de hat mal eine Formel gepostet mit der ein Abstand zweier Punkte auf einer Kugel berechnet wird. EIN SUPER SUPER MONSTER an cos sin quadrat wurzel hoch 3 ......
4 Zeilen Lang !
Folgende Funktion stellt fest ob ein Winkel +90 oder -90 Grad vom ersten nicht überschreitet.
Die Frage ist: geht das einfacher? (mit sin,cos..)
Die Winkel sind 0.0 .. 360.0 Grad. Jede Kombination möglich.
Vorzugsweise möchte ich wissen ob der Abstand weniger als (Grenzwert: 0..180) ist.
Ob links oder rechts ist dabei egal.
In diesen Code ist der Grenzwert: 90.0 Grad.
Code:
in WinkelAlt INT
in WunkelJetzt INT
out isOK BOOL
L #WinkelAlt
L L#90
-D
T #x1
L #WinkelAlt
L L#90
+D
T #x2
L #x1
L L#0
>=D // 0...360
SPB Ue0
L #WinkelAlt
L L#90
-D
L L#360
+D
T #x1
SPA ck2
Ue0: L #x2
L L#360
<=D
SPB ck // bis 360
L #WinkelAlt
L L#90
+D
L L#360
-D
T #x2
L #WinkelAlt
L L#90
-D
T #x1
ck2: O(
L #WunkelJetzt
L #x1
>=D
)
O(
L #WunkelJetzt
L #x2
<=D
)
= #isOK
BEA
ck: U(
L #WunkelJetzt
L #x1
>=D
)
U(
L #WunkelJetzt
L #x2
<=D
)
= #isOK
BE
BTW: der Wetterochs.de hat mal eine Formel gepostet mit der ein Abstand zweier Punkte auf einer Kugel berechnet wird. EIN SUPER SUPER MONSTER an cos sin quadrat wurzel hoch 3 ......
4 Zeilen Lang !