更新
This commit is contained in:
		
							
								
								
									
										32
									
								
								types/Geometry/SpaceParse/ClampSpaceParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								types/Geometry/SpaceParse/ClampSpaceParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
import { Ray } from "three";
 | 
			
		||||
import { PromptDistendResult } from "../../Editor/PromptResult";
 | 
			
		||||
import { Box3Ext, SplitType } from "../Box";
 | 
			
		||||
import { ISpaceParse } from "./ISpaceParse";
 | 
			
		||||
/**
 | 
			
		||||
 * 夹层空间分析
 | 
			
		||||
 */
 | 
			
		||||
export declare class ClampSpaceParse extends ISpaceParse {
 | 
			
		||||
    Parse(): Promise<void>;
 | 
			
		||||
    /**
 | 
			
		||||
     * 单板延伸空间的时候的延伸距离
 | 
			
		||||
     */
 | 
			
		||||
    get SignalDist(): number;
 | 
			
		||||
    protected _signalDist: number;
 | 
			
		||||
    ParseSignalBoard(): Promise<void>;
 | 
			
		||||
    GetSignalDist(): Promise<PromptDistendResult>;
 | 
			
		||||
    SetRay(ray: Ray): void;
 | 
			
		||||
    SelectBoxRecord: Map<SplitType, number>;
 | 
			
		||||
    WrapSelectBox(splitBoxs: Box3Ext[], splitType: SplitType): Promise<Box3Ext>;
 | 
			
		||||
    /**
 | 
			
		||||
     * virtual (请重载) 当盒子空间被切割时,选择合适的空间
 | 
			
		||||
     * @param splitBoxs 切割后的盒子(2个)
 | 
			
		||||
     * @param splitType 切割类型
 | 
			
		||||
     * @returns box 盒子
 | 
			
		||||
     */
 | 
			
		||||
    SelectBox(splitBoxs: Box3Ext[], splitType: SplitType): Promise<Box3Ext>;
 | 
			
		||||
    /**
 | 
			
		||||
     *用单块板包围盒切割空间
 | 
			
		||||
     */
 | 
			
		||||
    private SpliteBoxsAndSelect;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=ClampSpaceParse.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"ClampSpaceParse.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/ClampSpaceParse.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAW,MAAM,OAAO,CAAC;AAGrC,OAAO,EAAE,mBAAmB,EAAgB,MAAM,2BAA2B,CAAC;AAC9E,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAC5C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAe5C;;GAEG;AACH,qBAAa,eAAgB,SAAQ,WAAW;IAEtC,KAAK;IAiEX;;OAEG;IACH,IAAI,UAAU,WAGb;IACD,SAAS,CAAC,WAAW,EAAE,MAAM,CAAC;IAExB,gBAAgB;IAuChB,aAAa,IAAI,OAAO,CAAC,mBAAmB,CAAC;IAQnD,MAAM,CAAC,GAAG,EAAE,GAAG;IAIf,eAAe,yBAAgC;IACzC,aAAa,CAAC,SAAS,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;IAOjF;;;;;OAKG;IACG,SAAS,CAAC,SAAS,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;IAK7E;;OAEG;YACW,mBAAmB;CA+CpC"}
 | 
			
		||||
							
								
								
									
										6
									
								
								types/Geometry/SpaceParse/ClampSpaceParseDist.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								types/Geometry/SpaceParse/ClampSpaceParseDist.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
import { ClampSpaceParse } from "./ClampSpaceParse";
 | 
			
		||||
import { PromptDistendResult } from "../../Editor/PromptResult";
 | 
			
		||||
export declare class ClampSpaceParseDist extends ClampSpaceParse {
 | 
			
