|
|
@ -72,6 +72,10 @@ export class TopAndBottomSpaceParse extends SpaceParse
|
|
|
|
private m_BaseTopDownPoint: Vector3;
|
|
|
|
private m_BaseTopDownPoint: Vector3;
|
|
|
|
// 顶包侧顶板基点
|
|
|
|
// 顶包侧顶板基点
|
|
|
|
private m_BaseTopUpPoint: Vector3;
|
|
|
|
private m_BaseTopUpPoint: Vector3;
|
|
|
|
|
|
|
|
//侧包底底板基点
|
|
|
|
|
|
|
|
private m_BaseBottomDownPoint: Vector3;
|
|
|
|
|
|
|
|
//底包侧底板基点
|
|
|
|
|
|
|
|
private m_BaseBottomUpPoint: Vector3;
|
|
|
|
|
|
|
|
|
|
|
|
constructor(boards: Board[])
|
|
|
|
constructor(boards: Board[])
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -101,6 +105,14 @@ export class TopAndBottomSpaceParse extends SpaceParse
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return this.m_BaseTopUpPoint;
|
|
|
|
return this.m_BaseTopUpPoint;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
get BaseBottomDownPoint()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return this.m_BaseBottomDownPoint;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
get BaseBottomUpPoint()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return this.m_BaseBottomUpPoint;
|
|
|
|
|
|
|
|
}
|
|
|
|
get OCS()
|
|
|
|
get OCS()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return this.m_StandardBoard ? this.m_StandardBoard.BoardOCS : new Matrix4();
|
|
|
|
return this.m_StandardBoard ? this.m_StandardBoard.BoardOCS : new Matrix4();
|
|
|
@ -180,17 +192,23 @@ export class TopAndBottomSpaceParse extends SpaceParse
|
|
|
|
if (this.m_StandardBoard === this.m_LeftBoard)
|
|
|
|
if (this.m_StandardBoard === this.m_LeftBoard)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.m_BaseTopDownPoint = new Vector3(rMinPt.x, lMinPt.y);
|
|
|
|
this.m_BaseTopDownPoint = new Vector3(rMinPt.x, lMinPt.y);
|
|
|
|
this.m_BaseTopUpPoint = new Vector3(rMinPt.x + b2.Thickness, lMinPt.y)
|
|
|
|
this.m_BaseTopUpPoint = new Vector3(rMinPt.x + b2.Thickness, lMinPt.y);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.m_BaseTopDownPoint = new Vector3(rMinPt.x, rMinPt.y);
|
|
|
|
this.m_BaseTopDownPoint = new Vector3(rMinPt.x, rMinPt.y);
|
|
|
|
this.m_BaseTopUpPoint = new Vector3(rMinPt.x + b2.Thickness, rMinPt.y)
|
|
|
|
this.m_BaseTopUpPoint = new Vector3(rMinPt.x + b2.Thickness, rMinPt.y)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.m_BaseTopDownPoint.setZ(lMaxPt.z < rMaxPt.z ? lMaxPt.z : rMaxPt.z);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.m_BaseTopDownPoint.setZ(lMaxPt.z < rMaxPt.z ? lMaxPt.z : rMaxPt.z);
|
|
|
|
this.m_BaseTopUpPoint.setZ(lMaxPt.z > rMaxPt.z ? lMaxPt.z : rMaxPt.z);
|
|
|
|
this.m_BaseTopUpPoint.setZ(lMaxPt.z > rMaxPt.z ? lMaxPt.z : rMaxPt.z);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.m_BaseBottomUpPoint = this.m_BaseTopDownPoint.clone();
|
|
|
|
|
|
|
|
this.m_BaseBottomDownPoint = this.m_BaseTopUpPoint.clone();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.m_BaseBottomUpPoint.setZ(lMinPt.z > rMinPt.z ? lMinPt.z : rMinPt.z);
|
|
|
|
|
|
|
|
this.m_BaseBottomDownPoint.setZ(lMinPt.z < rMinPt.z ? lMinPt.z : rMinPt.z)
|
|
|
|
|
|
|
|
|
|
|
|
//分析背板
|
|
|
|
//分析背板
|
|
|
|
let behindBoards = this.boardMap.get(BoardType.Behind);
|
|
|
|
let behindBoards = this.boardMap.get(BoardType.Behind);
|
|
|
|
if (behindBoards && behindBoards.length === 1)
|
|
|
|
if (behindBoards && behindBoards.length === 1)
|
|
|
|