From d54103943d8605d212f712b9fde7dacf51c3111b Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Fri, 9 May 2025 13:45:10 +0900 Subject: [PATCH] =?UTF-8?q?0=EB=B2=88=EC=A7=B8=EC=9D=BC=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/util/qpolygon-utils.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/util/qpolygon-utils.js b/src/util/qpolygon-utils.js index 475d2ae6..1af80680 100644 --- a/src/util/qpolygon-utils.js +++ b/src/util/qpolygon-utils.js @@ -314,15 +314,22 @@ export function removeDuplicatePolygons(polygons) { // 현재 point의 x와 이전 포인트의 x와 같을경우, 다음 포인트의 x와 달라야 함. // 현재 point의 y와 이전 포인트의 y와 같을경우, 다음 포인트의 y와 달라야 함. const isValidPoints = (points) => { - for (let i = 1; i < points.length; i++) { - let prev = points[i - 1] - let curr = points[i] - let next = points[i + 1] - - if (i === points.length - 1) { + let prev + let curr + let next + for (let i = 0; i < points.length; i++) { + if (i === 0) { + prev = points[points.length - 1] + curr = points[i] + next = points[i + 1] + } else if (i === points.length - 1) { prev = points[i - 1] curr = points[i] next = points[0] + } else { + prev = points[i - 1] + curr = points[i] + next = points[i + 1] } // 현재와 이전의 x가 같다면 다음의 x는 달라야 함