		||||
    GetSignalDist(): Promise<PromptDistendResult>;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=ClampSpaceParseDist.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParseDist.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParseDist.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"ClampSpaceParseDist.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/ClampSpaceParseDist.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,OAAO,EAAE,mBAAmB,EAAgB,MAAM,2BAA2B,CAAC;AAG9E,qBAAa,mBAAoB,SAAQ,eAAe;IAG9C,aAAa,IAAI,OAAO,CAAC,mBAAmB,CAAC;CActD"}
 | 
			
		||||
							
								
								
									
										10
									
								
								types/Geometry/SpaceParse/ClampSpaceParseFix.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								types/Geometry/SpaceParse/ClampSpaceParseFix.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
import { ClampSpaceParse } from "./ClampSpaceParse";
 | 
			
		||||
import { PromptDistendResult } from "../../Editor/PromptResult";
 | 
			
		||||
import { Box3Ext, SplitType } from "../Box";
 | 
			
		||||
export declare class ClampSpaceParseFix extends ClampSpaceParse {
 | 
			
		||||
    set SignalDist(v: number);
 | 
			
		||||
    get SignalDist(): number;
 | 
			
		||||
    GetSignalDist(): Promise<PromptDistendResult>;
 | 
			
		||||
    SelectBox(splitBoxs: Box3Ext[], splitType: SplitType): Promise<Box3Ext>;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=ClampSpaceParseFix.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParseFix.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParseFix.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"ClampSpaceParseFix.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/ClampSpaceParseFix.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,mBAAmB,EAAgB,MAAM,2BAA2B,CAAC;AAC9E,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAE5C,qBAAa,kBAAmB,SAAQ,eAAe;IAEnD,IAAI,UAAU,CAAC,CAAC,EAAE,MAAM,EAGvB;IACD,IAAI,UAAU,IAJI,MAAM,CAOvB;IAGK,aAAa,IAAI,OAAO,CAAC,mBAAmB,CAAC;IAQ7C,SAAS,CAAC,SAAS,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;CAKhF"}
 | 
			
		||||
							
								
								
									
										15
									
								
								types/Geometry/SpaceParse/ClampSpaceParseKey.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								types/Geometry/SpaceParse/ClampSpaceParseKey.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
import { Box3Ext, SplitType } from "../Box";
 | 
			
		||||
import { ClampSpaceParseDist } from "./ClampSpaceParseDist";
 | 
			
		||||
/**
 | 
			
		||||
 * 夹层空间分析重载,使用GetkeyWord来选择合适的盒子.
 | 
			
		||||
 */
 | 
			
		||||
export declare class ClampSpaceParseKey extends ClampSpaceParseDist {
 | 
			
		||||
    /**
 | 
			
		||||
    * virtual (请重载) 当盒子空间被切割时,选择合适的空间
 | 
			
		||||
    * @param splitBoxs 切割后的盒子(2个)
 | 
			
		||||
    * @param splitType 切割类型
 | 
			
		||||
    * @returns box 盒子
 | 
			
		||||
    */
 | 
			
		||||
    SelectBox(splitBoxs: Box3Ext[], splitType: SplitType): Promise<Box3Ext>;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=ClampSpaceParseKey.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParseKey.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParseKey.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"ClampSpaceParseKey.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/ClampSpaceParseKey.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAC5C,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AAE5D;;GAEG;AACH,qBAAa,kBAAmB,SAAQ,mBAAmB;IAEvD;;;;;MAKE;IACI,SAAS,CAAC,SAAS,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;CAsBhF"}
 | 
			
		||||
							
								
								
									
										15
									
								
								types/Geometry/SpaceParse/ClampSpaceParseRay.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								types/Geometry/SpaceParse/ClampSpaceParseRay.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
import { Ray } from "three";
 | 
			
		||||
import { Box3Ext, SplitType } from "../Box";
 | 
			
		||||
import { ClampSpaceParseDist } from "./ClampSpaceParseDist";
 | 
			
		||||
export declare class ClampSpaceParseRay extends ClampSpaceParseDist {
 | 
			
		||||
    private selectRay;
 | 
			
