|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
import { Ray, Vector3 } from "three";
|
|
|
|
|
import { arrayLast, arrayRemoveIf } from "../../Common/ArrayExt";
|
|
|
|
|
import { arrayLast } from "../../Common/ArrayExt";
|
|
|
|
|
import { PromptDistendResult, PromptStatus } from "../../Editor/PromptResult";
|
|
|
|
|
import { BoardType } from "../../UI/Store/BoardInterface";
|
|
|
|
|
import { Box3Ext, SplitType } from "../Box";
|
|
|
|
@ -185,9 +185,10 @@ export class ClampSpaceParse extends ISpaceParse
|
|
|
|
|
|
|
|
|
|
if (remBoxs[0] === orgBox)//如果切割失败,证明这个板没办法影响空间分析,所以移除它.
|
|
|
|
|
{
|
|
|
|
|
let brs = new Set(this.BoardMap.get(ConverSplitType2BoardType(splitType)));
|
|
|
|
|
arrayRemoveIf(this.Boards, br => brs.has(br));
|
|
|
|
|
continue;
|
|
|
|
|
//虽然在切割中它没帮上忙,但是如果只有两个板的时候,这个是有作用的,暂时移除这个特性.
|
|
|
|
|
// let brs = new Set(this.BoardMap.get(ConverSplitType2BoardType(splitType)));
|
|
|
|
|
// arrayRemoveIf(this.Boards, br => brs.has(br));
|
|
|
|
|
// continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (remBoxs.length === 0)
|
|
|
|
|