Compare commits
No commits in common. "7c25ad04527f6f32e5fb549a27a77f46a69fe381" and "1c6071b67c6a78a994f5a7a27eb6bb8a30e501e4" have entirely different histories.
7c25ad0452
...
1c6071b67c
@ -7250,12 +7250,11 @@ const drawHipLine = (points, canvas, roof, textMode, currentRoof, prevDegree, cu
|
||||
const baseX = Big(points[0]).minus(Big(points[2])).abs()
|
||||
const baseY = Big(points[1]).minus(Big(points[3])).abs()
|
||||
if (baseX.gt(1) && baseY.gt(1)) {
|
||||
const hypotenuse = calcLinePlaneSize({ x1: points[0], y1: points[1], x2: points[2], y2: points[3] })
|
||||
const base = getAdjacent(hypotenuse)
|
||||
const heightX = base * Math.tan((currentDegree * Math.PI) / 180)
|
||||
const heightY = base * Math.tan((prevDegree * Math.PI) / 180)
|
||||
const degreeX = Math.atan2(heightX, hypotenuse) * (180 / Math.PI)
|
||||
const degreeY = Math.atan2(heightY, hypotenuse) * (180 / Math.PI)
|
||||
const base = calcLinePlaneSize({ x1: points[0], y1: points[1], x2: points[2], y2: points[3] }) / 10
|
||||
const heightX = baseX.times(Math.tan((currentDegree * Math.PI) / 180)).round()
|
||||
const heightY = baseY.times(Math.tan((prevDegree * Math.PI) / 180)).round()
|
||||
const degreeX = Math.atan(heightX.div(base).toNumber()) / (Math.PI / 180)
|
||||
const degreeY = Math.atan(heightY.div(base).toNumber()) / (Math.PI / 180)
|
||||
if (Math.abs(degreeX - degreeY) < 1) {
|
||||
currentDegree = degreeX
|
||||
prevDegree = degreeY
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user