		||||
    SetRay(ray: Ray): this;
 | 
			
		||||
    /**
 | 
			
		||||
    * virtual (请重载) 当盒子空间被切割时,选择合适的空间
 | 
			
		||||
    * @param splitBoxs 切割后的盒子(2个)
 | 
			
		||||
    * @param splitType 切割类型
 | 
			
		||||
    * @returns box 盒子
 | 
			
		||||
    */
 | 
			
		||||
    SelectBox(splitBoxs: Box3Ext[], splitType: SplitType): Promise<Box3Ext>;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=ClampSpaceParseRay.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParseRay.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/ClampSpaceParseRay.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"ClampSpaceParseRay.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/ClampSpaceParseRay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAW,MAAM,OAAO,CAAC;AACrC,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAC5C,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AAG5D,qBAAa,kBAAmB,SAAQ,mBAAmB;IAEvD,OAAO,CAAC,SAAS,CAAM;IAEvB,MAAM,CAAC,GAAG,EAAE,GAAG;IAOf;;;;;MAKE;IACI,SAAS,CAAC,SAAS,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;CAiBhF"}
 | 
			
		||||
							
								
								
									
										64
									
								
								types/Geometry/SpaceParse/ISpaceParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								types/Geometry/SpaceParse/ISpaceParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,64 @@
 | 
			
		||||
import { Matrix4, Vector3 } from "three";
 | 
			
		||||
import { Board } from "../../DatabaseServices/Entity/Board";
 | 
			
		||||
import { BoardType } from "../../DatabaseServices/Entity/BoardInterface";
 | 
			
		||||
import { Entity } from "../../DatabaseServices/Entity/Entity";
 | 
			
		||||
import { Box3Ext, SplitType } from "../Box";
 | 
			
		||||
import { VisualSpaceBox } from './../../Editor/VisualSpaceBox';
 | 
			
		||||
export declare class ISpaceParse {
 | 
			
		||||
    /**
 | 
			
		||||
     * 解析空间成功
 | 
			
		||||
     */
 | 
			
		||||
    ParseOK: boolean;
 | 
			
		||||
    /**
 | 
			
		||||
     * 空间占地盒子
 | 
			
		||||
     */
 | 
			
		||||
    SpaceBox: Box3Ext;
 | 
			
		||||
    /**
 | 
			
		||||
     * 空间盒子所在的位置矩阵
 | 
			
		||||
     */
 | 
			
		||||
    SpaceOCS: Matrix4;
 | 
			
		||||
    SpaceOCSInv: Matrix4;
 | 
			
		||||
    /**
 | 
			
		||||
     * 板件映射表
 | 
			
		||||
     */
 | 
			
		||||
    BoardMap: Map<BoardType, Board[]>;
 | 
			
		||||
    /**
 | 
			
		||||
     * 解析空间所用的板件列表
 | 
			
		||||
     */
 | 
			
		||||
    Boards: Board[];
 | 
			
		||||
    LeftBoard: Board;
 | 
			
		||||
    RightBoard: Board;
 | 
			
		||||
    /**
 | 
			
		||||
     * 动态中,禁止执行二次操作
 | 
			
		||||
     */
 | 
			
		||||
    IsDynamic: Boolean;
 | 
			
		||||
    /**选到的虚拟空间 */
 | 
			
		||||
    VisualSpaceBox: VisualSpaceBox;
 | 
			
		||||
    Rotation: {
 | 
			
		||||
        x: number;
 | 
			
		||||
        y: number;
 | 
			
		||||
        z: number;
 | 
			
		||||
    };
 | 
			
		||||
    IntersectSpaceEntitys: Entity[];
 | 
			
		||||
    /**
 | 
			
		||||
     * # 构造后请手动调用Parse()方法.
 | 
			
		||||
     * @param boards 板件列表
 | 
			
		||||
     * @param [spaceOCS] 默认空间矩阵,如果不设置将使用第一块板作为空间矩阵
 | 
			
		||||
     */
 | 
			
