mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2025-01-01 09:49:45 +00:00
fix anchor reassignment issues
This commit is contained in:
parent
c94ef55d6a
commit
e3624e0b2f
1 changed files with 1 additions and 3 deletions
|
@ -2023,14 +2023,13 @@ function _find_anchor(anchor, geom) =
|
||||||
px = sign(anchor.x) * sqrt(1/(1/sqr(r.x) + m*m/sqr(r.y)))
|
px = sign(anchor.x) * sqrt(1/(1/sqr(r.x) + m*m/sqr(r.y)))
|
||||||
)
|
)
|
||||||
[px,m*px],
|
[px,m*px],
|
||||||
anchor = unit(point2d(anchor),[0,0]),
|
anchor = unit(anchor,[0,0]),
|
||||||
vec = unit([r.y/r.x*pos.x, r.x/r.y*pos.y])
|
vec = unit([r.y/r.x*pos.x, r.x/r.y*pos.y])
|
||||||
) [anchor, point2d(cp+offset)+pos, vec, 0]
|
) [anchor, point2d(cp+offset)+pos, vec, 0]
|
||||||
) : type == "rgn_isect"? ( //region
|
) : type == "rgn_isect"? ( //region
|
||||||
let(
|
let(
|
||||||
anchor = _force_anchor_2d(anchor),
|
anchor = _force_anchor_2d(anchor),
|
||||||
rgn = force_region(move(-point2d(cp), p=geom[1])),
|
rgn = force_region(move(-point2d(cp), p=geom[1])),
|
||||||
anchor = point2d(anchor),
|
|
||||||
isects = [
|
isects = [
|
||||||
for (path=rgn, t=triplet(path,true)) let(
|
for (path=rgn, t=triplet(path,true)) let(
|
||||||
seg1 = [t[0],t[1]],
|
seg1 = [t[0],t[1]],
|
||||||
|
@ -2055,7 +2054,6 @@ function _find_anchor(anchor, geom) =
|
||||||
let(
|
let(
|
||||||
anchor = _force_anchor_2d(anchor),
|
anchor = _force_anchor_2d(anchor),
|
||||||
rgn = force_region(geom[1]),
|
rgn = force_region(geom[1]),
|
||||||
anchor = point2d(anchor),
|
|
||||||
rpts = rot(from=anchor, to=RIGHT, p=flatten(rgn)),
|
rpts = rot(from=anchor, to=RIGHT, p=flatten(rgn)),
|
||||||
maxx = max(column(rpts,0)),
|
maxx = max(column(rpts,0)),
|
||||||
ys = [for (pt=rpts) if (approx(pt.x, maxx)) pt.y],
|
ys = [for (pt=rpts) if (approx(pt.x, maxx)) pt.y],
|
||||||
|
|
Loading…
Reference in a new issue