From 8e8ff220309cefdaff9b48c510ad8847800de790 Mon Sep 17 00:00:00 2001
From: Testtesttestestes <118276433+Testtesttestestes@users.noreply.github.com>
Date: Tue, 10 Mar 2026 15:05:06 +0400
Subject: [PATCH] Add gravity strength slider for water simulation
---
src/App.tsx | 25 ++++++++++++++++++++++++-
src/components/RealisticProgressBar.tsx | 9 +++++++++
src/sph/sph.js | 16 +++++++++++++---
3 files changed, 46 insertions(+), 4 deletions(-)
diff --git a/src/App.tsx b/src/App.tsx
index ec037f0..a8d23c9 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -11,12 +11,19 @@ export default function App() {
const [isWaving, setIsWaving] = useState(false);
const [tiltAngle, setTiltAngle] = useState(0);
const [particleScale, setParticleScale] = useState(1);
+ const [gravityScale, setGravityScale] = useState(1);
return (
{/* 1. Слой с водой (Канвас) — занимает весь экран на заднем плане */}
-
+
{/* 2. Слой интерфейса — только маленькая плашка внизу */}
@@ -79,6 +86,22 @@ export default function App() {
/>
+
+
+ Gravity
+ {gravityScale.toFixed(2)}x
+
+
setGravityScale(parseFloat(e.target.value))}
+ className="w-full h-1.5 bg-white/10 rounded-lg appearance-none cursor-pointer accent-white"
+ />
+
+
{/* Кнопка */}