From a50793b26849845b2e4f332d5fbc7379e7991a30 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 7 Apr 2026 06:41:28 +0200 Subject: [PATCH] Update water material to include reflection properties --- src/viewport-three/viewport-host.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/viewport-three/viewport-host.ts b/src/viewport-three/viewport-host.ts index a8acc5ea..740317d8 100644 --- a/src/viewport-three/viewport-host.ts +++ b/src/viewport-three/viewport-host.ts @@ -2885,13 +2885,27 @@ export class ViewportHost { x: brush.size.x * 0.5, z: brush.size.z * 0.5 }, - contactPatches + contactPatches, + reflection: { + texture: null, + enabled: faceId === "posY" + } }); if (waterMaterial.animationUniform !== null) { this.volumeAnimatedUniforms.push(waterMaterial.animationUniform); } + if (faceId === "posY" && waterMaterial.reflectionMatrixUniform !== null && waterMaterial.reflectionEnabledUniform !== null) { + this.viewportWaterSurfaceBindings.push({ + brush, + reflectionTextureUniform: waterMaterial.reflectionTextureUniform, + reflectionMatrixUniform: waterMaterial.reflectionMatrixUniform, + reflectionEnabledUniform: waterMaterial.reflectionEnabledUniform, + reflectionRenderTarget: this.getWaterReflectionMode() !== "none" ? this.createWaterReflectionRenderTarget() : null + }); + } + return waterMaterial.material; }