wobbleRandomness

interpolates between noise and sine wave
This commit is contained in:
2026-01-25 10:02:51 +00:00
parent 853e024bf7
commit 13ef090e7b
5 changed files with 27 additions and 6 deletions

View File

@@ -46,9 +46,10 @@ export default function MorphableShape({
const flatPoints = useMemo(() => {
const wobbleAmount = state.wobble * 0.3; // scale wobble to reasonable range
const wobbled = applyWobble(morphedPoints, time, wobbleAmount);
const randomness = state.wobbleRandomness / 100;
const wobbled = applyWobble(morphedPoints, time, wobbleAmount, randomness);
return wobbled.flatMap((p) => [p.x, p.y]);
}, [morphedPoints, time, state.wobble]);
}, [morphedPoints, time, state.wobble, state.wobbleRandomness]);
return (
<Group x={state.x} y={state.y} draggable onDragMove={handleDrag}>