![]() |
Re: Abschusswinkel gesucht
Zitat:
Vielleicht solltest du deine Frage eher ![]() |
Re: Abschusswinkel gesucht
*kratz*
Äh Stimmt. :wall: Aber eigentlich müsste es gehen. Kennt ihr diese Weltraumshooter wie Freespace2/Descent? Da gibts immer so eine Vorhalteanzeige. Ist prinzipiell das gleiche Problem, nur in 3D und bei mir in 2D. |
Re: Abschusswinkel gesucht
Zitat:
b=t*vg c=t*vb Zum Rest des Problems: Du kannst die Geradengleichungen für c und b errechnen. Diese lässt du dann schneiden und du hast den Punkt C. Ob in diesem Punkt nun wirklich eine Kollision stattfindet prüfst du, indem du die Zeit t errechnest, die gebraucht wird, bis das Geschoss an diesem Punkt ist. Anschließend kannst du berechnen, wo das Ziel sich nach der Zeit t befindet. Daran lässt sich dann ablesen, ob es eine Kollision gibt. Wenn du den Punkt C hast, dürfte es auch kein Problem darstellen, den Winkel zu errechnen. |
Re: Abschusswinkel gesucht
Zitat:
Aber die kennen bestimmt die Bewegung des Zielobjektes, und damit den Winkel ac. |
Re: Abschusswinkel gesucht
Haaalt, den kenne ich auch (seh ich grad). Das ist kein Problem.
EDIT: Da schlägt jetzt auch der S:s:W-Satz zu. |
Re: Abschusswinkel gesucht
Das Problem ist die berechnung des Punktes C. Hier kann man sich prima der Vektorrechnung bedienen und folgende zwei Gleichungen aufstellen (^bedeutet Vektor. bei Großbuchstaben Ortsvektoren, bei Kleinbuchastaben Richtungsvektoren):
C^=B^+t*b^ C^=A^+t*g^ Diese setzen wir gleich und lösen nach t auf: B^+t*b^=A^+t*g^ t*b^-t*g^=A^-B^ t=(A^-B^)/(b^-g^) diese t setzen wir in eine der beiden Gleichungen ein und erhalten C^ (brauchen wir aber nicht, siehe unten). C^=B^+(A^-B^)/(b^-g^)*g^ Auf diesen Punkt muss der Panzer zielen. Die ganze Winkelrechnerei kann man sich übrigens sparen, wenn diese (dritte) Gleichung in die 2. einsetzt und dann nach g^ umstellt, denn das ist der Richtungsvektor für den Schuss (und wie man aus einem Richtungsvektor einen Winkel errechnet sollte klar sein). Hierbei kann man diese resultierende Gleichung noch in zwei zerlegen, indem man je eine Koordinate benutzt (jeweils immer x und y) |
Re: Abschusswinkel gesucht
Zitat:
|
Re: Abschusswinkel gesucht
Liste der Anhänge anzeigen (Anzahl: 1)
Um mal die Grundlagendiskussion fortzuführen: Ich bin der Meinung das Dreieck ist nicht Eindeutig und lässt sich nicht berechnen. Gegenbeispiel angehängt.
//edit Ist ja auch eigentlich ganz logisch und durch den freien Willen des Gegners bedingt. Er kann frei entscheiden in welche Richtung er mit welcher Geschwindigkeit geht, also kann der Winkel Beta nicht aus dem Verhältniss der Geschwindigkeiten und aus a folgern. Wobei er aus a eh nicht folgen kann da a ja die einzige bekannte Strecke ist. Dein Panzer muss ja unterschiedlich schiessen je nachdem in welche Richtung der Gegner davonläuft --> folglich muss Beta auch (zusammen mit den Geschwindigkeiten) eine Rolle spielen und gegeben sein. |
Re: Abschusswinkel gesucht
Ich habe ja schon längst gesagt, dass der Winkel ac, also die Laufrichtung des Gegners, bekannt ist.
|
Re: Abschusswinkel gesucht
achso dann würde ich jetzt einfach mal sagen: sin(beta)*c = sin(alpha)*b für c ist Weg des Gegners und b ist Weg des Geschosses, also
alpha = sin-1(sin(beta)*c/b) = sin-1(sin(beta)*vg/vb) dann kannst du über ein Differenzial ja sogar den Vertikalen Abschusswinkel und die Energie berechnen... *träum* |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz