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" + /> +
+ {/* Кнопка */}