-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.d.ts
44 lines (42 loc) · 942 Bytes
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
export type DeepNestConfig = {
units: "mm" | "inch";
scale: number;
spacing: number;
curveTolerance: number;
clipperScale: number;
rotations: number;
threads: number;
populationSize: number;
mutationRate: number;
placementType: "gravity" | "box" | "convexhull";
mergeLines: boolean;
/**
* ratio of material reduction to laser time. 0 = optimize material only, 1 = optimize laser time only
*/
timeRatio: number;
simplify: boolean;
dxfImportScale: number;
dxfExportScale: number;
endpointTolerance: number;
conversionServer: string;
};
export type SheetPlacement = {
filename: string;
id: number;
rotation: number;
source: number;
x: number;
y: number;
};
export type NestingResult = {
area: number;
fitness: number;
index: number;
mergedLength: number;
selected: boolean;
placements: {
sheet: number;
sheetid: number;
sheetplacements: SheetPlacement[];
}[];
};