mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2024-12-29 16:29:40 +00:00
another double anchor assignment
This commit is contained in:
parent
e3624e0b2f
commit
47bc457db0
1 changed files with 2 additions and 4 deletions
|
@ -2014,16 +2014,14 @@ function _find_anchor(anchor, geom) =
|
||||||
) [anchor, pos, vec, 0]
|
) [anchor, pos, vec, 0]
|
||||||
) : type == "circle"? ( //r
|
) : type == "circle"? ( //r
|
||||||
let(
|
let(
|
||||||
anchor = _force_anchor_2d(anchor),
|
anchor = unit(_force_anchor_2d(anchor),[0,0]),
|
||||||
rr = geom[1],
|
r = force_list(geom[1],2),
|
||||||
r = is_num(rr)? [rr,rr] : point2d(rr),
|
|
||||||
pos = approx(anchor.x,0) ? [0,sign(anchor.y)*r.y]
|
pos = approx(anchor.x,0) ? [0,sign(anchor.y)*r.y]
|
||||||
: let(
|
: let(
|
||||||
m = anchor.y/anchor.x,
|
m = anchor.y/anchor.x,
|
||||||
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(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
|
||||||
|
|
Loading…
Reference in a new issue