webcad-ue4-api/types/Common/BoardUtils.d.ts

46 lines
2.4 KiB
TypeScript
Raw Normal View History

2025-04-27 15:20:33 +08:00
import { Matrix4, Vector3 } from "three";
import { Board, ObjectIdArr } from "../DatabaseServices/Entity/Board";
import { Entity } from "../DatabaseServices/Entity/Entity";
import { ExtrudeContourCurve } from "../DatabaseServices/Entity/Extrude";
import { HardwareCompositeEntity } from "../DatabaseServices/Hardware/HardwareCompositeEntity";
import { ObjectId } from "../DatabaseServices/ObjectId";
export declare function ParseNewBr2OldBr_EdgeMap(newBr: Board, oldBr: Board, oldBrOcsInv: Matrix4): number[];
/**
*
* @param {Board} oriBr
* @param {Board[]} cutBrs
* @return {*} {Map<Board, ExtrudeContourCurve>} key = value =
*/
export declare function GetCutBrsConInOriBrConCoordSys(oriBr: Board, cutBrs: Board[]): Map<Board, ExtrudeContourCurve>;
/**
*
* @param {Board} br
* @param {ObjectId[][]} ens ID集合
* @return {*} {Map<ObjectIdArr, Vector3>} Map<实体实体的中心点在板轮廓上的位置>
*/
export declare function GetEnsCenPtInBrCon(br: Board, ens: ObjectId[][]): Map<ObjectIdArr, Vector3>;
/**
*
* SweepPath原始坐标系下SweepPath沿着x轴拉直
* @param {Board} br
* @param {Entity[]} ens
* @return {*}
*/
export declare function MoveEntityToFlatBoard(br: Board, ens: Entity[]): Entity[];
/**
*
* @param {ObjectId<HardwareCompositeEntity>} hwdObjId id
* @param {Board} oldBr
* @param {Board} newBr
*/
export declare function AllocateRelHardwareToBr(hwdObjId: ObjectId<HardwareCompositeEntity>, oldBr: Board, newBr: Board): boolean;
/**
*
* @param {Board} oriBr
* @param {Board[]} cutBrs
* @param {ObjectId[][]} objIds id
* @param {Map<Board, ExtrudeContourCurve>} curtBrsOriCon
* @return {*} {Map<Board, ObjectId[]>} Map<关联的实体对象id>
*/
export declare function AllocateEnsToCutBrs(oriBr: Board, cutBrs: Board[], objIds: ObjectId[][], curtBrsOriCon: Map<Board, ExtrudeContourCurve>): Map<Board, ObjectId[]>;
//# sourceMappingURL=BoardUtils.d.ts.map