Diese Anwendung ist eine interaktive 3D-N-Body-Simulation, geschrieben in C++ und visualisiert mit OpenGL. Sie simuliert gravitative Wechselwirkungen zwischen mehreren Partikeln in einem dreidimensionalen Raum.
- 3D-Visualisierung von Partikelsystemen unter Gravitation
- Konfigurierbare Parameter wie:
- Anzahl der Partikel
- Simulationsraumgröße
- Zeitauflösung
- Zentrale Masse
- Verschiedene Integrationsmethoden:
- Euler
- Verlet
- Runge-Kutta (RK4)
- Spurenanzeige für Bewegungspfad der Partikel
- Unterstützung für macOS und Linux
- C++17 oder neuer
- OpenGL
- GLUT (z. B. freeglut oder GLUT.framework auf macOS)
brew install freeglutsudo apt install freeglut3-devg++ main.cpp -o NBodySimulation -framework OpenGL -framework GLUTg++ main.cpp -o NBodySimulation -lGL -lGLU -lglut./NBodySimulationDie Parameter sind in der Struktur SimulationConfig im Quellcode definiert:
struct SimulationConfig {
double timeStep = 0.01;
double softening = 0.1;
int particleCount = 100;
double spaceSize = 10.0;
double maxInitialVelocity = 0.5;
double centralMass = 1000.0;
bool useCentralMass = true;
bool showTrails = true;
int trailLength = 50;
std::string integrationMethod = "verlet"; // Optionen: euler, verlet, rk4
};main.cpp // Hauptprogramm mit OpenGL-Rendering und Simulation
Bengin Sternas
Erstellt am 15.07.2025
Dieses Projekt steht unter der MIT-Lizenz. Weitere Informationen findest du in der Datei LICENSE
