Add split

This commit is contained in:
Халимов Рустам
2026-01-10 16:43:20 +03:00
parent 8789d82064
commit 4af73b00eb
5 changed files with 379 additions and 278 deletions

View File

@@ -11,9 +11,20 @@ export interface AppConfig {
cornerRadius: number;
}
// Описание одной внутренней перегородки
export interface Partition {
id: string;
axis: 'x' | 'y'; // x - вертикальная палка, y - горизонтальная
offset: number; // позиция от 0 до 100% (0.5 = центр)
height: number; // высота стенки в мм
rounded: boolean; // скруглять ли края этой стенки
}
export interface LayoutSplits {
x: number[];
y: number[];
// Ключ: индекс ячейки "i-j", Значение: массив перегородок
partitions: Record<string, Partition[]>;
}
export interface GeneratedPart {
@@ -25,4 +36,6 @@ export interface GeneratedPart {
x: number;
y: number;
color: string;
// Передаем перегородки в генератор
internalPartitions: Partition[];
}