AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi 2-D Physik Engine - Facharbeit
Thema durchsuchen
Ansicht
Themen-Optionen

2-D Physik Engine - Facharbeit

Ein Thema von olle · begonnen am 2. Feb 2008 · letzter Beitrag vom 3. Feb 2008
Antwort Antwort
olle

Registriert seit: 14. Okt 2007
Ort: Herford
15 Beiträge
 
#1

2-D Physik Engine - Facharbeit

  Alt 2. Feb 2008, 16:31
Hallo,
als Facharbeit ist es meine Aufgabe, eine kleine möglichst reale Engine zu bauen. Das soll heißen, ein Objekt (Ball) kann durch einen Raum geworfen werden, und es wirken der Luftwiderstand und die SChwerkraft auf das Objekt ein.
Hat da vllt jemand eine Ahnung, wo ich da ein paar Informationen her bekomme. Wie ich also die Berechnungen durchführe etc.

Und wenn jemand ein solches Programm kennt, wäre es auch nett, es mir zu zeigen, damit ich mir das schon fertig angucken und meine Gedanken dazu machen kann (Ich meine nicht umbedingt den Quellcode. Das wäre ja ein bischen zu einfach.)

Vielen Dank schon einmal.
  Mit Zitat antworten Zitat
Flips

Registriert seit: 17. Feb 2005
Ort: Sankt Wendel
491 Beiträge
 
Delphi 7 Professional
 
#2

Re: 2-D Physik Engine - Facharbeit

  Alt 2. Feb 2008, 17:09
Hi,

also in den Raum werfen wird mit nur 2D ziemlich schwer^^
Die Berechnungen für die Gravitation solltest du schon behandelt haben.
Wenn du dir vorstellst, dass du etwas (ein Ball bspw.) in 2D wirfst, dann ist das nichts anderes als ein waagerechter (schiefer) Wurf.
Du hast die Geschwindigkeit als Vektorgröße, in X-Richtung bleibt sie (wenn es KEINE Luftreibung gibt) immer gleich, in Y-Richtung nutzt du einfach die Bewegunsgleichungen für eine gleichförmig beschleunigte Bewegung.
Suche hier mal nach "schiefer Wurf". Du findest dort ein Applet und eine Formelsammlung zum schiefen Wurf.
Philipp F.
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#3

Re: 2-D Physik Engine - Facharbeit

  Alt 2. Feb 2008, 17:37
Machs mit Vektoren, das geht am einfachsten.
Dabei ist die Richtung des Balls ein Vektor, die Schwerkraft ein Vektor nach unten, der Luftwiderstand wirkt der Richtung entgegen (denke ich mal) usw.
  Mit Zitat antworten Zitat
olle

Registriert seit: 14. Okt 2007
Ort: Herford
15 Beiträge
 
#4

Re: 2-D Physik Engine - Facharbeit

  Alt 2. Feb 2008, 17:45
Der Link ist schon gar nicht so schlecht, vielen Dank.

Ich habe schon ein Programm geschrieben, in welchem sich ein Ball mit konstanter Geschwindigkeit bewegt und an den Wänden abprallt.
Auch habe ich schon einen ersten Versuch gemacht, die Schwerkraft mit einzubringen. Dies habe ich aber nur so gemacht, dass jedes Mal, wenn der Ball sich bewegt (mit einem schlichten Timer), Der Vektor v.y um 0.1 erhöht wird. Aber das ist doch wohl nicht ausreichend für eine Facharbeit.
In einem anderen Forum habe ich folgende Formel bekommen:
Zitat:
also die Gravitationskraft ist gegeben durch
Fg = G * m1 * m2 / r^2
wobei G die Gravitationskonstante ist mit G = 6.67*10^11 (die Einheit weiß ich grad nicht),
m1 und m2 die Massen der beteiligten Körper und r der Abstand der Schwerpunkte.
Kann man das nicht ein wenig vereinfachen, da ich eig dem Körper keine Masse geben wollte.
  Mit Zitat antworten Zitat
Benutzerbild von phreax
phreax

Registriert seit: 1. Mai 2006
Ort: Dresden
147 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: 2-D Physik Engine - Facharbeit

  Alt 2. Feb 2008, 18:02
Die Formel die du da zitierst, hat aber nur bei sehr großen Massen eine wahrnehmbare Auswirkung, also wenn du Planten, die umeinanderkreisen simulieren willst. Da du aber einen einfachen Ball wirfst reicht ja die ganz simple Formel
Code:
F = m*g
mit g = 9.81 m/s² (N/kg)
Gruß phreax
Und dann war da noch der junge Mann ....
... der unbedingt Schriftsteller werden wollte.
Er wollte Emotionen wecken und die Leute zum weinen bringen.
Sein Traum wurde wahr, er verfasst heute die Fehlermeldungen bei Microsoft!
  Mit Zitat antworten Zitat
2. Feb 2008, 19:12
Dieses Thema wurde von "sakura" von "VCL / WinForms / Controls" nach "Programmieren allgemein" verschoben.
Viel Erfolg mit der Facharbeit. Ordne da alles richtig ein
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#7

Re: 2-D Physik Engine - Facharbeit

  Alt 2. Feb 2008, 19:19
für den luftwiderstand gibt es wohl auch vereinfacht... moment... die hab ich sogar in der formelsammlung: "Widerstandsbeiwerte c_w in Luft", für die Kugel 0,45. äh. ah. luftwiderstand von fahrzeugen: F = c_w * A * rho * v² / 2. da sollte hinhauen. jetzt brauchst du nur noch was anerkanntes, aus dem dus ziteren kannst...
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Flips

Registriert seit: 17. Feb 2005
Ort: Sankt Wendel
491 Beiträge
 
Delphi 7 Professional
 
#8

Re: 2-D Physik Engine - Facharbeit

  Alt 2. Feb 2008, 20:49
Gut dann formuliere ich es mal aus.
Waagerechter Wurf:
X-Komponente : abschussgeschwindigkeit - luftwiederstand
Y-Komponente : abschussgeschwindigkeit - anziehung

Das ganze erstmal ohne Luftwiederstand:

Code:
x = v0 * t
y = v0 * t + 0.5 * g * t²

Wobei g = -9.81 [m/s²]
Das ganze für einen gewissen Abschusswinkel solltest du aus dem Dokument von Walter-Fendt rauslesen können, oder von wiki
Philipp F.
  Mit Zitat antworten Zitat
olle

Registriert seit: 14. Okt 2007
Ort: Herford
15 Beiträge
 
#9

Re: 2-D Physik Engine - Facharbeit

  Alt 3. Feb 2008, 00:43
Zitat von Flips:
Y-Komponente : abschussgeschwindigkeit - anziehung
Muss hier nicht auch wieder der Luftwiderstand berücksichtigt werden ??
  Mit Zitat antworten Zitat
Flips

Registriert seit: 17. Feb 2005
Ort: Sankt Wendel
491 Beiträge
 
Delphi 7 Professional
 
#10

Re: 2-D Physik Engine - Facharbeit

  Alt 3. Feb 2008, 11:06
Gut ok, geb ich dir Recht
Philipp F.
  Mit Zitat antworten Zitat
Antwort Antwort


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 02:19 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