From f741eaa29641e85c9e09bd80608b1885358053fa Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Sat, 28 Feb 2026 07:15:07 +0300 Subject: [PATCH] Fix open paths rendering as closed Only close a loop path when the last segment ends at the first segment's start vertex. --- src/engine/vector.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/engine/vector.ts b/src/engine/vector.ts index f2c146e41..c75cd79e8 100644 --- a/src/engine/vector.ts +++ b/src/engine/vector.ts @@ -188,7 +188,11 @@ function addLoopToPath( for (const segIdx of loop) { addSegmentToPath(path, segments[segIdx], vertices) } - path.close() + + const lastSeg = segments[loop[loop.length - 1]] + if (lastSeg.end === firstSeg.start) { + path.close() + } } function addSegmentToPath(