		||||
    constructor(boards?: Board[], spaceOCS?: Matrix4);
 | 
			
		||||
    Parse(): Promise<void>;
 | 
			
		||||
    get Size(): Vector3;
 | 
			
		||||
    get DrawCS(): Matrix4;
 | 
			
		||||
    protected GetBoardInSpaceType(br: Board): BoardType;
 | 
			
		||||
    /**
 | 
			
		||||
     * 构造板件类型Map
 | 
			
		||||
     */
 | 
			
		||||
    protected GeneralBoardMap(): void;
 | 
			
		||||
    /**
 | 
			
		||||
     * 解析板件的盒子,并且(排序,归并)
 | 
			
		||||
     * @param boardCol
 | 
			
		||||
     * @param splitType
 | 
			
		||||
     */
 | 
			
		||||
    protected ParseBoardBox(boardCol: Board[], splitType: SplitType): Box3Ext[];
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=ISpaceParse.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/ISpaceParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/ISpaceParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"ISpaceParse.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/ISpaceParse.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAEzC,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,8CAA8C,CAAC;AACzE,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAC9D,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,QAAQ,CAAC;AAE5C,OAAO,EAAE,cAAc,EAAE,MAAM,+BAA+B,CAAC;AAE/D,qBAAa,WAAW;IAEpB;;OAEG;IACH,OAAO,UAAS;IAEhB;;OAEG;IACH,QAAQ,EAAE,OAAO,CAAC;IAElB;;OAEG;IACH,QAAQ,EAAE,OAAO,CAAC;IAClB,WAAW,EAAE,OAAO,CAAC;IAErB;;OAEG;IACH,QAAQ,EAAE,GAAG,CAAC,SAAS,EAAE,KAAK,EAAE,CAAC,CAAa;IAE9C;;OAEG;IACH,MAAM,EAAE,KAAK,EAAE,CAAC;IAEhB,SAAS,EAAE,KAAK,CAAC;IACjB,UAAU,EAAE,KAAK,CAAC;IAElB;;OAEG;IACH,SAAS,EAAE,OAAO,CAAS;IAC3B,aAAa;IACb,cAAc,EAAE,cAAc,CAAC;IAC/B,QAAQ;;;;MAAwB;IAGhC,qBAAqB,EAAE,MAAM,EAAE,CAAC;IAEhC;;;;OAIG;gBACS,MAAM,CAAC,EAAE,KAAK,EAAE,EAAE,QAAQ,CAAC,EAAE,OAAO;IAe1C,KAAK;IAEX,IAAI,IAAI,YAKP;IAED,IAAI,MAAM,IAAI,OAAO,CAOpB;IAED,SAAS,CAAC,mBAAmB,CAAC,EAAE,EAAE,KAAK,GAAG,SAAS;IAenD;;OAEG;IACH,SAAS,CAAC,eAAe;IAmBzB;;;;OAIG;IACH,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,SAAS,GAAG,OAAO,EAAE;CAmE9E"}
 | 
			
		||||
							
								
								
									
										13
									
								
								types/Geometry/SpaceParse/Point2SpaceParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								types/Geometry/SpaceParse/Point2SpaceParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
import { Matrix4, Vector3 } from "three";
 | 
			
		||||
import { ISpaceParse } from "./ISpaceParse";
 | 
			
		||||
export declare class Point2SpaceParse extends ISpaceParse {
 | 
			
		||||
    Parse(): Promise<void>;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * @param p1UCS 绘制前视图坐标系 按2点空间UCS来搞
 | 
			
		||||
 * @param p2UCS
 | 
			
		||||
 * @param UCSMatrix
 | 
			
		||||
 * @param lastDepth
 | 
			
		||||
 */
 | 
			
		||||
export declare function GetSpaceDepth(p1UCS: Vector3, p2UCS: Vector3, UCSMatrix: Matrix4, lastDepth: number): Promise<number>;
 | 
			
