AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Freeware: Gasteilchen 3D [1.6.9] (Facharbeit Informatik)
Thema durchsuchen
Ansicht
Themen-Optionen

Freeware: Gasteilchen 3D [1.6.9] (Facharbeit Informatik)

Ein Thema von mr.winkle · begonnen am 16. Feb 2007 · letzter Beitrag vom 23. Nov 2007
Antwort Antwort
Seite 2 von 4     12 34      
mr.winkle
Registriert seit: 25. Mai 2006
Gasteilchen 3D
Ist meine Facharbeit im Fach Informatik
Realisiert mit OpenGl, mit vielen Statistik Funktionen und Einflussmöglichkeiten...
Wenn sich irgendwo der Fehlerteufel eingeschlichen haben sollte, dann sagt mir bitte bescheid

In der neuen Version 1.6 dazugekommen:
  • Pfeile zeigen die Richtung der Teilchen an
  • Farbe der Teilchen gibt Aufschluss über deren kinetische Energie
  • Bugfixes ohne Ende

Zur Bedienung: (Auszüge aus meiner Facharbeit)

1.1. Die 3D-Ansicht
Im 3D-Ansichtsbereich navigiert der Benutzer ausschliesslich mit der Maus:
Wird die linke Maustaste gedrückt gehalten und die Maus bewegt, so dreht sich die Kamera um den Raum herum und es ist möglich, die Gasteilchen aus jedem Winkel zu beobachten.
Hält man hingegen die rechte Maustaste gedrückt und schiebt die Maus nach oben oder unten, so ändert sich die Brennweite der Kamera. Dieses Zoomen erlaubt es, Teilbereiche des Raumes vergößert zu sehen.
Durch einen Klick auf den Button "Reset" (oben rechts unter Ansicht) - oder auch mit einem Klick mit dem Mausrad auf den 3D-Ansichtsbereich - werden alle Änderungen an der Kamera zurückgesetzt.


Wie ihr an die Statistiken usw kommt, ist selbsterklärend. Das Programm wird ausschliesslich mit der Maus gesteuert und konfiguriert.
Miniaturansicht angehängter Grafiken
screenshot_956.jpg  
Angehängte Dateien
Dateityp: zip gasteilchen_3d_1.6.9b_144.zip (444,7 KB, 293x aufgerufen)
 
mr.winkle

 
Delphi 7 Personal
 
#11
  Alt 28. Feb 2007, 17:40
Erstmal danke für die langen Antworten!
Ich habe die Simulation nochmal etwas überarbeitet, das Fensterhandling sollte jetzt um einiges besser sein, da das Statistikfenster sich jetzt standardmäßig an das Hauptfenster andockt.
Kugeln sollten jetzt nicht mehr den Raum verlassen, wenn doch werden sie sofort wieder zurückgesetzt
(Vorher wurde nur die Geschwindigkeit geändert)
Im Statistikenbereich sind außerdem noch einige grafische Spielereien dazugekommen, aber das seht ihr schon selber.

Wenn die Kugeln sich außerhalb des Raums befinden liegt das leider daran, dass die Geschwindigkeiten zu hoch sind und meine Simulation damit noch nicht richtig fertig wird. Ich werde daran aber noch arbeiten.

Zitat:
Preset: Energieverteilung
Wenn ich den Ofen heisser mache, wird die Bewegung schneller
=> War zu erwarten
Wenn ich dann den Ofen kälter mache, oder ganz entferne bleibt die Geschwindigkeit
=> Soll das so sein?
Während der Kollisionen geht in dieser Simulation keine Energie verloren, genauso wenig wie durch Wandstöße, die Geschwindigkeit sollte also gleich bleiben

Zitat:
Preset: Kompression
Wenn die Wand aus- und wieder eingeschaltet wird, wird wieder der Ausgangszustand hergestellt.
=> Soll das so sein?
Die Wand wird abhängig vom Regler bewegt. Stellt man diesen vor dem Anschalten der Wand ganz nach links so erscheint die Wand auch da.

