From 9a2c6adb966a429cb1d68becdd3780a4460764bc Mon Sep 17 00:00:00 2001 From: ysCha Date: Tue, 30 Sep 2025 14:22:59 +0900 Subject: [PATCH] =?UTF-8?q?[big.js]=20Division=20by=20zero=20-=20actualSiz?= =?UTF-8?q?e=20=EA=B0=80=200=EC=9D=B4=20=EB=90=98=EC=96=B4=20=EB=82=98?= =?UTF-8?q?=EB=88=84=EA=B8=B0=EC=97=90=20=EB=AC=B8=EC=A0=9C=EA=B0=80=20?= =?UTF-8?q?=EB=90=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/util/qpolygon-utils.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/util/qpolygon-utils.js b/src/util/qpolygon-utils.js index 15b9e569..33737856 100644 --- a/src/util/qpolygon-utils.js +++ b/src/util/qpolygon-utils.js @@ -7579,7 +7579,12 @@ export const drawRidgeRoof = (roofId, canvas, textMode) => { hipBasePoint = { x1: line.x1, y1: line.y1, x2: line.x2, y2: line.y2 } point = [mergePoint[0].x, mergePoint[0].y, mergePoint[3].x, mergePoint[3].y] - const theta = Big(Math.acos(Big(line.line.attributes.planeSize).div(line.line.attributes.actualSize))) + const theta = Big(Math.acos(Big(line.line.attributes.planeSize).div( + line.line.attributes.actualSize === 0 || + line.line.attributes.actualSize === '' || + line.line.attributes.actualSize === undefined ? + line.line.attributes.planeSize : line.line.attributes.actualSize + ))) .times(180) .div(Math.PI) .round(1) @@ -9223,7 +9228,11 @@ const getSortedPoint = (points, lines) => { const reCalculateSize = (line) => { const oldPlaneSize = line.attributes.planeSize const oldActualSize = line.attributes.actualSize - const theta = Big(Math.acos(Big(oldPlaneSize).div(oldActualSize))) + const theta = Big(Math.acos(Big(oldPlaneSize).div( + oldActualSize === 0 || oldActualSize === '' || oldActualSize === undefined ? + oldPlaneSize : + oldActualSize + ))) .times(180) .div(Math.PI) const planeSize = calcLinePlaneSize({