Files
BoxGenerator/src/types.ts
Халимов Рустам 81d9e8e920 Try add wals and split
2026-01-10 22:51:47 +03:00

40 lines
797 B
TypeScript

export interface DrawerDimensions {
width: number;
depth: number;
height: number;
}
export interface AppConfig {
drawer: DrawerDimensions;
wallThickness: number;
printerTolerance: number;
cornerRadius: number;
}
export interface Partition {
id: string;
axis: 'x' | 'y';
offset: number; // Позиция (0.0 - 1.0)
min: number; // Начало стенки (0.0 - 1.0)
max: number; // Конец стенки (0.0 - 1.0)
height: number;
rounded: boolean;
}
export interface LayoutSplits {
x: number[];
y: number[];
partitions: Record<string, Partition[]>;
}
export interface GeneratedPart {
id: string;
name: string;
width: number;
depth: number;
height: number;
x: number;
y: number;
color: string;
internalPartitions: Partition[];
}