0번째일 경우 처리

This commit is contained in:
hyojun.choi 2025-05-09 13:45:10 +09:00
parent f0c2f0bad2
commit d54103943d

View File

@ -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는 달라야 함