Try add perforation

This commit is contained in:
Халимов Рустам
2026-01-12 00:03:24 +03:00
parent 96bf976b64
commit e7d153ce6b
3 changed files with 412 additions and 228 deletions
+13 -3
View File
@@ -4,19 +4,29 @@ export interface DrawerDimensions {
height: number;
}
export type PerforationPattern = 'circle' | 'hexagon' | 'triangle';
export interface PerforationConfig {
enabled: boolean;
pattern: PerforationPattern;
diameter: number; // Размер отверстия
spacing: number; // Расстояние между центрами (шаг)
}
export interface AppConfig {
drawer: DrawerDimensions;
wallThickness: number;
printerTolerance: number;
cornerRadius: number;
perforation: PerforationConfig; // Новая секция
}
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)
offset: number;
min: number;
max: number;
height: number;
rounded: boolean;
}