Battlejoe
Komplett-PC-Käufer(in)
Hi,
an dieser Stelle möchte ich euch ein kleines Projekt vor mir vorstellen. Ich bin gerade dabei, eine Art kleine Physik-Engine zu schreiben und dachte mir, ich könnte das Ganze ja mal im PCGHX-Forum festhalten. Vielleicht habt ihr ja noch Anregungen und Verbesserungsvorschläge, was man später noch alles einbauen kann.
Wie bereits im Titel ersichtlich ist es das Ziel, eine kleine Physik-Engine auf die Beine zu stellen. Was ich damit später anfangen will, steht noch in den Sternen. Naja, wie heißt es so schön? "Der Weg ist das Ziel"
. Ich will dabei vor allem auch dazulernen.
Derzeit ist das Projekt allerdings noch weit von seinem Ziel entfernt, aber ich befinde mich soweit ich das beurteilen kann auf ganz gutem Wege
Was das Programm bereits kann:
Per Tastendruck werden 100 Kugeln hinzugefügt. Das ganze schaut dann erstmal so aus:
Wenn die Kugel auf dem Boden auftreffen, verteilen sie sich logischerweise in alle Himmelsrichtungen. Damit die Interaktion untereinander aber besser zu beobachten ist, habe ich die Kugeln in einen unsichtbaren "Käfig" eingesperrt
Besser auf den folgenden Bildern zu sehen, was ich damit meine.
So schaut es aus, wenn sich die Kugeln langsam beruhigt haben. Beim Auftrumpfen auf dem Boden verlieren sie einen Teil ihrer Bewegungsenergie. Das führt natürlich dazu, dass die Bewegung irgendwann zum Erliegen kommt.
Hier noch ein Bild von einer Simulation mit 600 Kugeln. Man sieht an den sich ineinander schiebenden Kugeln vorne rechts, dass die Engine noch nich 100%-ig richtig arbeitet, aber da habe ich auch schon verschiedene Pläne, das zu beheben.
Sodann: Feuer frei würde ich mal sagen
an dieser Stelle möchte ich euch ein kleines Projekt vor mir vorstellen. Ich bin gerade dabei, eine Art kleine Physik-Engine zu schreiben und dachte mir, ich könnte das Ganze ja mal im PCGHX-Forum festhalten. Vielleicht habt ihr ja noch Anregungen und Verbesserungsvorschläge, was man später noch alles einbauen kann.
Wie bereits im Titel ersichtlich ist es das Ziel, eine kleine Physik-Engine auf die Beine zu stellen. Was ich damit später anfangen will, steht noch in den Sternen. Naja, wie heißt es so schön? "Der Weg ist das Ziel"
. Ich will dabei vor allem auch dazulernen.Derzeit ist das Projekt allerdings noch weit von seinem Ziel entfernt, aber ich befinde mich soweit ich das beurteilen kann auf ganz gutem Wege

Was das Programm bereits kann:
- Kollisionserkennung kugelförmiger Körper inklusive Kollisionsantwort
- Bewegungen finden bisher ausschließlich translatorisch statt, aber da ich bisher nur Kugeln verwende, macht das nix

- Für die, die etwas damit anfangen können: Die Bewegungen werden mit Hilfe von RK4 berechnet
- NATÜRLICH rotatorische Bewegungen
- Kollisionserkennung und Behandlung komplexerer dreidimensionaler Körper, zunächst werde ich mich wohl den Quadern widmen
- Multithreading
Per Tastendruck werden 100 Kugeln hinzugefügt. Das ganze schaut dann erstmal so aus:
Wenn die Kugel auf dem Boden auftreffen, verteilen sie sich logischerweise in alle Himmelsrichtungen. Damit die Interaktion untereinander aber besser zu beobachten ist, habe ich die Kugeln in einen unsichtbaren "Käfig" eingesperrt
Besser auf den folgenden Bildern zu sehen, was ich damit meine.
So schaut es aus, wenn sich die Kugeln langsam beruhigt haben. Beim Auftrumpfen auf dem Boden verlieren sie einen Teil ihrer Bewegungsenergie. Das führt natürlich dazu, dass die Bewegung irgendwann zum Erliegen kommt.
Hier noch ein Bild von einer Simulation mit 600 Kugeln. Man sieht an den sich ineinander schiebenden Kugeln vorne rechts, dass die Engine noch nich 100%-ig richtig arbeitet, aber da habe ich auch schon verschiedene Pläne, das zu beheben.
Sodann: Feuer frei würde ich mal sagen


