开发更新
This commit is contained in:
32
types/Geometry/SpaceParse/ClampSpaceParse.d.ts
vendored
32
types/Geometry/SpaceParse/ClampSpaceParse.d.ts
vendored
@@ -1,32 +0,0 @@
|
||||
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 +0,0 @@
|
||||
{"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"}
|
@@ -1,10 +0,0 @@
|
||||
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 +0,0 @@
|
||||
{"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"}
|
62
types/Geometry/SpaceParse/ISpaceParse.d.ts
vendored
62
types/Geometry/SpaceParse/ISpaceParse.d.ts
vendored
@@ -1,62 +0,0 @@
|
||||
import { Matrix4, Vector3 } from "three";
|
||||
import { Board } from "../../DatabaseServices/Entity/Board";
|
||||
import { BoardType } from "../../DatabaseServices/Entity/BoardInterface";
|
||||
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;
|
||||
};
|
||||
/**
|
||||
* # 构造后请手动调用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 +0,0 @@
|
||||
{"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,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;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"}
|
Reference in New Issue
Block a user