|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|