Physik einer Kugel
-
Oder eine entsprechend starke Feder.
-
Beim Rollen ist noch etwas weiteres neben der Rollreibung zu beachten. Da wird Energie in die Rotation gesteckt. Wenn eine Kugel eine schiefe Ebene runterrollt, dann ist sie unten viel lagnsamer als eine Kugel, die die schiefe Ebene daneben nur (reibungsfrei) runterrutscht. Momentan gehst Du davon aus, dass deine Kugel rutscht.
-
d.h. ich müsste da was mit der Formel aus dem Energieerhaltungssatz für Rotationsenergie basteln, richtig?
Leider weiß ich die Formel nichtmehr. Aufjedenfall gibt es da so Konstanten die man einsetzen muss. (Kugel, Stab, Zylinder ect.) Hat die zufällig jemand im Kopf?
-
Perner schrieb:
Aufjedenfall gibt es da so Konstanten die man einsetzen muss. (Kugel, Stab, Zylinder ect.)
Das Trägheitsmoment I.
Für eine Kugel ist
Weitere Trägheitsmomente: Wikipedia - Trägheitsmoment
-
Danke, genau das meinte ich, mir ist nur der Begriff dafür nicht eingefallen.
Was war mit dem ω nochmal gemeint, die Umfangsgeschwindigkeit? Es müsste ja etwas mit der Geschwindigkeit zu tun haben.Scheint so, als müsste ich morgen meinen Physiklehrer etwas nerven.
-
Energieerhaltungssatz, war diesjahr im physikabi
wenn eine Kugel aus der Höhe h herunterrollt, wird diese am ende er rampe in rotations+translation senergie umgewandlet:
Epot = Etr+Erot
mgh=1/2mv2+2/5mr2w^2 (w ist omega)daurasu ergibt sich dann, wenn eine Kugel aus einer bestimmten Höhe rollt:
v(h) = sqrt(10/7gh)
da wr = v ist
hoffe, das hilft dir
-
Perner schrieb:
Was war mit dem ω nochmal gemeint, die Umfangsgeschwindigkeit?
ja, ω ist die winkelgeschwindigkeit.
-
Bist du sicher das du das alles in dein spiel einbauen musst?
Reibung,Luftwiederstand,Schwerkraft...Ich an deiner stelle würd mir selbst ne funktion zusammenbasteln.
Eine die die geschwindigkeit bis zu einem maß erhöht.
Das wäre deutlich einfacher und reicht denk ich mal für ein soclhes spiel weitesgehend aus. Mit der übrigen physik hast du dann noch genug zu tun
(winkel,wurfparabeln...)
Ich würde mir auf jeden fall diese arbeit nicht machen.
-
Eigentlich würd es reichen, die Werte einmal zu berechnen.
(wenn Du denn immer die gleiche Kugel auf der gleichen Rampe hast)
Dann kannst Du entweder die Funktion soweit vereinfachen, das Du näherungsweise die richtigen Werte ausrechnest, oder einfach aus ner Tabelle die im Voraus berechneten Werte auslesen.
Andererseits muss man seinen Rechner ja auch was zu tun geben
-
Mit dem Energieerhaltungssatz kann ich hier leider nur bedingt arbeiten.
Ich werde wahrscheinlich eine Framerate von 30 verwenden, dh. es wird etwa alle 33 Milisekunden (1/1000*30) die aktuelle Position der Kugel abgefragt, welche Kräfte gerade auf die einwirken und welche Geschwindigkeit sie dadurch erhält.Ich weiß dass es etwas übertrieben ist, für ein solch simples Spiel Physikalisch korrekte berechnungen anzustellen, aber ich möchte nur mal ausprobieren ob ich eine annähernd realistische Physik in Flash schaffen kann. Außerdem ist es ein schönes Mittel die Physik formeln die mir der Doc um die Ohren haut mal praktisch zu testen.
Umwelteinflüsse die Wind, Luftwiderstand sowie dämpfungen schwingungen ect. werde ich natürlich nicht beachten, da man davon sowieso nix merkt bei solch kleinen Geschwindigkeiten.
-
Perner schrieb:
Ich weiß dass es etwas übertrieben ist, für ein solch simples Spiel Physikalisch korrekte berechnungen anzustellen
Das ist nicht übertrieben. Lass Dir da mal nichts von irgendwelchen Leuten einreden, die letztendlich keine Ahnung haben. Wenn man systematisch arbeitet, dann bildet man sich zuerst ein Modell dessen, was man implementieren möchte. ...und das ist hier nunmal das passende physikalische Modell.
Alle anderen Vorgehensweisen sind nur Gefrickel!
-
Du musst nicht den Energieerhaltungssatz verwenden, du kannst auch über die Kräfte und Beschleunigungen sowie Momente und Winkelbeschleunigungen gehen. Das hat den Vorteil, dass du direkt Bewegungsgleichungen erhältst.
-
hmm Momente... Gute idee, wäre ne schöne Sache für ein Sprungbrett oder sowas.
-
Hier sind meine ersten ergebnisse. Ist leider noch nicht Physikalisch korrekt berechnet sondern erstmal "Gefrickelt" um überhaupt erstmal ne laufende Physik zu haben. Aber ich finde es funktioniert schon ganz gut
Wenn ihr auf die Pfeile drückt, könnt ihr den Ball in die jeweilige Richtung beschleunigen.
http://los-clanbase.de.ms/ThePro/Kugel3.swf