		||||
//# sourceMappingURL=Point2SpaceParse.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/Point2SpaceParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/Point2SpaceParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"Point2SpaceParse.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/Point2SpaceParse.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAuB,OAAO,EAAE,MAAM,OAAO,CAAC;AAiB9D,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAI5C,qBAAa,gBAAiB,SAAQ,WAAW;IAEvC,KAAK;CAmDd;AAiBD;;;;;GAKG;AACH,wBAAsB,aAAa,CAAC,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAsFxG"}
 | 
			
		||||
							
								
								
									
										5
									
								
								types/Geometry/SpaceParse/Point3SpaceParse,.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								types/Geometry/SpaceParse/Point3SpaceParse,.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
import { ISpaceParse } from "./ISpaceParse";
 | 
			
		||||
export declare class Point3SpaceParse extends ISpaceParse {
 | 
			
		||||
    Parse(): Promise<void>;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=Point3SpaceParse,.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/Point3SpaceParse,.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/Point3SpaceParse,.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"Point3SpaceParse,.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/Point3SpaceParse,.ts"],"names":[],"mappings":"AAOA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAM5C,qBAAa,gBAAiB,SAAQ,WAAW;IAEvC,KAAK;CAuFd"}
 | 
			
		||||
							
								
								
									
										17
									
								
								types/Geometry/SpaceParse/PointSelectBoards.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								types/Geometry/SpaceParse/PointSelectBoards.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
import { Intersection, Object3D, Ray, Vector3 } from "three";
 | 
			
		||||
import { Board } from "../../DatabaseServices/Entity/Board";
 | 
			
		||||
import { Viewer } from "../../GraphicsSystem/Viewer";
 | 
			
		||||
/**
 | 
			
		||||
 * 点选空间拾取板件方法,该方法通过构造射线去拾取板件,并且尝试得到周围的板件.
 | 
			
		||||
 */
 | 
			
		||||
export declare class PointSelectBoards {
 | 
			
		||||
    private ptVcs;
 | 
			
		||||
    private view;
 | 
			
		||||
    private boardObjects;
 | 
			
		||||
    SelectBoards: Board[];
 | 
			
		||||
    Intersection: Intersection;
 | 
			
		||||
    constructor(ptVcs: Vector3, view: Viewer, boardObjects: Object3D[]);
 | 
			
		||||
    private Select;
 | 
			
		||||
    get Ray(): Ray;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=PointSelectBoards.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/PointSelectBoards.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/PointSelectBoards.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"PointSelectBoards.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/PointSelectBoards.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAW,QAAQ,EAAE,GAAG,EAAa,OAAO,EAAE,MAAM,OAAO,CAAC;AAEjF,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAK5D,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AAIrD;;GAEG;AACH,qBAAa,iBAAiB;IAKd,OAAO,CAAC,KAAK;IAAW,OAAO,CAAC,IAAI;IAAU,OAAO,CAAC,YAAY;IAHvE,YAAY,EAAE,KAAK,EAAE,CAAC;IACtB,YAAY,EAAE,YAAY,CAAC;gBAEd,KAAK,EAAE,OAAO,EAAU,IAAI,EAAE,MAAM,EAAU,YAAY,EAAE,QAAQ,EAAE;IAiB1F,OAAO,CAAC,MAAM;IAwFd,IAAI,GAAG,IAAI,GAAG,CAWb;CACJ"}
 | 
			
		||||
							
								
								
									
										40
									
								
								types/Geometry/SpaceParse/PointSelectSpace.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								types/Geometry/SpaceParse/PointSelectSpace.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
import { Board } from "../../DatabaseServices/Entity/Board";
 | 
			
		||||
import { Entity } from "../../DatabaseServices/Entity/Entity";
 | 
			
		||||
import { PromptPointResult } from "../../Editor/PromptResult";
 | 
			
		||||
