pbPatrick BeckerSoftwareentwickler
Alle Projekte

Physik & Simulation

Aquarium

Ein kleiner Anstoß. Viele Wellen.

Website öffnen: Aquarium (neuer Tab)Quellcode: Aquarium (neuer Tab)

Glasaquarium mit Fischen, Wasserpflanzen und Kies

Über das Projekt

Ein Aquarium mit Wasser, Bewegung und Schwarmverhalten. Wird das Aquarium bewegt, entstehen Wellen. Fische, Pflanzen und Licht machen die Simulation zu einer kleinen lebendigen Welt.

ReactThree.jsRapier

Umsetzung

Das Becken lässt sich verschieben und schütteln, woraufhin das Wasser glaubwürdig reagiert, ohne eine echte Physiksimulation (mit Fluid-Solver) zu sein. Die Oberfläche folgt linearisierten Flachwassergleichungen auf einem Gitter. Die Beschleunigung des Beckens wirkt als Scheinkraft, sodass das Wasser schwappt, überläuft und wieder zur Ruhe kommt. Rapier simuliert Kiesel und Deko, Auftrieb und Strömungswiderstand koppeln sie an das Wasser, Boids steuern die Fische. Die Simulationsdaten liegen außerhalb des React-States, damit pro Frame nichts neu gerendert wird. Tests prüfen Wassererhaltung, Beruhigung, Auftrieb, Widerstand und Fischverhalten.