use builtin angle diff method
This commit is contained in:
parent
aa49b8b04e
commit
ef8a06b81e
1 changed files with 4 additions and 5 deletions
|
|
@ -815,7 +815,7 @@ export function prepEach(widget, settings, print, firstPoint, update) {
|
||||||
let angle = 2 * Math.asin(dist / (2 * lr.r));
|
let angle = 2 * Math.asin(dist / (2 * lr.r));
|
||||||
radFault = Math.abs(angle) > arcRes; // enforce arcRes(olution)
|
radFault = Math.abs(angle) > arcRes; // enforce arcRes(olution)
|
||||||
} else {
|
} else {
|
||||||
console.log("too much angle")
|
// console.log("too much angle")
|
||||||
radFault = true;
|
radFault = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -842,13 +842,12 @@ export function prepEach(widget, settings, print, firstPoint, update) {
|
||||||
arcQ.rSum = cc.r;
|
arcQ.rSum = cc.r;
|
||||||
|
|
||||||
// check if first angles should have caused radFault
|
// check if first angles should have caused radFault
|
||||||
let a = toRadians(arcQ[0].slopeTo(cc).angle)
|
let angle = toRadians(arcQ[0].slopeTo(cc).angleDiff(arcQ[1].slopeTo(cc)).angle)
|
||||||
let b = toRadians(arcQ[1].slopeTo(cc).angle)
|
|
||||||
let angle = Math.abs(b - a)
|
|
||||||
radFault = Math.abs(angle) > arcRes
|
radFault = Math.abs(angle) > arcRes
|
||||||
if (radFault) {
|
if (radFault) {
|
||||||
// if so, remove first point
|
// if so, remove first point
|
||||||
console.log("secondary radfault")
|
|
||||||
|
console.log("secondary radfault,",structuredClone(arcQ),{angle,arcRes,a,b})
|
||||||
camOut(arcQ.shift(), 1)
|
camOut(arcQ.shift(), 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue