pbPatrick BeckerSoftwareentwickler
← Alle Projekte

Physik & Simulation

A Little Current

Ein kleiner Anstoß. Viele Wellen.

Website öffnen: A Little Current (neuer Tab)Quellcode-Link folgt

Interaktives Aquarium mit Fischen und Wasseroberfläche

Über das Projekt

Ein kleines Aquarium als Experiment mit Wasser, Bewegung und Schwarmverhalten. Bewegst du das Glas, entstehen Wellen. Fische, Pflanzen und Licht machen die Simulation zu einer kleinen lebendigen Welt.

ReactThree.jsRapier

Problem

Das Becken lässt sich verschieben und schütteln. Wasser, Kiesel, Deko und Fische sollen glaubwürdig darauf reagieren – ohne einen vollständigen Fluid-Solver.

Ansatz

  • Die Wasseroberfläche folgt linearisierten Flachwassergleichungen auf einem Gitter. Weil das Becken nicht rotiert, wirkt seine Beschleunigung als Scheinkraft: Die Oberfläche neigt sich, schwappt und klingt ab.
  • Rapier simuliert die Festkörper; Auftrieb und Strömungswiderstand koppeln sie an das Wasser, Boids steuern die Fische.
  • Simulationsdaten liegen außerhalb des React-States, damit pro Frame nichts neu gerendert wird.

Ergebnis

Zehn automatisierte Tests prüfen Wassererhaltung, Beruhigung, Auftrieb, Widerstand und Fischverhalten. Die Oberflächendetails kosten messbar keine Bildrate: Das mittlere Frame-Intervall blieb bei rund 8,3 ms.