![]() |
Ball-Flugbahn berechnen
Hi Physik-Freaks :zwinker:
es geht um das Entwickeln einer Formel. Ich habe einen Ball (z.B. einen Fussball) der vom Boden geschossen wird. Wie bekomme ich eine Formel, mit der ich die Flugbahn berechnen kann? Hab Physik letztes Jahr abgewählt, aber ein paar Faktoren müssen ja zwingend in der Formel vorkommen: g (9,81), s (Strecke) und v (Geschwindigkeit) doch auf jeden Fall. Wie sieht´s mit der Beschleunigung "a" aus? Gruß Yheeky |
Re: Ball-Flugbahn berechnen
a (in diesem Falle g) wirkt sich auf die Geschwindigkeit aus.
Wenn Du das diskret rechnen willst (zum Bleistift für einen Graphen), dann berechne für jeden Schritt zuerst die neue Geschwindigkeit v0+a*t und berechne dann h:=h+v*deltaT; ansonsten ist s=-g/2*t^2+v0*t (v0 ist senkrechte Anfangsgeschwindigkeit, g ist negativ, weil es nach unten zieht und damit die Höhe s verringert). |
Re: Ball-Flugbahn berechnen
Beim Fußball handelt es sich um einen schiefen Wurf mit Abwurfhöhe hA = 0.
y-Richtung: sy(t)=v0*sin alpha * t - 0.5*g*t^2 vy(t)=v0*sin alpha - gt ay(t)=-g x-Richtung: sx(t)=v0*cos alpha * t vx(t)=v0*cos alpha ax(t)=0 alpha ist der Abwurfwinkel, v0 der Betrag des Geschwindigkeitsvektors (die Abwurfkraft also). Im Prinzip sollte es reichen, vom Ursrungs links unten aus nach der Zeit t sy(t) weiter oben und sx(t) weiter rechts den Ball zu zeichnen. |
Re: Ball-Flugbahn berechnen
hat jemadn auch ne Formeloder n bissl Code für den Winkel bei "Block-breaker" ?
|
Re: Ball-Flugbahn berechnen
Hi,
hab auch schon mal Flugbahnen berechnet (allerdings für mein TankWars-ähnliches Spiel):
Delphi-Quellcode:
'speed': für die Geschwindigkeit, mit der der Gegenstand abgefeuert wird
koor_x := speed * cos(winkel / 180 * Pi ) * t;
koor_y := speed * sin(winkel / 180 * Pi ) * t - 0.5 * erdanziehung * t * t; 'winkel': der Winkel des Rohres zum waagrechten Untergrund 'erdanziehung': erklärt sich von selber 't': Anzahl des Durchlaufs f(t) :wall: Hoffe, dass das so geht ! Hab ich mir grad ausgedacht ... devnull |
Re: Ball-Flugbahn berechnen
Danke erstmal für die Antworten. Ich habe allerdings ein paar Fragen:
Wie kann ich überhaupt die Flugbahn des Balles jetzt mal auf eine Form übertragen (mit Canvas)? Es sind ja, wenn ich das richtig sehe, auch verschiedene Formeln hier rein geschrieben worden. Welche ist das jetzt die beste bzw. die richtig? Wichtig ist mir aber erst mal, dass ich das visuell mit einem Graphen auf den Bildschirm bekomme... Gruß Yheeky |
Re: Ball-Flugbahn berechnen
Zitat:
|
Re: Ball-Flugbahn berechnen
Okay, aber wie kann ich´s genau auf die Oberfläche zeichnen?
Und was ist bei devnull mit "t" gemeint? |
Re: Ball-Flugbahn berechnen
:gruebel: und wie siehts mit den luftwiederstand aus...?
das dürfte doch auch keine schwierigkeit sein die formel irgendwoher auszugraben ... |
Re: Ball-Flugbahn berechnen
HI,
wenn du den Luftwiederstand berücksichtigen willst, wird es eine ganze Ecke heftiger, weil der in hohem Maße von der Geschwindigkeit abhängt. Je schneller, desto mehr bremst er. Außerdem gibt es Bereiche, in denen F~v, andere in denen f~v^2 oder sogar f~v^3 gilt. Grüsse Woki |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 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