|
|
@ -364,7 +364,19 @@ export class DrawDrillingTool extends Singleton
|
|
|
|
this._MoveMinDist = this.m_Option.spacing === SpacingType.EqualDist ? 16 : 32;
|
|
|
|
this._MoveMinDist = this.m_Option.spacing === SpacingType.EqualDist ? 16 : 32;
|
|
|
|
const MinDist = Math.max(this.m_Option.pxlRad, this.m_Option.ljgRad) + 2;
|
|
|
|
const MinDist = Math.max(this.m_Option.pxlRad, this.m_Option.ljgRad) + 2;
|
|
|
|
//起始位置 - 终点位置
|
|
|
|
//起始位置 - 终点位置
|
|
|
|
this.m_Face.Segment1D = [[this.m_Option.originDist - 0.1, this.m_Face.Length - this.m_Option.retDist + 0.1]];
|
|
|
|
let startSegment = this.m_Option.originDist;
|
|
|
|
|
|
|
|
let endSegment = this.m_Option.retDist;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//等比例时 剩余距离取排钻最小盒子宽度 强制等分时 起始位置和终点位置取排最小盒子宽度
|
|
|
|
|
|
|
|
if (this.m_Option.spacing === SpacingType.Multiple32 && this.m_Option.isEqualProportion)
|
|
|
|
|
|
|
|
endSegment = MinDist;
|
|
|
|
|
|
|
|
else if (this.m_Option.isForceDiv)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
startSegment = MinDist;
|
|
|
|
|
|
|
|
endSegment = MinDist;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.m_Face.Segment1D = [[startSegment - 0.1, this.m_Face.Length - endSegment + 0.1]];
|
|
|
|
|
|
|
|
|
|
|
|
const CheckCollision = (ent: Entity, effectiveBox: Box3, useBoxWidth?: boolean) =>
|
|
|
|
const CheckCollision = (ent: Entity, effectiveBox: Box3, useBoxWidth?: boolean) =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|