From 72c42b5f4d0d9308b68df6f77bb2138b1ab0d9d1 Mon Sep 17 00:00:00 2001 From: Michael Musset Date: Tue, 14 Jan 2025 18:58:19 +0100 Subject: [PATCH] fix bug when sinAngle is < 1. the value of expandWidth was too much: limit it to the default: expandWidth = width * 0.5; --- packages/engine/Source/Shaders/PolylineCommon.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/engine/Source/Shaders/PolylineCommon.glsl b/packages/engine/Source/Shaders/PolylineCommon.glsl index 0a9712505021..1484f71f1e17 100644 --- a/packages/engine/Source/Shaders/PolylineCommon.glsl +++ b/packages/engine/Source/Shaders/PolylineCommon.glsl @@ -160,7 +160,7 @@ vec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, f vec2 u = -thisSegmentForwardWC; vec2 v = leftWC; float sinAngle = abs(u.x * v.y - u.y * v.x); - expandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0); + expandWidth = clamp(expandWidth / sinAngle, 0.0, width * 0.5); } vec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio;