{"_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":{"shponirovannye":{"materials":["veneer"],"grain":false,"fixedColor":true,"models":[{"name":"Модель 1","src":"images/modeli/shpon/modeli/2b106e44-fc6b-40eb-9feb-3776ef0123e1.webp","price":null,"glazed":false,"hardware":[{"ellipse":[0.1698909090909091,0.535,0.032581818181818184,0.014]},{"rect":[0.1698909090909091,0.5320703125,0.10239999999999999,0.006],"radius":0.0022727272727272726},{"rect":[0.8704545454545455,0.14,0.013636363636363636,0.052000000000000005],"radius":0.0022727272727272726},{"rect":[0.8704545454545455,0.85,0.013636363636363636,0.052000000000000005],"radius":0.0022727272727272726}]},{"name":"Модель 2","src":"images/modeli/shpon/modeli/44faed37-b863-4ddf-8f7c-b2a945145868.webp","price":null,"glazed":false,"hardware":[{"ellipse":[0.15081206496519722,0.537109375,0.03326218097447796,0.014]},{"rect":[0.15081206496519722,0.5341796875,0.10453828306264501,0.006],"radius":0.002320185614849188},{"rect":[0.8863109048723898,0.14,0.013921113689095127,0.052000000000000005],"radius":0.002320185614849188},{"rect":[0.8863109048723898,0.85,0.013921113689095127,0.052000000000000005],"radius":0.002320185614849188}]},{"name":"Модель 3","src":"images/modeli/shpon/modeli/85480ed3-73b8-4be1-9fa6-4ea588445cc2.webp","price":null,"glazed":false,"hardware":[{"ellipse":[0.1698909090909091,0.535,0.032581818181818184,0.014]},{"rect":[0.1698909090909091,0.5320703125,0.10239999999999999,0.006],"radius":0.0022727272727272726},{"rect":[0.8704545454545455,0.14,0.013636363636363636,0.052000000000000005],"radius":0.0022727272727272726},{"rect":[0.8704545454545455,0.85,0.013636363636363636,0.052000000000000005],"radius":0.0022727272727272726}]},{"name":"Модель 4","src":"images/modeli/shpon/modeli/bc1a754b-4273-4bf4-8310-f45628617dfd.webp","price":null,"glazed":false,"hardware":[{"ellipse":[0.1698909090909091,0.535,0.032581818181818184,0.014]},{"rect":[0.1698909090909091,0.5320703125,0.10239999999999999,0.006],"radius":0.0022727272727272726},{"rect":[0.8704545454545455,0.14,0.013636363636363636,0.052000000000000005],"radius":0.0022727272727272726},{"rect":[0.8704545454545455,0.85,0.013636363636363636,0.052000000000000005],"radius":0.0022727272727272726}]},{"name":"Модель 5","src":"images/modeli/shpon/modeli/72e9d78d-3a25-44a1-bde8-ae3e5d8efdd6.webp","price":null,"glass":[{"r":[0.254,0.107,0.231,0.155],"snap":false},{"r":[0.514,0.107,0.233,0.154],"snap":false},{"r":[0.254,0.272,0.231,0.154],"snap":false},{"r":[0.512,0.27,0.235,0.154],"snap":false},{"r":[0.255,0.434,0.231,0.154],"snap":false},{"r":[0.511,0.434,0.235,0.154],"snap":false},{"r":[0.257,0.599,0.231,0.153],"snap":false},{"r":[0.51,0.597,0.235,0.154],"snap":false},{"r":[0.257,0.764,0.225,0.151],"snap":false},{"r":[0.515,0.764,0.231,0.15],"snap":false}],"glazed":true,"hardware":[{"ellipse":[0.15058823529411763,0.5498046875,0.03373176470588236,0.014]},{"rect":[0.15058823529411763,0.546875,0.10601411764705881,0.006],"radius":0.002352941176470588},{"rect":[0.8847058823529412,0.14,0.01411764705882353,0.052000000000000005],"radius":0.002352941176470588},{"rect":[0.8847058823529412,0.85,0.01411764705882353,0.052000000000000005],"radius":0.002352941176470588}]}],"glass":"none","detectMetal":false,"room":{"src":"room-shponirovannye-optimized-20261015.webp","w":2560,"h":1440,"top":229.5430393198725,"bottom":1368.07651434644,"open":[1423.9234449760766,384.1020191285866,1791.3875598086124,1283.9107332624867],"focus":[0.7,0.5],"light":false},"defaultModel":"Модель 4","defaultVeneer":1}}}