Trójwymiarowa aplikacja do symulacji płynów za pomocą techniki SPH oraz ich wizualizacji zrealizowana przy użyciu silnika jMonkeyEngine. Projekt oferuje interaktywne środowisko 3D umożliwiające manipulację parametrami symulacji w czasie rzeczywistym.
- Java 21 – Nowoczesne środowisko uruchomieniowe.
- jMonkeyEngine – Silnik graficzny 3D dla języka Java.
- LWJGL 3 – Biblioteka zapewniająca niskopoziomowy dostęp do grafiki OpenGL.
- Lemur – Biblioteka GUI dedykowana dla silnika jMonkeyEngine.
- Środowisko JDK 21 lub nowsze.
- Karta graficzna wspierająca OpenGL 4.3 lub nowszy wraz z aktualnymi sterownikami.
Projekt wykorzystuje system budowania Maven. Konfiguracja wtyczki maven-shade-plugin pozwala na zbudowanie tzw. fat JAR (pliku zawierającego wszystkie wymagane biblioteki oraz pliki natywne dla systemów Windows i Linux).
Aby zbudować aplikację, wykonaj w głównym katalogu projektu polecenie:
mvn clean packagePo zakończeniu budowania, gotowy plik wykonywalny znajdziesz w katalogu target/. Uruchom go za pomocą komendy:
java -jar target/fluid-sim-1.0-SNAPSHOT.jarAplikacja oferuje pełną swobodę poruszania się w trójwymiarowym świecie oraz interakcję z parametrami graficznymi:
- Poruszanie kamerą: Przytrzymaj LPM (Lewy Przycisk Myszy) i poruszaj myszką, aby obracać widok.
- Poruszanie się w przestrzeni: Użyj klawiszy WASD do przemieszczania się wewnątrz sceny 3D.
- Interfejs Użytkownika (GUI): Panel kontrolny znajduje się w prawym górnym rogu ekranu. Za pomocą kursora myszy możesz rozwijać i zwijać poszczególne sekcje menu oraz manipulować suwakami i opcjami konfiguracyjnymi symulacji płynu.
Poniżej przedstawiono zrzuty ekranu prezentujące działanie oraz efekty wizualne generowane przez aplikację:


