开发:更新api

This commit is contained in:
FishOrBear
2022-02-16 11:15:31 +08:00
parent 4388a1f7c8
commit 8477786c73
1180 changed files with 37656 additions and 13243 deletions

View File

@@ -1,5 +1,5 @@
import { Box3, Geometry, Mesh } from "three";
import { CSG } from "../csg/core/CSG";
import { Geom3 } from "@jscad/modeling/src/geometries/types";
import { Box3, Material, Mesh } from "three";
import { ExtrudeHole } from "../DatabaseServices/3DSolid/ExtrudeHole";
import { SweepSolid } from "../DatabaseServices/3DSolid/SweepSolid";
import { Entity } from "../DatabaseServices/Entity/Entity";
@@ -8,17 +8,21 @@ import { HardwareCompositeEntity } from "../DatabaseServices/Hardware/HardwareCo
import { OBB } from "../Geometry/OBB/obb";
export declare type Solid3D = ExtrudeSolid | SweepSolid | ExtrudeHole;
export declare class CheckInterfereTool {
_MeshMaterial: Material;
constructor(_MeshMaterial?: Material);
static _SingleInstance: CheckInterfereTool;
static GetInstance(): CheckInterfereTool;
entitySet: Set<Solid3D>;
objMap: Map<Mesh, [Solid3D, Solid3D]>;
objMap: [Mesh, [Solid3D, Solid3D]][];
GetEntitys(selectEnts: (HardwareCompositeEntity | ExtrudeSolid | SweepSolid)[]): Solid3D[];
IsSkipEntity(en: Entity): boolean;
Check(selectEnts: (HardwareCompositeEntity | ExtrudeSolid | SweepSolid)[], progressCallBack?: (index: number, all: number) => void): Promise<Map<Mesh<Geometry | import("three").BufferGeometry, import("three").Material | import("three").Material[]>, [Solid3D, Solid3D]>>;
csgCache: Map<Entity, CSG>;
Check(selectEnts: (HardwareCompositeEntity | ExtrudeSolid | SweepSolid)[], progressCallBack?: (index: number, all: number) => void): Promise<[Mesh<import("three").Geometry | import("three").BufferGeometry, Material | Material[]>, [Solid3D, Solid3D]][]>;
Clear(): void;
csgCache: Map<Entity, Geom3>;
private GetCSG;
obbCache: Map<Entity, OBB>;
private GetOBB;
boxCache: Map<Entity, Box3>;
private GetBox;
}
export declare const checkInterfereTool: CheckInterfereTool;
//# sourceMappingURL=InterfereUtil.d.ts.map