import { ISpaceParse } from "./ISpaceParse";
 | 
			
		||||
import { PointSelectBoards } from "./PointSelectBoards";
 | 
			
		||||
export declare enum EnableSelectType {
 | 
			
		||||
    Stretch = 1,
 | 
			
		||||
    Two = 2,
 | 
			
		||||
    Three = 4,
 | 
			
		||||
    AutoCutting = 5,
 | 
			
		||||
    All = 7
 | 
			
		||||
}
 | 
			
		||||
export declare class PointSelectSpace {
 | 
			
		||||
    SpaceParse: ISpaceParse;
 | 
			
		||||
    GetPointRes: PromptPointResult;
 | 
			
		||||
    Enable: EnableSelectType;
 | 
			
		||||
    UseUCSSpace: boolean;
 | 
			
		||||
    AutoCutting: boolean;
 | 
			
		||||
    Select(callback?: Function): any;
 | 
			
		||||
    get ParseOK(): boolean;
 | 
			
		||||
    /**
 | 
			
		||||
     * Virtual
 | 
			
		||||
     * @param brs
 | 
			
		||||
     */
 | 
			
		||||
    protected ParseBySelect(brs: Board[]): Promise<void>;
 | 
			
		||||
    /**
 | 
			
		||||
     * Virtual
 | 
			
		||||
     * @param ptSelect
 | 
			
		||||
     */
 | 
			
		||||
    protected ParseByPointSelect(ptSelect: PointSelectBoards, isDynamic?: boolean): Promise<void>;
 | 
			
		||||
    protected ParseBy2Point(): Promise<void>;
 | 
			
		||||
    protected ParseBy3Point(): Promise<void>;
 | 
			
		||||
    private PointParseSpace;
 | 
			
		||||
    private PointParseVisualSpace;
 | 
			
		||||
    private ShowSpaceBox;
 | 
			
		||||
    private TryRotateSpaceToUCS;
 | 
			
		||||
}
 | 
			
		||||
export declare function FilterVisualSpaceBox(e: Entity): boolean;
 | 
			
		||||
export declare function TryRotateSpaceToUCS(spaceParse: ISpaceParse): void;
 | 
			
		||||
//# sourceMappingURL=PointSelectSpace.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/PointSelectSpace.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/PointSelectSpace.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"PointSelectSpace.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/PointSelectSpace.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAE5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAI9D,OAAO,EAAE,iBAAiB,EAAgB,MAAM,2BAA2B,CAAC;AAI5E,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAExD,oBAAY,gBAAgB;IAExB,OAAO,IAAI;IACX,GAAG,IAAI;IACP,KAAK,IAAI;IACT,WAAW,IAAI;IACf,GAAG,IAAa;CACnB;AAUD,qBAAa,gBAAgB;IAEzB,UAAU,EAAE,WAAW,CAAC;IACxB,WAAW,EAAE,iBAAiB,CAAC;IAC/B,MAAM,mBAAwB;IAC9B,WAAW,UAAS;IACpB,WAAW,UAAS;IACd,MAAM,CAAC,QAAQ,CAAC,EAAE,QAAQ;IAqHhC,IAAI,OAAO,IAAI,OAAO,CAGrB;IAED;;;OAGG;cACa,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE;IAI1C;;;OAGG;cACa,kBAAkB,CAAC,QAAQ,EAAE,iBAAiB,EAAE,SAAS,UAAQ;cAGjE,aAAa;cAGb,aAAa;YAEf,eAAe;IAwB7B,OAAO,CAAC,qBAAqB;IAO7B,OAAO,CAAC,YAAY;IA8BpB,OAAO,CAAC,mBAAmB;CAI9B;AAED,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,MAAM,WAG7C;AAGD,wBAAgB,mBAAmB,CAAC,UAAU,EAAE,WAAW,QAoC1D"}
 | 
			
		||||
							
								
								
									
										10
									
								
								types/Geometry/SpaceParse/PointSelectSpaceClamp.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								types/Geometry/SpaceParse/PointSelectSpaceClamp.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
