Rubrik: Variablen/Strings · Algorithmen/Mathematik | VB-Versionen: VB6, VBA, .NET | 29.04.11 |
Abprallwinkel eines Objektes berechnen Formel zur Berechnung eines Abprallwinkels | ||
Autor: Marcel Brökelschen | Bewertung: | Views: 12.003 |
ohne Homepage | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | kein Beispielprojekt |
Um den Abprallwinkel eines Objektes auf ein anderes Objekt zu berechnen, kann man folgende Formel verwenden:
Abprallwinkel = 2 * WinkelDerEbene + 180 - Aufprallwinkel If Abprallwinkel < 0 Then Abprallwinkel += 360 If Abprallwinkel >= 360 Then Abprallwinkel -= 360
Hierbei sei folgendes gegeben:
"Aufprallwinkel" ist die Bewegungsrichtung des Objektes.
- rauf=0°
- rechts=90°
- runter=180°
- links=270°
Es sind aber auch Zwischenwerte möglich:
100° = nach rechts und ein bisschen runter
"WinkelDerEbene" ist die Ausrichtung des getroffenen Objektes:
Auf einem Spielfeld wäre der untere Rand 180°, der obere Rand wäre 0°, usw.
"Abprallwinkel" ist die neue Bewegungsrichtung.
Mathematisch gesehen benötigt man die Grenzwertprüfungen nicht. Ist aber besser, damit der Wert nicht ins unendlich geht.