From cad47f07bd12448fe87a5158e190ef04f97b03e2 Mon Sep 17 00:00:00 2001 From: neru Date: Mon, 1 Jun 2026 17:02:05 -0300 Subject: [PATCH] feat: randomize grass height --- src/app/niko/scene-components/grass.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/app/niko/scene-components/grass.tsx b/src/app/niko/scene-components/grass.tsx index 370ef1f..2170aea 100644 --- a/src/app/niko/scene-components/grass.tsx +++ b/src/app/niko/scene-components/grass.tsx @@ -191,6 +191,15 @@ export default function Grass({ meshRef.current.setColorAt(instanceIndex, color); + const macroHeightBonus = (noiseVal + 1.0) * 0.2; + const grassWidth = grassSize * (0.8 + Math.random() * 0.4); + const grassHeight = grassSize * (0.6 + Math.random() * 1.2 + macroHeightBonus); + + dummy.scale.set(grassWidth, grassHeight, grassWidth); + + dummy.updateMatrix(); + meshRef.current.setMatrixAt(instanceIndex, dummy.matrix); + instanceIndex++; } meshRef.current.count = instanceIndex;