import { Board } from "../../DatabaseServices/Entity/Board";
 | 
			
		||||
import { PointSelectBoards } from "./PointSelectBoards";
 | 
			
		||||
import { PointSelectSpace } from "./PointSelectSpace";
 | 
			
		||||
export declare class PointSelectSpaceClamp extends PointSelectSpace {
 | 
			
		||||
    protected ParseBySelect(brs: Board[], isDynamic?: boolean): Promise<void>;
 | 
			
		||||
    protected ParseByPointSelect(ptSelect: PointSelectBoards, isDynamic?: boolean): Promise<void>;
 | 
			
		||||
    protected ParseBy2Point(isDynamic?: boolean): Promise<void>;
 | 
			
		||||
    protected ParseBy3Point(isDynamic?: boolean): Promise<void>;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=PointSelectSpaceClamp.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/PointSelectSpaceClamp.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/PointSelectSpaceClamp.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"PointSelectSpaceClamp.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/PointSelectSpaceClamp.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAK5D,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAEtD,qBAAa,qBAAsB,SAAQ,gBAAgB;cAEvC,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,SAAS,UAAQ;cAOpC,kBAAkB,CAAC,QAAQ,EAAE,iBAAiB,EAAE,SAAS,UAAQ;cAO1E,aAAa,CAAC,SAAS,UAAQ;cAO/B,aAAa,CAAC,SAAS,UAAQ;CAMlD"}
 | 
			
		||||
							
								
								
									
										13
									
								
								types/Geometry/SpaceParse/SurroundOutlineParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								types/Geometry/SpaceParse/SurroundOutlineParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
import { Curve } from "../../DatabaseServices/Entity/Curve";
 | 
			
		||||
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
 | 
			
		||||
import { ISpaceParse } from "./ISpaceParse";
 | 
			
		||||
/**
 | 
			
		||||
 * 板件周围轮廓分析
 | 
			
		||||
 */
 | 
			
		||||
export declare class SurroundOutlineParse extends ISpaceParse {
 | 
			
		||||
    Polylines: Polyline[];
 | 
			
		||||
    Outlines: Curve[];
 | 
			
		||||
    Parse(): Promise<void>;
 | 
			
		||||
    private GroupBoards;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=SurroundOutlineParse.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/SurroundOutlineParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/SurroundOutlineParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"SurroundOutlineParse.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/SurroundOutlineParse.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAC5D,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAIlE,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C;;GAEG;AACH,qBAAa,oBAAqB,SAAQ,WAAW;IAEjD,SAAS,EAAE,QAAQ,EAAE,CAAM;IAC3B,QAAQ,EAAE,KAAK,EAAE,CAAM;IACjB,KAAK;IAiFX,OAAO,CAAC,WAAW;CAuCtB"}
 | 
			
		||||
							
								
								
									
										8
									
								
								types/Geometry/SpaceParse/TotalSpaceParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								types/Geometry/SpaceParse/TotalSpaceParse.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
import { ISpaceParse } from "./ISpaceParse";
 | 
			
		||||
/**
 | 
			
		||||
 * 板件占用空间分析
 | 
			
		||||
 */
 | 
			
		||||
export declare class TotalSpaceParse extends ISpaceParse {
 | 
			
		||||
    Parse(): Promise<void>;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=TotalSpaceParse.d.ts.map
 | 
			
		||||
							
								
								
									
										1
									
								
								types/Geometry/SpaceParse/TotalSpaceParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								types/Geometry/SpaceParse/TotalSpaceParse.d.ts.map
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"TotalSpaceParse.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/SpaceParse/TotalSpaceParse.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C;;GAEG;AACH,qBAAa,eAAgB,SAAQ,WAAW;IAEtC,KAAK;CAYd"}
 | 
			
		||||
		Reference in New Issue
	
	Block a user