优化:修改精度实现某些情况下切割正确

pull/2222/head
ChenX 1 year ago
parent 2809eddae3
commit e534a756e5

@ -1236,7 +1236,7 @@ export class ExtrudeSolid extends Entity
*/
GrooveCheckPosition(target: ExtrudeSolid): Status
{
if (target.Width < 1e-2 || target.Height < 1e-2 || target.Thickness < 1e-2)
if (target.Width < 1e-1 || target.Height < 1e-1 || target.Thickness < 1e-1)
return Status.False;
let tp = target.Position.applyMatrix4(this.OCSInv);
@ -1251,15 +1251,15 @@ export class ExtrudeSolid extends Entity
MoveMatrix(this.Normal.multiplyScalar(-minZ))
);
}
else if (maxZ >= (this.thickness - 1e-3) && minZ > 0)//正面
else if (maxZ >= (this.thickness - 1e-2) && minZ > 0)//正面
target.Thickness = this.thickness - minZ;
else
return Status.False;
if (equaln(target.thickness, this.thickness, 1e-3))
if (equaln(target.thickness, this.thickness, 1e-2))
target.thickness = this.thickness;
return target.thickness > 1e-3 ? Status.True : Status.False;
return target.thickness > 1e-2 ? Status.True : Status.False;
}
/**

Loading…
Cancel
Save