Merge pull request #1339 from adrianVmariano/master

half_of() fix
This commit is contained in:
Revar Desmera 2024-01-04 16:59:34 -08:00 committed by GitHub
commit 1761afff77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 5 deletions

View File

@ -95,10 +95,10 @@ function half_of(p, v=UP, cp) =
assert(is_vector(v,2) || (is_vector(v,3) && v.z==0),"Must give 2-vector")
assert(!all_zero(v), "Vector v must be nonzero")
let(
bounds = pointlist_bounds(move(-cp,p)),
L = 2*max(flatten(bounds)),
n = unit(v),
u = [-n.y,n.x],
v=unit(v),
bounds = pointlist_bounds(is_region(p)?flatten(p):p),
L = 2*max(norm(bounds[0]-cp), norm(bounds[1]-cp)),
u = [-v.y,v.x],
box = [cp+u*L, cp+(v+u)*L, cp+(v-u)*L, cp-u*L]
)
intersection(box,p)

View File

@ -9,7 +9,8 @@
//////////////////////////////////////////////////////////////////////
BOSL_VERSION = [2,0,672];
BOSL_VERSION = [2,0,674];
// Section: BOSL Library Version Functions