AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ball-Flugbahn berechnen

Ein Thema von Yheeky · begonnen am 18. Nov 2003 · letzter Beitrag vom 19. Nov 2003
Antwort Antwort
Seite 1 von 3  1 23      
Yheeky

Registriert seit: 7. Jun 2002
1.339 Beiträge
 
#1

Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 18:31
Hi Physik-Freaks
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
  Mit Zitat antworten Zitat
Benutzerbild von Thunderchild
Thunderchild

Registriert seit: 12. Nov 2003
Ort: Nohra
139 Beiträge
 
Delphi 7 Personal
 
#2

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 18:36
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).
Das letzte Schöne, das in C geschrieben wurde, war Schuberts 9. Sinfonie.
Meine Softwareseite (Link aktualisiert am 13.12.2006).
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#3

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 18:37
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.
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 18:43
hat jemadn auch ne Formeloder n bissl Code für den Winkel bei "Block-breaker" ?
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Benutzerbild von devnull
devnull

Registriert seit: 5. Okt 2003
362 Beiträge
 
Delphi 7 Personal
 
#5

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 18:48
Hi,
hab auch schon mal Flugbahnen berechnet (allerdings für mein TankWars-ähnliches Spiel):

Delphi-Quellcode:
 koor_x := speed * cos(winkel / 180 * Pi ) * t;
 koor_y := speed * sin(winkel / 180 * Pi ) * t - 0.5 * erdanziehung * t * t;
'speed': für die Geschwindigkeit, mit der der Gegenstand abgefeuert wird
'winkel': der Winkel des Rohres zum waagrechten Untergrund
'erdanziehung': erklärt sich von selber
't': Anzahl des Durchlaufs f(t)

Hoffe, dass das so geht ! Hab ich mir grad ausgedacht ...

devnull
-- Never change a running system --
  Mit Zitat antworten Zitat
Yheeky

Registriert seit: 7. Jun 2002
1.339 Beiträge
 
#6

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 20:21
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
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#7

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 21:21
Zitat von Yheeky:
Es sind ja, wenn ich das richtig sehe, auch verschiedene Formeln hier rein geschrieben worden. Welche ist das jetzt die beste bzw. die richtig?
Meine natürlich . Im Ernst: Die Formeln von Thunderchild, devnull und mir sind dieselben. Verwende einfach den von devnull geposteten Programmcode.
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
Yheeky

Registriert seit: 7. Jun 2002
1.339 Beiträge
 
#8

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 21:25
Okay, aber wie kann ich´s genau auf die Oberfläche zeichnen?
Und was ist bei devnull mit "t" gemeint?
  Mit Zitat antworten Zitat
Benutzerbild von HAF4ever
HAF4ever

Registriert seit: 31. Okt 2003
Ort: Enns - Österreich
37 Beiträge
 
#9

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 22:26
und wie siehts mit den luftwiederstand aus...?
das dürfte doch auch keine schwierigkeit sein die formel irgendwoher auszugraben ...
  Mit Zitat antworten Zitat
woki

Registriert seit: 29. Mär 2003
563 Beiträge
 
Delphi 2006 Architect
 
#10

Re: Ball-Flugbahn berechnen

  Alt 18. Nov 2003, 23:57
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz