{"_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":{"provans":{"models":[{"name":"В1","src":"images/modeli/b/price/priceV1.jpg","price":40220,"glazed":false,"hardware":[{"ellipse":[0.1738,0.55115,0.03275,0.01357]},{"rect":[0.1738,0.54697,0.10327,0.00835]},{"rect":[0.89043,0.13478,0.01637,0.05195],"radius":0.00302},{"rect":[0.89045,0.85693,0.01635,0.05314],"radius":0.00546}],"hardwareExact":true},{"name":"В2","src":"images/modeli/b/price/priceV2.jpg","price":40220,"glass":[{"r":[0.279,0.152,0.115,0.027],"tri":[[0.335,0.152],[0.393,0.179],[0.279,0.178]],"snap":false},{"r":[0.26,0.123,0.063,0.049],"tri":[[0.323,0.147],[0.26,0.172],[0.262,0.123]],"snap":false},{"r":[0.28,0.115,0.114,0.027],"tri":[[0.339,0.141],[0.28,0.115],[0.394,0.115]],"snap":false},{"r":[0.353,0.121,0.059,0.049],"tri":[[0.353,0.146],[0.412,0.121],[0.413,0.17]],"snap":false},{"r":[0.606,0.114,0.115,0.026],"tri":[[0.665,0.141],[0.606,0.114],[0.721,0.115]],"snap":false},{"r":[0.679,0.122,0.061,0.05],"tri":[[0.679,0.147],[0.739,0.122],[0.74,0.172]],"snap":false},{"r":[0.605,0.153,0.118,0.027],"tri":[[0.662,0.153],[0.722,0.18],[0.605,0.18]],"snap":false},{"r":[0.587,0.123,0.061,0.048],"tri":[[0.647,0.147],[0.587,0.171],[0.587,0.123]],"snap":false}],"glazed":true,"hardware":[{"rect":[0.14112,0.57098,0.05839,0.02505],"radius":0.0073},{"rect":[0.17032,0.57724,0.12652,0.00522],"radius":0.00243},{"rect":[0.87765,0.13822,0.01467,0.04925],"radius":0.00292},{"rect":[0.87622,0.82836,0.01278,0.05031],"radius":0.00292}],"hardwareExact":true},{"name":"В2 800","src":"images/modeli/b/price/priceV2_800.jpg","price":40220,"glass":[{"r":[0.235,0.123,0.057,0.053],"tri":[[0.293,0.147],[0.235,0.176],[0.235,0.123]],"snap":false},{"r":[0.315,0.119,0.058,0.053],"tri":[[0.315,0.148],[0.373,0.119],[0.372,0.172]],"snap":false},{"r":[0.246,0.114,0.115,0.027],"tri":[[0.305,0.141],[0.246,0.114],[0.361,0.114]],"snap":false},{"r":[0.248,0.153,0.115,0.027],"tri":[[0.305,0.153],[0.363,0.18],[0.248,0.179]],"snap":false},{"r":[0.445,0.153,0.115,0.027],"tri":[[0.501,0.153],[0.559,0.18],[0.445,0.179]],"snap":false},{"r":[0.445,0.114,0.115,0.027],"tri":[[0.504,0.141],[0.445,0.115],[0.559,0.114]],"snap":false},{"r":[0.432,0.123,0.057,0.053],"tri":[[0.489,0.147],[0.432,0.176],[0.432,0.123]],"snap":false},{"r":[0.513,0.12,0.058,0.053],"tri":[[0.513,0.147],[0.57,0.12],[0.571,0.173]],"snap":false},{"r":[0.627,0.123,0.056,0.052],"tri":[[0.683,0.146],[0.627,0.175],[0.629,0.123]],"snap":false},{"r":[0.712,0.12,0.054,0.052],"tri":[[0.712,0.146],[0.766,0.12],[0.766,0.172]],"snap":false},{"r":[0.639,0.114,0.115,0.027],"tri":[[0.698,0.141],[0.639,0.115],[0.753,0.114]],"snap":false},{"r":[0.641,0.154,0.114,0.026],"tri":[[0.696,0.154],[0.755,0.18],[0.641,0.18]],"snap":false}],"glazed":true,"hardware":[{"rect":[0.13377,0.57098,0.05263,0.02505],"radius":0.00658},{"rect":[0.16009,0.57724,0.11404,0.00522],"radius":0.00219},{"rect":[0.89134,0.13779,0.01088,0.04903],"radius":0.00263},{"rect":[0.89051,0.82892,0.01003,0.04935],"radius":0.00263}],"hardwareExact":true},{"name":"В3","src":"images/modeli/b/price/priceV3.jpg","price":40220,"glass":[{"r":[0.234,0.114,0.141,0.066],"cross":true,"snap":false},{"r":[0.431,0.113,0.138,0.067],"cross":true,"snap":false},{"r":[0.629,0.113,0.137,0.066],"cross":true,"snap":false}],"glazed":true,"hardware":[{"rect":[0.13377,0.57098,0.05263,0.02505],"radius":0.00658},{"rect":[0.16009,0.57724,0.11404,0.00522],"radius":0.00219},{"rect":[0.89139,0.13837,0.0118,0.04865],"radius":0.00263},{"rect":[0.88821,0.82857,0.01237,0.05014],"radius":0.00263}],"hardwareExact":true},{"name":"В4","src":"images/modeli/b/price/priceV4.jpg","price":40220,"glass":[{"r":[0.263,0.114,0.473,0.095],"tri":[[0.5,0.209],[0.263,0.114],[0.736,0.115]],"snap":false},{"r":[0.267,0.213,0.466,0.094],"tri":[[0.499,0.213],[0.734,0.306],[0.267,0.306]],"snap":false},{"r":[0.259,0.116,0.234,0.191],"tri":[[0.493,0.211],[0.259,0.306],[0.259,0.116]],"snap":false},{"r":[0.506,0.117,0.235,0.189],"tri":[[0.506,0.211],[0.739,0.117],[0.741,0.306]],"snap":false},{"r":[0.262,0.31,0.473,0.094],"tri":[[0.5,0.403],[0.262,0.31],[0.736,0.31]],"snap":false},{"r":[0.259,0.312,0.235,0.186],"tri":[[0.494,0.405],[0.259,0.498],[0.259,0.312]],"snap":false},{"r":[0.506,0.313,0.236,0.184],"tri":[[0.506,0.405],[0.74,0.313],[0.742,0.498]],"snap":false},{"r":[0.267,0.406,0.466,0.093],"tri":[[0.5,0.406],[0.734,0.499],[0.267,0.499]],"snap":false},{"r":[0.259,0.506,0.235,0.186],"tri":[[0.494,0.599],[0.259,0.692],[0.259,0.506]],"snap":false},{"r":[0.506,0.506,0.235,0.185],"tri":[[0.506,0.598],[0.74,0.506],[0.741,0.692]],"snap":false},{"r":[0.262,0.503,0.475,0.094],"tri":[[0.499,0.597],[0.262,0.503],[0.737,0.503]],"snap":false},{"r":[0.265,0.601,0.469,0.093],"tri":[[0.5,0.601],[0.734,0.695],[0.265,0.694]],"snap":false},{"r":[0.262,0.697,0.475,0.094],"tri":[[0.499,0.791],[0.262,0.697],[0.737,0.697]],"snap":false},{"r":[0.264,0.795,0.47,0.093],"tri":[[0.5,0.795],[0.734,0.889],[0.264,0.888]],"snap":false},{"r":[0.503,0.699,0.238,0.189],"tri":[[0.503,0.793],[0.74,0.699],[0.741,0.888]],"snap":false},{"r":[0.259,0.699,0.236,0.186],"tri":[[0.495,0.793],[0.259,0.885],[0.259,0.699]],"snap":false}],"glazed":true,"hardware":[{"rect":[0.14112,0.57035,0.05839,0.02464],"radius":0.0073},{"rect":[0.16788,0.57831,0.12652,0.00415],"radius":0.00243},{"rect":[0.87807,0.13806,0.01294,0.0497],"radius":0.00292},{"rect":[0.877,0.82898,0.01369,0.04931],"radius":0.00292}],"hardwareExact":true},{"name":"В5","src":"images/modeli/b/price/priceV5.jpg","price":42795,"glazed":true,"hardware":[{"rect":[0.1432,0.56994,0.05825,0.02505],"radius":0.00728},{"rect":[0.1699,0.57781,0.12621,0.00465],"radius":0.00243},{"rect":[0.87744,0.13884,0.01406,0.04797],"radius":0.00291},{"rect":[0.87619,0.82889,0.01322,0.04933],"radius":0.00291}],"glass":[{"r":[0.273,0.113,0.454,0.097],"tri":[[0.5,0.21],[0.273,0.114],[0.727,0.113]],"snap":false},{"r":[0.262,0.12,0.225,0.195],"tri":[[0.487,0.217],[0.263,0.315],[0.262,0.12]],"snap":false},{"r":[0.274,0.224,0.454,0.097],"tri":[[0.5,0.224],[0.727,0.32],[0.274,0.32]],"snap":false},{"r":[0.515,0.119,0.225,0.195],"tri":[[0.515,0.217],[0.74,0.119],[0.74,0.315]],"snap":false},{"r":[0.273,0.393,0.454,0.097],"tri":[[0.501,0.49],[0.273,0.394],[0.727,0.393]],"snap":false},{"r":[0.275,0.502,0.454,0.097],"tri":[[0.502,0.502],[0.729,0.599],[0.275,0.599]],"snap":false},{"r":[0.514,0.397,0.225,0.195],"tri":[[0.514,0.495],[0.739,0.397],[0.739,0.592]],"snap":false},{"r":[0.26,0.397,0.225,0.195],"tri":[[0.485,0.494],[0.261,0.592],[0.26,0.397]],"snap":false},{"r":[0.273,0.669,0.451,0.098],"tri":[[0.499,0.767],[0.273,0.669],[0.725,0.669]],"snap":false},{"r":[0.26,0.675,0.225,0.195],"tri":[[0.485,0.772],[0.261,0.87],[0.26,0.675]],"snap":false},{"r":[0.273,0.78,0.454,0.097],"tri":[[0.499,0.78],[0.727,0.877],[0.273,0.877]],"snap":false},{"r":[0.514,0.676,0.225,0.195],"tri":[[0.514,0.774],[0.739,0.676],[0.739,0.871]],"snap":false}],"hardwareExact":true}],"room":{"src":"room-provans-optimized-20261015.webp","w":2560,"h":1440,"top":194.34643995749204,"bottom":1332.8799149840595,"open":[1102.3923444976076,348.90541976620614,1462.200956937799,1248.7141339001064],"focus":[0.7,0.5],"light":false},"defaultRal":"6005","defaultModel":"В2","defaultNcs":"S 5040-B60G","grain":false,"smoothPaint":true,"highlightStrength":0.18,"detectMetal":false}}}