diff --git a/src/util/qpolygon-utils.js b/src/util/qpolygon-utils.js index ae079777..b160998f 100644 --- a/src/util/qpolygon-utils.js +++ b/src/util/qpolygon-utils.js @@ -995,6 +995,21 @@ export const drawRidgeRoof = (roofId, canvas, textMode) => { const prevLine = prevBaseLine.line const nextLine = nextBaseLine.line + if (prevBaseLine.size !== prevLine.attributes.planeSize) { + prevLine.x1 = prevBaseLine.x1 + prevLine.y1 = prevBaseLine.y1 + prevLine.x2 = prevBaseLine.x2 + prevLine.y2 = prevBaseLine.y2 + prevLine.setCoords() + } + if (nextBaseLine.size !== nextLine.attributes.planeSize) { + nextLine.x1 = nextBaseLine.x1 + nextLine.y1 = nextBaseLine.y1 + nextLine.x2 = nextBaseLine.x2 + nextLine.y2 = nextBaseLine.y2 + nextLine.setCoords() + } + let { x1, x2, y1, y2, size } = currentBaseLine let beforePrevBaseLine, afterNextBaseLine @@ -1616,8 +1631,8 @@ export const drawRidgeRoof = (roofId, canvas, textMode) => { currentAngle === afterNextAngle ? Big(afterNextLine.attributes.offset) : Big(afterNextLine.attributes.offset).plus(currentLine.attributes.offset) - const prevSize = Big(prevLine.attributes.planeSize).div(10) - const nextSize = Big(nextLine.attributes.planeSize).div(10) + const prevSize = Big(calcLinePlaneSize(prevLine)).div(10) + const nextSize = Big(calcLinePlaneSize(nextLine)).div(10) let prevHipCoords, nextHipCoords