Benötigte Dateien
- Fluid.h
Diese Datei enthält die Klasse Fluid mit den in (5.4) beschriebenen Methoden, die zur bloßen Anwendung
meiner Ergebnisse ausreichend sind. Der Versuch, die Particleengine von der Physik und Visualisierung
der Partikel als Flüssigkeit zu trennen gelang leider nicht, da mein Ansatz zur Visualisierung
die Strukturen der Physik-Engine verwendet und damit alles in einer Klasse besser aufgehoben ist.
- autogenerated.h
Diese Datei resultierte aus dem Versuch, die Performance zu steigern, indem geschachtelte ifs
durch ein switch ersetzt werden. Der Erfolg war zwar minimal, aber doch messbar. Somit findet sich
in Fluid.h an entsprechender Stelle ein #include Tautogenerated.h.
- Particle.h
Diese Datei enthält die Klasse Particle. Particles speichern ihre Koordinate, Geschwindigkeit, Beschleunigung, Dichte, Informationen, ob sie Kontrollpartikel (siehe 3.2.2) sind, ihre Indizes in den vier sortierten Listen und in welcher der vier Listen sie komplett in einer Zelle Liegen.
- Vektor.h
Diese Datei enthält die Klasse Vektor. Eine Instanz von Vektor ist ein Vektor im dreidimensionalen euklidischen Vektorraum. Die Klasse unterstützt unter anderem Addition (operator+(Vektor)), Kreuzprodukt (operator%(Vektor)), Skalarprodukt (operator*(Vektor)), Vektorprodukt (operator*(float), operator/(float)), Längennormierung (norm(float)) und Ermittlung der Länge (abs()).
Leo Wandersleb
2005-01-17