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

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

@ -1236,7 +1236,7 @@ export class ExtrudeSolid extends Entity
*/ */
GrooveCheckPosition(target: ExtrudeSolid): Status 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; return Status.False;
let tp = target.Position.applyMatrix4(this.OCSInv); let tp = target.Position.applyMatrix4(this.OCSInv);
@ -1251,15 +1251,15 @@ export class ExtrudeSolid extends Entity
MoveMatrix(this.Normal.multiplyScalar(-minZ)) 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; target.Thickness = this.thickness - minZ;
else else
return Status.False; return Status.False;
if (equaln(target.thickness, this.thickness, 1e-3)) if (equaln(target.thickness, this.thickness, 1e-2))
target.thickness = this.thickness; 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