{"_readme":"Модели конфигуратора по коллекциям (ключ - адрес страницы /katalogproduktsii/<ключ>). Для каждой модели: name - название, src - картинка двери (дверь по центру на светлом фоне; подписи по углам не мешают), price - цена комплекта в рублях или null. Геометрию (коробка, стекло, ручка) конфигуратор находит на картинке сам. materials: ral - цвета RAL, veneer - шпон. glass - стекло вручную, если конфигуратор не нашёл его сам: список прямоугольников [x, y, ширина, высота] в долях кадра двери (0..1); края подгоняются к рамке. Можно {\"r\": [...], \"bars\": [колонки, ряды]} - раскладка, \"snap\": false - без подгонки. Пустой список - стекла нет. casing: false - дверь без наличников. {\"r\": [...], \"hold\": true} - участок «не трогать»: там дверь остаётся как на фото, даже внутри стекла (\"oval\": true - овал/круг в рамке r, край ровный). Рисуется в редакторе стёкол. {\"r\": [...], \"wall\": true, \"rot\": градусы} - рамка «не заливать» (с поворотом): внутри неё стекла нет, дверь как на фото; если рамки лежат на стекле с cross, свой крест не рисуется (планки уже обведены на фото). На уровне коллекции: glass - \"keep\" (стекло/витраж всегда как на фото) или \"none\" (стекла нет); detectMetal: false - не искать ручку/петли (для шпона). \"lines\": [колонки, ряды] - тонкая латунная решётка поверх стекла; \"keep\": true - этот проём как на фото (витраж). facet: true - у стекла скошенная кромка (фацет), она тоже стекло. seed: [x, y, ширина, высота] - откуда начинать заливку стекла (для стекла с вырезом); flood: false - стекло с отражением, без заливки. cross: true - косой крест из планок цвета полотна. glazed - есть ли у модели стекло (true/false): по нему модели во вкладке «Модель» делятся на «Без остекления» и «С остеклением». Проставлено по разбору фото; если поля нет - конфигуратор решает сам. smoothPaint: true — сглаживать шум исходного фото при окраске RAL/NCS; древесный рисунок шпона сохраняется. highlightStrength — сила светлых бликов (0..1). hardware — точная маска ручек и петель в долях обрезанного кадра двери: rect [x,y,ширина,высота] или ellipse [центрX,центрY,радиусX,радиусY]; radius — скругление прямоугольника в долях ширины кадра. При полной ручной разметке detectMetal: false исключает ложное сохранение теней и бликов полотна.","collections":{"lajn":{"models":[{"name":"Лайн 2","src":"images/modeli/line/Lajn2.png","price":null,"glazed":false,"hardware":[{"ellipse":[0.15492957746478872,0.5463071512309496,0.03380281690140845,0.01406799531066823]},{"rect":[0.15492957746478872,0.5422039859320047,0.12112676056338029,0.008206330597889801],"radius":0.0028169014084507044},{"rect":[0.8941211267605634,0.12661195779601406,0.01932394366197183,0.05744431418522861],"radius":0.0028169014084507044},{"rect":[0.8941211267605634,0.835873388042204,0.01932394366197183,0.05744431418522861],"radius":0.0028169014084507044}],"vectorGrooves":[[0.76,0,0.76,1],[0.85,0,0.85,1],[0.93,0,0.93,1]]},{"name":"Лайн 3","src":"images/modeli/line/Lajn3.png","price":null,"glazed":false,"hardware":[{"ellipse":[0.15492957746478872,0.5463071512309496,0.03380281690140845,0.01406799531066823]},{"rect":[0.15492957746478872,0.5422039859320047,0.12112676056338029,0.008206330597889801],"radius":0.0028169014084507044},{"rect":[0.8941211267605634,0.12661195779601406,0.01932394366197183,0.05744431418522861],"radius":0.0028169014084507044},{"rect":[0.8941211267605634,0.835873388042204,0.01932394366197183,0.05744431418522861],"radius":0.0028169014084507044}],"vectorGrooves":[[0.42,0,0.42,1],[0.52,0,0.52,1],[0.22,0.43,0.22,0.67],[0.32,0.31,0.32,0.8],[0.62,0.31,0.62,0.8],[0.72,0.43,0.72,0.67]]},{"name":"Лайн 4","src":"images/modeli/line/Lajn4.png","price":null,"glazed":false,"hardware":[{"ellipse":[0.1551850895145747,0.5463071512309495,0.03385856498499811,0.014067995310668229]},{"rect":[0.1551850895145747,0.5422039859320047,0.12132652452957658,0.008206330597889801],"radius":0.002824858757062147},{"rect":[0.8966468926553672,0.1255868544600939,0.01937853107344633,0.057511737089201875],"radius":0.002824858757062147},{"rect":[0.8966468926553672,0.8368544600938967,0.01937853107344633,0.057511737089201875],"radius":0.002824858757062147}],"vectorGrooves":[[0.16,0,0.16,0.39],[0.16,0.39,0.5,0.53],[0.5,0.53,0.16,0.69],[0.16,0.69,0.16,1],[0.245,0,0.245,0.39],[0.245,0.39,0.6,0.53],[0.6,0.53,0.245,0.69],[0.245,0.69,0.245,1],[0.33,0,0.33,0.39],[0.33,0.39,0.7,0.53],[0.7,0.53,0.33,0.69],[0.33,0.69,0.33,1]]},{"name":"Лайн 5","src":"images/modeli/line/Lajn5.png","price":null,"glazed":false,"hardware":[{"ellipse":[0.15478565503246197,0.5463071512309496,0.03377141564344625,0.01406799531066823]},{"rect":[0.15478565503246197,0.5422039859320047,0.12101423938901573,0.008206330597889801],"radius":0.0029239766081871343},{"rect":[0.8948508771929824,0.12545676004872108,0.019239766081871345,0.057247259439707675],"radius":0.0029239766081871343},{"rect":[0.8946666666666666,0.8355663824604141,0.019649122807017545,0.058465286236297195],"radius":0.0029239766081871343}],"vectorGrooves":[[0.27,0,0.27,1],[0.73,0,0.73,1],[0.27,0.21,0.73,0.21],[0.27,0.4,0.73,0.4],[0.27,0.6,0.73,0.6],[0.27,0.79,0.73,0.79]]},{"name":"Лайн 6","src":"images/modeli/line/Lajn6.png","price":null,"glazed":false,"hardware":[{"ellipse":[0.15500294739073128,0.5463071512309495,0.03381882488525046,0.014067995310668229]},{"rect":[0.15500294739073128,0.5422039859320047,0.12118412250548082,0.0082063305978898],"radius":0.002824858757062147},{"rect":[0.8952344632768362,0.12573443008225618,0.01937853107344633,0.057579318448883664],"radius":0.002824858757062147},{"rect":[0.8952344632768362,0.836662749706228,0.01937853107344633,0.057579318448883664],"radius":0.002824858757062147}],"vectorGrooves":[[0.12,0,0.12,0.17],[0.12,0.83,0.12,1],[0.25,0,0.25,0.31],[0.25,0.69,0.25,1],[0.37,0,0.37,0.24],[0.37,0.76,0.37,1],[0.5,0,0.5,0.4],[0.5,0.6,0.5,1],[0.63,0,0.63,0.24],[0.63,0.76,0.63,1],[0.75,0,0.75,0.31],[0.75,0.69,0.75,1],[0.88,0,0.88,0.17],[0.88,0.83,0.88,1]]},{"name":"Лайн 7","src":"images/modeli/line/Lajn7.png","price":null,"glazed":false,"hardware":[{"ellipse":[0.15500294739073128,0.5463071512309495,0.03381882488525046,0.014067995310668229]},{"rect":[0.15500294739073128,0.5422039859320047,0.12118412250548082,0.0082063305978898],"radius":0.002824858757062147},{"rect":[0.8952344632768362,0.12573443008225618,0.01937853107344633,0.057579318448883664],"radius":0.002824858757062147},{"rect":[0.8952344632768362,0.836662749706228,0.01937853107344633,0.057579318448883664],"radius":0.002824858757062147}],"vectorGrooves":[[0.12,0.04,0.88,0.04],[0.88,0.04,0.88,0.96],[0.88,0.96,0.12,0.96],[0.12,0.96,0.12,0.04],[0.245,0.04,0.245,0.96],[0.372,0.04,0.372,0.96],[0.5,0.04,0.5,0.96],[0.627,0.04,0.627,0.96],[0.755,0.04,0.755,0.96]]},{"name":"Лайн 8","src":"images/modeli/line/Lajn8.jpg","price":null,"glazed":false,"hardware":[{"ellipse":[0.15457600625244236,0.5463071512309495,0.03372567409144197,0.014067995310668229]},{"rect":[0.15457600625244236,0.5422039859320047,0.12085033216100038,0.0082063305978898],"radius":0.0026666666666666666},{"rect":[0.895264,0.12458286985539488,0.019413333333333335,0.05784204671857619],"radius":0.0026666666666666666},{"rect":[0.895096,0.8353726362625139,0.019786666666666668,0.058954393770856504],"radius":0.0026666666666666666}],"vectorGrooves":[[0.25,0,0.25,0.46],[0.25,0.46,1,0.46],[0.25,1,0.25,0.54],[0.25,0.54,1,0.54],[0.5,0,0.5,0.37],[0.5,0.37,1,0.37],[0.5,1,0.5,0.63],[0.5,0.63,1,0.63],[0.75,0,0.75,0.28],[0.75,0.28,1,0.28],[0.75,1,0.75,0.72],[0.75,0.72,1,0.72]]},{"name":"Лайн 8Д","src":"images/modeli/line/Lajn8_D.jpg","price":null,"glazed":false,"hardware":[{"ellipse":[0.46153846153846156,0.5494994438264739,0.019230769230769232,0.014460511679644048]},{"rect":[0.3979289940828402,0.5456062291434928,0.06360946745562131,0.00778642936596218],"radius":0.0014792899408284023},{"ellipse":[0.5325443786982249,0.5494994438264739,0.019230769230769232,0.014460511679644048]},{"rect":[0.5325443786982249,0.5456062291434928,0.06360946745562131,0.00778642936596218],"radius":0.0014792899408284023},{"rect":[0.04914792899408284,0.12458286985539488,0.010769230769230769,0.05784204671857619],"radius":0.0014792899408284023},{"rect":[0.04831508875739645,0.8353726362625139,0.010976331360946745,0.058954393770856504],"radius":0.0014792899408284023},{"rect":[0.9418994082840237,0.12458286985539488,0.010769230769230769,0.05784204671857619],"radius":0.0014792899408284023},{"rect":[0.9418062130177514,0.8353726362625139,0.010976331360946745,0.058954393770856504],"radius":0.0014792899408284023}],"vectorGrooves":[[0.375,0,0.375,0.46],[0.375,0.46,0,0.46],[0.375,1,0.375,0.54],[0.375,0.54,0,0.54],[0.625,0,0.625,0.46],[0.625,0.46,1,0.46],[0.625,1,0.625,0.54],[0.625,0.54,1,0.54],[0.25,0,0.25,0.37],[0.25,0.37,0,0.37],[0.25,1,0.25,0.63],[0.25,0.63,0,0.63],[0.75,0,0.75,0.37],[0.75,0.37,1,0.37],[0.75,1,0.75,0.63],[0.75,0.63,1,0.63],[0.125,0,0.125,0.28],[0.125,0.28,0,0.28],[0.125,1,0.125,0.72],[0.125,0.72,0,0.72],[0.875,0,0.875,0.28],[0.875,0.28,1,0.28],[0.875,1,0.875,0.72],[0.875,0.72,1,0.72]]},{"name":"Лайн 9","src":"images/modeli/line/Lajn9.png","price":null,"glazed":false,"hardware":[{"ellipse":[0.15935672514619884,0.545,0.03654970760233918,0.013888888888888888]},{"rect":[0.15935672514619884,0.5433333333333333,0.11403508771929824,0.008888888888888889],"radius":0.0029239766081871343},{"rect":[0.8947368421052632,0.12555555555555556,0.02046783625730994,0.05555555555555555],"radius":0.0029239766081871343},{"rect":[0.8947368421052632,0.8366666666666667,0.02046783625730994,0.05555555555555555],"radius":0.0029239766081871343}],"hardwareExact":true,"vectorGrooves":[[0.16,0.07,0.84,0.07],[0.84,0.07,0.84,0.17],[0.84,0.17,0.16,0.17],[0.16,0.17,0.16,0.07],[0.16,0.3,0.84,0.3],[0.84,0.3,0.84,0.41],[0.84,0.41,0.16,0.41],[0.16,0.41,0.16,0.3],[0.16,0.47,0.84,0.47],[0.84,0.47,0.84,0.54],[0.84,0.54,0.16,0.54],[0.16,0.54,0.16,0.47],[0.16,0.65,0.84,0.65],[0.84,0.65,0.84,0.76],[0.84,0.76,0.16,0.76],[0.16,0.76,0.16,0.65],[0.16,0.83,0.84,0.83],[0.84,0.83,0.84,0.94],[0.84,0.94,0.16,0.94],[0.16,0.94,0.16,0.83]]},{"name":"Лайн — по эскизу","src":"images/modeli/line/line-custom-catalog-20261008.png","price":null,"glazed":false,"hardware":[{"ellipse":[0.15757575757575756,0.549618320610687,0.03333333333333333,0.013994910941475827]},{"rect":[0.15757575757575756,0.5470737913486005,0.11212121212121212,0.008905852417302799],"radius":0.0030303030303030303},{"rect":[0.8848484848484849,0.1272264631043257,0.015151515151515152,0.05725190839694656],"radius":0.0030303030303030303},{"rect":[0.8848484848484849,0.8396946564885496,0.015151515151515152,0.05725190839694656],"radius":0.0030303030303030303}],"vectorGrooves":[[-0.011583,0.039947,1.003861,0.439414],[-0.011583,0.133156,1.003861,0.04261],[0.637066,-0.002663,-0.011583,0.519308],[0.791506,-0.002663,0.19305,0.996005],[-0.011583,0.190413,1.003861,0.85486],[-0.011583,0.830892,1.003861,0.893475],[-0.011583,0.902796,0.617761,0.996005]],"hardwareExact":true}],"room":{"src":"room-lajn-optimized-20261015.webp","w":2560,"h":1440,"top":6.121147715196599,"bottom":1144.6546227417641,"open":[1622.9665071770335,160.68012752391073,1990.4306220095693,1060.4888416578108],"focus":[0.7,0.5],"light":false},"defaultModel":"Лайн — по эскизу","defaultRal":"9010","defaultNcs":"S 1502-Y50R","smoothPaint":true,"highlightStrength":0.18,"detectMetal":false}}}