Zitat:
Presets Vermischung (beide):
Zu Beginn, bevor noch die Bewegung aktiviert wird, sind schon ein paar Teile auf der jeweils anderen Seite.
=> Soll das so sein?
Eigentlich nicht, werde ich ändern!

Zitat:
Groupbox "Ansicht":
Der Reset-Button ist ohne Funktion, und dessen Caption ist kleingeschrieben.
Korrektur: Den Sinn habe ich gerade gefunden. Aber nur durch Zufall Wink
Im Post ganz oben habe ich jetzt kurz die Bedienung erklärt

Den Code werde ich veröffentlichen, sobald ich da mal ein wenig aufgeräumt habe, sonst reißt ihr mich hier auseinander
  Mit Zitat antworten Zitat
pH1L

 
Turbo Delphi für Win32
 
#12
  Alt 28. Feb 2007, 18:08
Ist nur ein kleiner Fehler, aber reproduzierbar: Programm an und auf "Erstellen klicken", auf "Statistik / Überwachung", den Ofen an und auf heiß stellen, auch den Wärmeregler auf hoch setzen, dann den Regler links oben auf Maximum (den unter den "Start"- und "Stop"-Buttons"), und schließlich ein wenig im Feld mit der Geschwindigkeitsverteilung herumklicken (eher im rechten Bereich) -> Die Zahl im Label rechts von "Teilchen mit der Geschwindigkeit:" flippt aus (ist zB im negativen Bereich), und kurz danach kommt sowas wie das hier:

---------------------------
Gasteilchen 3D
---------------------------
Zugriffsverletzung bei Adresse 0049A467 in Modul 'Gasteilchen 3D.exe'. Lesen von Adresse 0016EF54.
---------------------------
OK
---------------------------


sry fürs rumgemeckere, ist ansonsten aber ein schönes Proggie.

//Edit2: 2tes Prob hat sich von selbst gelöst

mfg pH1L (btw.. kann mein Name noch nachträglich zu "Phil" geändert werden ?)
  Mit Zitat antworten Zitat
mr.winkle

 
Delphi 7 Personal
 
#13
  Alt 28. Feb 2007, 19:09
Ich habe das Programm jetzt in einigen Aspekten noch einmal überarbeitet:
  • Die Oberfläche sollte nun übersichtlicher sein, zusätzlich wird bei vielen Elementen jetzt ein Hinweis auf deren Funktion angezeigt.
  • Die Kugeln verlassen den Raum nicht mehr (oder nur noch sehr kurz)
  • Ein paar Labels wurden verändert
  • Bei Aktivierung von "2 Farben auf die Seiten verteilt" werden die Kugeln weiter von der MItte weggesetzt, damit sie beim Starten der Vermischungssimulation nicht schon auf der anderen Seite sind
  • Kleinere Bugfixes
  Mit Zitat antworten Zitat
Benutzerbild von Light
Light

 
Turbo Delphi für Win32
 
#14
  Alt 28. Feb 2007, 20:27
Hallo Mr.Winkle,

hab grade mal dein Programm getestet!

Schon schön!!
Das würde ich sogar gerne mal meinem Ehemaligen Physiklehrer ans Herz legen - wenn es das dann irgendwo offiziell auf ner Homepage oder so gibt!

Allerdings müsstest du eventuell noch mal an der Wärme rumbasteln -
wenn man nur den Ofen an hat und die Wärme sonst auf 0 stellt sieht man doch sehr stark
(vor allem bei nur so 4 Teilchen)
das es nur verschiedene Geschwindigkeitsstufen gibt -
zumindest verändern sich die Geschwindigkeiten sehr ruckartig was irgendwie leicht unreal aussieht...
dann könnte man sogar eine "LavaLampe" imitieren

mir ist grad noch aufgefallen:
wenn ich Kugel verfolgen anhacke und den Genauigkeits schieberegler auf ganz hoch stelle bewegt sich nichts mehr - obwohl es nur 2 Kugeln sind.

Und gibt es noch eine Möglichkeit die Kugeln noch Plastischer aussehen zu lassen?
Vielleicht irgendwie anders mit Licht arbeiten ?

Und schön wäre auch wenn man noch die Wände des Würfels/Gefäßes Leicht undurchsichtig machen könnte um besser sehen zu können wann die Kugeln die Wand treffen


Und bitte noch wie schon von "fwsp" angesprochen die Position auf poScreenCenter setzen weil sonst muss man immer erst das Fenster Verschieben wenn man zwei Monitore hat...

und das mit dem Andocken ist Nervig wenn man Das Programm Maximiert hat und dann die Statistik sowieso auf den 2Screen Zeihen möchte um möglichst viel Fläche für die Animation zu haben (ich hab nur 2 15" TFT's...)

So ich hoffe es sind ein paar Anregungen dabei mit denen du was anfangen kannst....

Leuchtende Grüße

Stefan
Stefan
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#15
  Alt 1. Mär 2007, 07:09
Vielleicht wäre es praktisch, wenn man die Kugel gerade so eingefärbt ist, dass man daran erkennen kann, wie viel Energie diese Kugel enthält. Dunkelblau für kaum/keine Energie und Rot für viel Energie.
Außerdem sollten die Kugeln wieder Energie verlieren

PS: Kann es sein, dass der "Wärme"-Regler und "Ofen"-Regler ein bisschen verrückt spilen Weil wenn du es auf der vorletzt Kältestufe (vor dem Stillstand) hast und den Ofen anstellst (volle pulle), dann ist ist durch den Wärmeregler eine andere temp. (höher) definiert

PS: Wäre nett, wenn du das "Rasterlos" (die Glider) machen würdest
Fabian
  Mit Zitat antworten Zitat
mr.winkle

 
Delphi 7 Personal
 
#16
  Alt 2. Mär 2007, 14:36
Zitat von xZise:
Vielleicht wäre es praktisch, wenn man die Kugel gerade so eingefärbt ist, dass man daran erkennen kann, wie viel Energie diese Kugel enthält. Dunkelblau für kaum/keine Energie und Rot für viel Energie.
Das ist ne ne gute Idee, wird in der nächsten Version vorhanden sein.

Zitat von xZise:
Außerdem sollten die Kugeln wieder Energie verlieren
Aber nur wenn der Ofen aktiviert wurde, oder? sonst wäre das eher umständlich

Zitat von xZise:
PS: Kann es sein, dass der "Wärme"-Regler und "Ofen"-Regler ein bisschen verrückt spilen Weil wenn du es auf der vorletzt Kältestufe (vor dem Stillstand) hast und den Ofen anstellst (volle pulle), dann ist ist durch den Wärmeregler eine andere temp. (höher) definiert
Nein, das ist schon richtig so. Bei der Simulation geht bislang beim Ofen oben im Raum keine Energie verloren. Fügst du dazu noch mit dem Wärme Regler weitere Energie zu, müssen die Teilchen ja noch schneller werden

Zitat:
PS: Wäre nett, wenn du das "Rasterlos" (die Glider) machen würdest
In der nächsten Version umgesetzt.

Zitat von Light:
Allerdings müsstest du eventuell noch mal an der Wärme rumbasteln -
wenn man nur den Ofen an hat und die Wärme sonst auf 0 stellt sieht man doch sehr stark
(vor allem bei nur so 4 Teilchen)
das es nur verschiedene Geschwindigkeitsstufen gibt -
zumindest verändern sich die Geschwindigkeiten sehr ruckartig was irgendwie leicht unreal aussieht...
Versteh ich irgendwie nicht ganz, oder ich mach was falsch, also bei mir ists gar nicht so ruckartig

Zitat:
mir ist grad noch aufgefallen:
wenn ich Kugel verfolgen anhacke und den Genauigkeits schieberegler auf ganz hoch stelle bewegt sich nichts mehr - obwohl es nur 2 Kugeln sind.
Und schön wäre auch wenn man noch die Wände des Würfels/Gefäßes Leicht undurchsichtig machen könnte um besser sehen zu können wann die Kugeln die Wand treffen


Und bitte noch wie schon von "fwsp" angesprochen die Position auf poScreenCenter setzen weil sonst muss man immer erst das Fenster Verschieben wenn man zwei Monitore hat...

und das mit dem Andocken ist Nervig wenn man Das Programm Maximiert hat und dann die Statistik sowieso auf den 2Screen Zeihen möchte um möglichst viel Fläche für die Animation zu haben (ich hab nur 2 15" TFT's...)
Die Position sollte in dieser Version schon auf screencenter sein...
Gibt es eigentlich eine Möglichkeit mit einem Bildschirm zu testen wie sich das Programm auf 2 Monitoren verhält?

Die Wände habe ich testhalber schon einmal durchsichtig gemacht, aber das hat mehr irritiert und genervt als genutzt.
Das mit dem genauigkeitsregler werde ich noch verbessern
  Mit Zitat antworten Zitat
mr.winkle

 
Delphi 7 Personal
 
#17
  Alt 2. Mär 2007, 17:58
Die neue Version 1.6 steht jetzt im ersten Post zum Download bereit!
Ich wäre sehr dankbar, wenn euer Support so weiterginge!
  Mit Zitat antworten Zitat
Antigo
 
#18
  Alt 2. Mär 2007, 18:36
Hab den Ofen auf halbe Kraft gestellt und zwei Teilchen rumdüsen lassen. Dann hab ich Teilchenanzahl auf 200 (max) gestellt und das Programm ist eingefroren. Wäre gut wenn du sowas irgendwie abfangen könntest

Mein Rechner ist zwar schon was länger nicht mehr der neuste, aber eine Krücke ist er auch noch nicht. (AThlon XP 2100+ 512MB Ram Geforce 4 TI 4200)


Ansonsten ein sehr interessantes und schönes Programm *lob*
Michael
  Mit Zitat antworten Zitat
mr.winkle

 
Delphi 7 Personal
 
#19
  Alt 2. Mär 2007, 18:51
Zitat von Antigo:
Hab den Ofen auf halbe Kraft gestellt und zwei Teilchen rumdüsen lassen. Dann hab ich Teilchenanzahl auf 200 (max) gestellt und das Programm ist eingefroren. Wäre gut wenn du sowas irgendwie abfangen könntest

Mein Rechner ist zwar schon was länger nicht mehr der neuste, aber eine Krücke ist er auch noch nicht. (AThlon XP 2100+ 512MB Ram Geforce 4 TI 4200)


Ansonsten ein sehr interessantes und schönes Programm *lob*
Danke

Das liegt daran, dass die Teilchen, nach dem Erstellen darauf geprüft werden inwiefern sie innerhalb anderer Teilchen liegen und dann verschoben werden
Bei 200 Teilchen ist es da nicht leicht freie Plätze zu finden, deswegen kann es schon mal einfrieren. Mir fällt momentan aber keine geeignete abfrage ein, da es ja manchmal auch funktioniert....

Wenn sich nichts mehr bewegt kann man als erstes versuchen die Positionsüberwachung in der Statistik auszustellen, genauso wie die geschwindigkeitsverteilung. Meist geht es dann doch weiter (jedenfalls hats schon öfter geklappt)
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#20
  Alt 2. Mär 2007, 19:19
Zitat von mr.winkle:
Zitat von Light:
Allerdings müsstest du eventuell noch mal an der Wärme rumbasteln -
wenn man nur den Ofen an hat und die Wärme sonst auf 0 stellt sieht man doch sehr stark
(vor allem bei nur so 4 Teilchen)
das es nur verschiedene Geschwindigkeitsstufen gibt -
zumindest verändern sich die Geschwindigkeiten sehr ruckartig was irgendwie leicht unreal aussieht...
Versteh ich irgendwie nicht ganz, oder ich mach was falsch, also bei mir ists gar nicht so ruckartig
Also er/sie meint, dasss die Geschwindigkeit nicht ganz "gesmooth" mehr wird, sondern immer in großen Blöcken...
Fabian
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


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 22:24 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