|
|
|
@ -768,11 +768,10 @@ export namespace Production
|
|
|
|
|
let [minX, maxX] = sp.x < ep.x ? [sp.x, ep.x] : [ep.x, sp.x];
|
|
|
|
|
let [minY, maxY] = sp.y < ep.y ? [sp.y, ep.y] : [ep.y, sp.y];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (sp.z > -cir.Radius
|
|
|
|
|
&& sp.z < br.Thickness + cir.Radius
|
|
|
|
|
&& Math.max(minX, 0) < Math.min(br.Width, maxX) + 1e-6
|
|
|
|
|
&& Math.max(minY, 0) < Math.min(br.Height, maxY) + 1e-6
|
|
|
|
|
&& Math.max(minX, 0) < (Math.min(br.Width, maxX) - CanDrawHoleFuzz)//区间交集必须大于CanDrawHoleFuzz
|
|
|
|
|
&& Math.max(minY, 0) < (Math.min(br.Height, maxY) - CanDrawHoleFuzz)//区间交集必须大于CanDrawHoleFuzz
|
|
|
|
|
)
|
|
|
|
|
{
|
|
|
|
|
sp.setZ(0);
|
|
|
|
|