{"id":10528,"date":"2026-10-18T02:48:06","date_gmt":"2026-10-18T00:48:06","guid":{"rendered":"https:\/\/casa-industrializada.com\/3d-houses\/"},"modified":"2026-10-20T08:35:05","modified_gmt":"2026-10-20T06:35:05","slug":"3d-houses","status":"publish","type":"page","link":"https:\/\/casa-industrializada.com\/en\/3d-houses\/","title":{"rendered":"3D Houses"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10528\" class=\"elementor elementor-10528 elementor-10023 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-74f0489 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"74f0489\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-25b02fb\" data-id=\"25b02fb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1c1c7e6 elementor-widget elementor-widget-html\" data-id=\"1c1c7e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"cih\">\n<section class=\"cih-phero\" aria-labelledby=\"h1\">\n <div class=\"cih-phero-txt\">\n  <p class=\"cih-crumbs\"><a href=\"\/en\/\">Home<\/a> \u203a <a href=\"https:\/\/casa-industrializada.com\/en\/proyectos\/\">Projects<\/a> \u203a 3D Homes<\/p>\n  <p class=\"cih-kicker\">3D Models<\/p>\n  <h1 id=\"h1\"><em>3D-Printed<\/em> Houses<\/h1>\n  <p class=\"cih-lead\">Explore 53 homes from our projects exactly as they were designed for construction. Rotate each model, remove the panels to view the steel structure, cut through the floors, and take measurements. <\/p>\n  <div class=\"cih-cta\"><a class=\"cih-btn cih-btn-o\" href=\"#modelos\">View the models<\/a><a class=\"cih-btn cih-btn-g\" href=\"https:\/\/casa-industrializada.com\/en\/contact\/\">Request a quote<\/a><\/div>\n <\/div>\n <figure><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-cambrils.jpg\" width=\"800\" height=\"500\" alt=\"170 m\u00b2 two-story house \u00b7 Cambrils (Tarragona): 3D model with steel frame and sandwich panels\" fetchpriority=\"high\" title=\"\"><figcaption>170 m\u00b2 house on two floors \u00b7 Cambrils (Tarragona)<\/figcaption><\/figure>\n<\/section>\n<section class=\"cih-sec cih-bg-w ci3d\" id=\"modelos\" aria-labelledby=\"mod\">\n <div class=\"cih-w\">\n  <div class=\"cih-head\"><p class=\"cih-kicker\">Gallery<\/p><h2 id=\"mod\">Choose a house and <em>view it in 3D<\/em><\/h2><p class=\"ci3d-tip\">When you open up a house, you can remove the panels, hide and isolate elements, cut through floors, and take measurements. On the computer, hover your mouse over it to view it without panels. <\/p><\/div>\n  <div class=\"ci3d-fl\" role=\"group\" aria-label=\"Filtrar casas\"><button type=\"button\" class=\"ci3d-f\" data-f=\"all\" aria-pressed=\"true\">All <span>53<\/span><\/button><button type=\"button\" class=\"ci3d-f\" data-f=\"una\" aria-pressed=\"false\">One floor <span>35<\/span><\/button><button type=\"button\" class=\"ci3d-f\" data-f=\"dos\" aria-pressed=\"false\">Two or more stories <span>12<\/span><\/button><button type=\"button\" class=\"ci3d-f\" data-f=\"otras\" aria-pressed=\"false\">Other dwellings <span>1<\/span><\/button><button type=\"button\" class=\"ci3d-f\" data-f=\"est\" aria-pressed=\"false\">Structure only <span>5<\/span><\/button><\/div>\n  <p class=\"ci3d-links\"><b>More about:<\/b><a href=\"https:\/\/casa-industrializada.com\/en\/single-story-prefabricated-homes\/\">Single-story homes<\/a><a href=\"https:\/\/casa-industrializada.com\/en\/two-story-prefabricated-homes\/\">Two-story homes<\/a><a href=\"https:\/\/casa-industrializada.com\/en\/houses-with-steel-structure\/\">Homes with steel structure<\/a><a href=\"https:\/\/casa-industrializada.com\/en\/prefabricated-kit-home\/\">Prefab homes<\/a><a href=\"https:\/\/casa-industrializada.com\/en\/prefabricated-homes-in-lleida\/\">Lleida<\/a><a href=\"https:\/\/casa-industrializada.com\/en\/prefabricated-homes-in-tarragona\/\">Tarragona<\/a><a href=\"https:\/\/casa-industrializada.com\/en\/prefab-homes-in-barcelona\/\">Barcelona<\/a><a href=\"https:\/\/casa-industrializada.com\/en\/prefab-homes-in-girona\/\">Girona<\/a><\/p>\n<script>window.SM3D_MODELS=[{\"s\":\"casa-dos-plantas-cambrils\",\"t\":\"Casa de 170 m\u00b2 en dos plantas \u00b7 Cambrils (Tarragona)\",\"m\":\"Planta 7,5 \u00d7 17,4 m \u00b7 altura 7,3 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 120 m\u00b2 y planta alta de 50 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-cambrils.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-cambrils.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-cambrils-estructura.jpg\",\"a\":\"Casa de 170 m\u00b2 en dos plantas \u00b7 Cambrils (Tarragona)\",\"k\":\"dos\"},{\"s\":\"casa-dos-plantas-llagostera\",\"t\":\"Casa de 270 m\u00b2 en dos plantas \u00b7 Llagostera (Girona)\",\"m\":\"Planta 11,5 \u00d7 17,4 m \u00b7 altura 7,2 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 120 m\u00b2 y planta alta de 150 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-llagostera.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-llagostera.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-llagostera-estructura.jpg\",\"a\":\"Casa de 270 m\u00b2 en dos plantas \u00b7 Llagostera (Girona)\",\"k\":\"dos\"},{\"s\":\"casa-una-planta-oleiros\",\"t\":\"Casa de 470 m\u00b2 en una planta \u00b7 Oleiros (A Coru\u00f1a)\",\"m\":\"Planta 31,4 \u00d7 44,7 m \u00b7 altura 6,9 m\",\"d\":\"Vivienda de una planta repartida en varios vol\u00famenes, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-oleiros.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-oleiros.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-oleiros-estructura.jpg\",\"a\":\"Casa de 470 m\u00b2 en una planta \u00b7 Oleiros (A Coru\u00f1a)\",\"k\":\"una\"},{\"s\":\"casa-dos-plantas-premia\",\"t\":\"Casa de 130 m\u00b2 en dos plantas \u00b7 Premi\u00e0 (Barcelona)\",\"m\":\"Planta 6,1 \u00d7 12,4 m \u00b7 altura 6,8 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 70 m\u00b2 y planta alta de 60 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-premia.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-premia.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-premia-estructura.jpg\",\"a\":\"Casa de 130 m\u00b2 en dos plantas \u00b7 Premi\u00e0 (Barcelona)\",\"k\":\"dos\"},{\"s\":\"casa-dos-plantas-turis\",\"t\":\"Casa de 160 m\u00b2 en dos plantas \u00b7 Tur\u00eds (Valencia)\",\"m\":\"Planta 6,3 \u00d7 13,3 m \u00b7 altura 7,3 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 80 m\u00b2 y planta alta de 85 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-turis.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-turis.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-turis-estructura.jpg\",\"a\":\"Casa de 160 m\u00b2 en dos plantas \u00b7 Tur\u00eds (Valencia)\",\"k\":\"dos\"},{\"s\":\"casa-dos-plantas-la-adrada\",\"t\":\"Casa de 200 m\u00b2 en dos plantas \u00b7 La Adrada (\u00c1vila)\",\"m\":\"Planta 6,3 \u00d7 15,3 m \u00b7 altura 7,4 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 100 m\u00b2 y planta alta de 100 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-adrada.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-adrada.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-adrada-estructura.jpg\",\"a\":\"Casa de 200 m\u00b2 en dos plantas \u00b7 La Adrada (\u00c1vila)\",\"k\":\"dos\"},{\"s\":\"casa-dos-plantas-la-roca-del-valles\",\"t\":\"Casa de 200 m\u00b2 en dos plantas \u00b7 La Roca del Vall\u00e8s\",\"m\":\"Planta 9,6 \u00d7 15 m \u00b7 altura 7 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 100 m\u00b2 y planta alta de 100 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-roca-del-valles.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-roca-del-valles.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-roca-del-valles-estructura.jpg\",\"a\":\"Casa de 200 m\u00b2 en dos plantas \u00b7 La Roca del Vall\u00e8s\",\"k\":\"dos\"},{\"s\":\"casa-dos-plantas\",\"t\":\"Casa de 200 m\u00b2 en dos plantas\",\"m\":\"Planta 6,3 \u00d7 15,3 m \u00b7 altura 7,6 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 100 m\u00b2 y planta alta de 100 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-estructura.jpg\",\"a\":\"Casa de 200 m\u00b2 en dos plantas\",\"k\":\"dos\"},{\"s\":\"casa-dos-plantas-2\",\"t\":\"Casa de 220 m\u00b2 en dos plantas\",\"m\":\"Planta 9,2 \u00d7 14,3 m \u00b7 altura 7,4 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 130 m\u00b2 y planta alta de 95 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-2.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-2.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-2-estructura.jpg\",\"a\":\"Casa de 220 m\u00b2 en dos plantas\",\"k\":\"dos\"},{\"s\":\"casa-dos-plantas-3\",\"t\":\"Casa de 180 m\u00b2 en dos plantas\",\"m\":\"Planta 9,9 \u00d7 11,5 m \u00b7 altura 6,7 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 100 m\u00b2 y planta alta de 85 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-3.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-3.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-3-estructura.jpg\",\"a\":\"Casa de 180 m\u00b2 en dos plantas\",\"k\":\"dos\"},{\"s\":\"casa-dos-plantas-4\",\"t\":\"Casa de 170 m\u00b2 en dos plantas\",\"m\":\"Planta 6,5 \u00d7 12,9 m \u00b7 altura 8 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 80 m\u00b2 y planta alta de 85 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-4.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-4.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-4-estructura.jpg\",\"a\":\"Casa de 170 m\u00b2 en dos plantas\",\"k\":\"dos\"},{\"s\":\"casa-tres-plantas-sitges\",\"t\":\"Casa de 390 m\u00b2 en tres plantas \u00b7 Sitges\",\"m\":\"Planta 14,8 \u00d7 18,6 m \u00b7 altura 11,7 m\",\"d\":\"Vivienda de tres plantas con cubierta plana: niveles de 180, 150 y 65 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-tres-plantas-sitges.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-tres-plantas-sitges.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-tres-plantas-sitges-estructura.jpg\",\"a\":\"Casa de 390 m\u00b2 en tres plantas \u00b7 Sitges\",\"k\":\"dos\"},{\"s\":\"vivienda-unifamiliar-el-brull\",\"t\":\"Casa de 380 m\u00b2 en una planta \u00b7 El Brull (Barcelona)\",\"m\":\"Planta 17,9 \u00d7 28,2 m \u00b7 altura 5,5 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta a varias aguas.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-el-brull.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-el-brull.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-el-brull-estructura.jpg\",\"a\":\"Casa de 380 m\u00b2 en una planta \u00b7 El Brull (Barcelona)\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-altorricon\",\"t\":\"Casa de 290 m\u00b2 en una planta \u00b7 Altorric\u00f3n (Huesca)\",\"m\":\"Planta 11,4 \u00d7 25 m \u00b7 altura 5,2 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta a dos aguas.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-altorricon.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-altorricon.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-altorricon-estructura.jpg\",\"a\":\"Casa de 290 m\u00b2 en una planta \u00b7 Altorric\u00f3n (Huesca)\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-ugena\",\"t\":\"Casa de 85 m\u00b2 en una planta \u00b7 Ugena (Toledo)\",\"m\":\"Planta 7,4 \u00d7 11,3 m \u00b7 altura 5,3 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta a dos aguas.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-ugena.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-ugena.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-ugena-estructura.jpg\",\"a\":\"Casa de 85 m\u00b2 en una planta \u00b7 Ugena (Toledo)\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-girona\",\"t\":\"Casa de 240 m\u00b2 en una planta \u00b7 Girona\",\"m\":\"Planta 12,9 \u00d7 23,7 m \u00b7 altura 4,9 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-girona.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-girona.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-girona-estructura.jpg\",\"a\":\"Casa de 240 m\u00b2 en una planta \u00b7 Girona\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-almenar\",\"t\":\"Casa de 250 m\u00b2 en una planta \u00b7 Almenar (Lleida)\",\"m\":\"Planta 13,3 \u00d7 21,3 m \u00b7 altura 5,3 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almenar.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almenar.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almenar-estructura.jpg\",\"a\":\"Casa de 250 m\u00b2 en una planta \u00b7 Almenar (Lleida)\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-alicante\",\"t\":\"Casa de 110 m\u00b2 en una planta \u00b7 Alicante\",\"m\":\"Planta 7,4 \u00d7 17,8 m \u00b7 altura 4,8 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-alicante.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-alicante.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-alicante-estructura.jpg\",\"a\":\"Casa de 110 m\u00b2 en una planta \u00b7 Alicante\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-santa-agnes-de-malanyanes\",\"t\":\"Casa de 140 m\u00b2 en una planta \u00b7 Santa Agn\u00e8s de Malanyanes\",\"m\":\"Planta 8 \u00d7 18 m \u00b7 altura 5,3 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-santa-agnes-de-malanyanes.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-santa-agnes-de-malanyanes.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-santa-agnes-de-malanyanes-estructura.jpg\",\"a\":\"Casa de 140 m\u00b2 en una planta \u00b7 Santa Agn\u00e8s de Malanyanes\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-palafrugell\",\"t\":\"Casa de 130 m\u00b2 en una planta \u00b7 Palafrugell (Girona)\",\"m\":\"Planta 7,7 \u00d7 16,8 m \u00b7 altura 4,7 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta a dos aguas.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-palafrugell.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-palafrugell.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-palafrugell-estructura.jpg\",\"a\":\"Casa de 130 m\u00b2 en una planta \u00b7 Palafrugell (Girona)\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-madrid\",\"t\":\"Casa de 130 m\u00b2 en una planta \u00b7 Madrid\",\"m\":\"Planta 11,1 \u00d7 16 m \u00b7 altura 5,2 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-madrid.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-madrid.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-madrid-estructura.jpg\",\"a\":\"Casa de 130 m\u00b2 en una planta \u00b7 Madrid\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-almacelles\",\"t\":\"Casa de 340 m\u00b2 en una planta \u00b7 Almacelles (Lleida)\",\"m\":\"Planta 9,2 \u00d7 36,4 m \u00b7 altura 5,1 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta a un agua.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almacelles.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almacelles.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almacelles-estructura.jpg\",\"a\":\"Casa de 340 m\u00b2 en una planta \u00b7 Almacelles (Lleida)\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar\",\"t\":\"Casa de 180 m\u00b2 en una planta\",\"m\":\"Planta 9,9 \u00d7 21,6 m \u00b7 altura 5,7 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-estructura.jpg\",\"a\":\"Casa de 180 m\u00b2 en una planta\",\"k\":\"una\"},{\"s\":\"vivienda-unifamiliar-2\",\"t\":\"Casa de 160 m\u00b2 en dos plantas\",\"m\":\"Planta 9,2 \u00d7 10,3 m \u00b7 altura 9,2 m\",\"d\":\"Vivienda de dos plantas con cubierta plana: planta baja de 85 m\u00b2 y planta alta de 75 m\u00b2.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-2.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-2.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-2-estructura.jpg\",\"a\":\"Casa de 160 m\u00b2 en dos plantas\",\"k\":\"dos\"},{\"s\":\"vivienda-unifamiliar-3\",\"t\":\"Casa de 240 m\u00b2 en una planta\",\"m\":\"Planta 15,3 \u00d7 16 m \u00b7 altura 5,4 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-3.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-3.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-3-estructura.jpg\",\"a\":\"Casa de 240 m\u00b2 en una planta\",\"k\":\"una\"},{\"s\":\"casa-una-planta-albacete\",\"t\":\"Casa de 260 m\u00b2 en una planta \u00b7 Albacete\",\"m\":\"Planta 10,7 \u00d7 24,7 m \u00b7 altura 4 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-albacete.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-albacete.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-albacete-estructura.jpg\",\"a\":\"Casa de 260 m\u00b2 en una planta \u00b7 Albacete\",\"k\":\"una\"},{\"s\":\"casa-una-planta-cabra-del-camp\",\"t\":\"Casa de 110 m\u00b2 en una planta \u00b7 Cabra del Camp (Tarragona)\",\"m\":\"Planta 9,4 \u00d7 11,2 m \u00b7 altura 4,4 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-cabra-del-camp.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-cabra-del-camp.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-cabra-del-camp-estructura.jpg\",\"a\":\"Casa de 110 m\u00b2 en una planta \u00b7 Cabra del Camp (Tarragona)\",\"k\":\"una\"},{\"s\":\"casa-una-planta-tordera\",\"t\":\"Casa de 110 m\u00b2 en una planta \u00b7 Tordera\",\"m\":\"Planta 10,3 \u00d7 11,7 m \u00b7 altura 4,1 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tordera.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tordera.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tordera-estructura.jpg\",\"a\":\"Casa de 110 m\u00b2 en una planta \u00b7 Tordera\",\"k\":\"una\"},{\"s\":\"casa-una-planta-parbayon\",\"t\":\"Casa de 280 m\u00b2 en una planta \u00b7 Parbay\u00f3n (Cantabria)\",\"m\":\"Planta 10,2 \u00d7 32,4 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-parbayon.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-parbayon.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-parbayon-estructura.jpg\",\"a\":\"Casa de 280 m\u00b2 en una planta \u00b7 Parbay\u00f3n (Cantabria)\",\"k\":\"una\"},{\"s\":\"casa-una-planta-alsasua\",\"t\":\"Casa de 90 m\u00b2 en una planta \u00b7 Alsasua (Navarra)\",\"m\":\"Planta 12,3 \u00d7 16,8 m \u00b7 altura 3,7 m\",\"d\":\"Vivienda de una planta repartida en varios vol\u00famenes, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-alsasua.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-alsasua.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-alsasua-estructura.jpg\",\"a\":\"Casa de 90 m\u00b2 en una planta \u00b7 Alsasua (Navarra)\",\"k\":\"una\"},{\"s\":\"casa-una-planta-sant-antoni-de-vilamajor\",\"t\":\"Casa de 140 m\u00b2 en una planta \u00b7 Sant Antoni de Vilamajor\",\"m\":\"Planta 8,5 \u00d7 17,5 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-sant-antoni-de-vilamajor.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-sant-antoni-de-vilamajor.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-sant-antoni-de-vilamajor-estructura.jpg\",\"a\":\"Casa de 140 m\u00b2 en una planta \u00b7 Sant Antoni de Vilamajor\",\"k\":\"una\"},{\"s\":\"casa-una-planta-la-roca-del-valles\",\"t\":\"Casa de 180 m\u00b2 en una planta \u00b7 La Roca del Vall\u00e8s\",\"m\":\"Planta 9 \u00d7 19,5 m \u00b7 altura 4 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-estructura.jpg\",\"a\":\"Casa de 180 m\u00b2 en una planta \u00b7 La Roca del Vall\u00e8s\",\"k\":\"una\"},{\"s\":\"casa-una-planta-laciana\",\"t\":\"Casa de 80 m\u00b2 en una planta \u00b7 Laciana (Le\u00f3n)\",\"m\":\"Planta 7,9 \u00d7 9,5 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-laciana.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-laciana.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-laciana-estructura.jpg\",\"a\":\"Casa de 80 m\u00b2 en una planta \u00b7 Laciana (Le\u00f3n)\",\"k\":\"una\"},{\"s\":\"casa-una-planta-torreserona\",\"t\":\"Casa de 120 m\u00b2 en una planta \u00b7 Torreserona (Lleida)\",\"m\":\"Planta 6,3 \u00d7 18 m \u00b7 altura 4,6 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta a un agua.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-torreserona.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-torreserona.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-torreserona-estructura.jpg\",\"a\":\"Casa de 120 m\u00b2 en una planta \u00b7 Torreserona (Lleida)\",\"k\":\"una\"},{\"s\":\"casa-una-planta-santa-agnes-de-malanyanes\",\"t\":\"Casa de 190 m\u00b2 en una planta \u00b7 Santa Agn\u00e8s de Malanyanes\",\"m\":\"Planta 9,9 \u00d7 19 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-santa-agnes-de-malanyanes.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-santa-agnes-de-malanyanes.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-santa-agnes-de-malanyanes-estructura.jpg\",\"a\":\"Casa de 190 m\u00b2 en una planta \u00b7 Santa Agn\u00e8s de Malanyanes\",\"k\":\"una\"},{\"s\":\"casa-una-planta-guadalajara\",\"t\":\"Casa de 110 m\u00b2 en una planta \u00b7 Guadalajara\",\"m\":\"Planta 8,2 \u00d7 13 m \u00b7 altura 4,3 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-guadalajara.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-guadalajara.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-guadalajara-estructura.jpg\",\"a\":\"Casa de 110 m\u00b2 en una planta \u00b7 Guadalajara\",\"k\":\"una\"},{\"s\":\"casa-una-planta-villalonga\",\"t\":\"Casa de 140 m\u00b2 en una planta \u00b7 Villalonga\",\"m\":\"Planta 9,6 \u00d7 14 m \u00b7 altura 3,8 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-villalonga.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-villalonga.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-villalonga-estructura.jpg\",\"a\":\"Casa de 140 m\u00b2 en una planta \u00b7 Villalonga\",\"k\":\"una\"},{\"s\":\"casa-una-planta-vallromanes\",\"t\":\"Casa de 140 m\u00b2 en una planta \u00b7 Vallromanes\",\"m\":\"Planta 11,3 \u00d7 14,3 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-vallromanes.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-vallromanes.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-vallromanes-estructura.jpg\",\"a\":\"Casa de 140 m\u00b2 en una planta \u00b7 Vallromanes\",\"k\":\"una\"},{\"s\":\"casa-una-planta-urrea\",\"t\":\"Casa de 200 m\u00b2 en una planta \u00b7 Urrea (Arag\u00f3n)\",\"m\":\"Planta 11,7 \u00d7 16,8 m \u00b7 altura 4 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-urrea.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-urrea.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-urrea-estructura.jpg\",\"a\":\"Casa de 200 m\u00b2 en una planta \u00b7 Urrea (Arag\u00f3n)\",\"k\":\"una\"},{\"s\":\"casa-una-planta-la-roca-del-valles-2\",\"t\":\"Casa de 140 m\u00b2 en una planta \u00b7 La Roca del Vall\u00e8s\",\"m\":\"Planta 10,4 \u00d7 13,2 m \u00b7 altura 3,8 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-2.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-2.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-2-estructura.jpg\",\"a\":\"Casa de 140 m\u00b2 en una planta \u00b7 La Roca del Vall\u00e8s\",\"k\":\"una\"},{\"s\":\"casa-una-planta-la-roca-del-valles-3\",\"t\":\"Casa de 170 m\u00b2 en una planta \u00b7 La Roca del Vall\u00e8s\",\"m\":\"Planta 9,8 \u00d7 18 m \u00b7 altura 3,7 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-3.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-3.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-3-estructura.jpg\",\"a\":\"Casa de 170 m\u00b2 en una planta \u00b7 La Roca del Vall\u00e8s\",\"k\":\"una\"},{\"s\":\"casa-una-planta-tagamanent\",\"t\":\"Casa de 80 m\u00b2 en una planta \u00b7 Tagamanent\",\"m\":\"Planta 6,6 \u00d7 11,4 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tagamanent.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tagamanent.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tagamanent-estructura.jpg\",\"a\":\"Casa de 80 m\u00b2 en una planta \u00b7 Tagamanent\",\"k\":\"una\"},{\"s\":\"casa-una-planta-terrassa\",\"t\":\"Casa de 100 m\u00b2 en una planta \u00b7 Terrassa\",\"m\":\"Planta 10,2 \u00d7 12,6 m \u00b7 altura 4,2 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-terrassa.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-terrassa.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-terrassa-estructura.jpg\",\"a\":\"Casa de 100 m\u00b2 en una planta \u00b7 Terrassa\",\"k\":\"una\"},{\"s\":\"casa-una-planta-el-paso\",\"t\":\"Casa de 160 m\u00b2 en una planta \u00b7 El Paso (La Palma)\",\"m\":\"Planta 10,8 \u00d7 15,3 m \u00b7 altura 3,7 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-el-paso.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-el-paso.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-el-paso-estructura.jpg\",\"a\":\"Casa de 160 m\u00b2 en una planta \u00b7 El Paso (La Palma)\",\"k\":\"una\"},{\"s\":\"casa-una-planta\",\"t\":\"Casa de 110 m\u00b2 en una planta\",\"m\":\"Planta 12,1 \u00d7 12,6 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma irregular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-estructura.jpg\",\"a\":\"Casa de 110 m\u00b2 en una planta\",\"k\":\"una\"},{\"s\":\"casa-una-planta-2\",\"t\":\"Casa de 100 m\u00b2 en una planta\",\"m\":\"Planta 9,2 \u00d7 11,2 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-2.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-2.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-2-estructura.jpg\",\"a\":\"Casa de 100 m\u00b2 en una planta\",\"k\":\"una\"},{\"s\":\"casa-una-planta-3\",\"t\":\"Casa de 160 m\u00b2 en una planta\",\"m\":\"Planta 12 \u00d7 12,8 m \u00b7 altura 3,9 m\",\"d\":\"Vivienda de una planta y forma rectangular, con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-3.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-3.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-3-estructura.jpg\",\"a\":\"Casa de 160 m\u00b2 en una planta\",\"k\":\"una\"},{\"s\":\"conjunto-viviendas\",\"t\":\"Conjunto de viviendas de 340 m\u00b2\",\"m\":\"Planta 16,2 \u00d7 23,5 m \u00b7 altura 4,2 m\",\"d\":\"Viviendas de una planta con cubierta plana.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-conjunto-viviendas.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-conjunto-viviendas.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-conjunto-viviendas-estructura.jpg\",\"a\":\"Conjunto de viviendas de 340 m\u00b2\",\"k\":\"otras\"},{\"s\":\"estructura-vivienda-sant-cugat-del-valles\",\"t\":\"Estructura de vivienda de 210 m\u00b2 en dos plantas \u00b7 Sant Cugat del Vall\u00e8s\",\"m\":\"Planta 11,4 \u00d7 13 m \u00b7 altura 6,5 m\",\"d\":\"Vivienda de dos plantas: planta baja de 140 m\u00b2 y planta alta de 65 m\u00b2. Estructura de acero atornillada con cubierta de panel s\u00e1ndwich, sin fachadas.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-sant-cugat-del-valles.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-sant-cugat-del-valles.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-sant-cugat-del-valles-estructura.jpg\",\"a\":\"Estructura de vivienda de 210 m\u00b2 en dos plantas \u00b7 Sant Cugat del Vall\u00e8s\",\"k\":\"est\"},{\"s\":\"estructura-vivienda-fuerteventura\",\"t\":\"Estructura de vivienda de 140 m\u00b2 en una planta \u00b7 Fuerteventura\",\"m\":\"Planta 12,2 \u00d7 19,3 m \u00b7 altura 3,2 m\",\"d\":\"Vivienda de una planta repartida en varios vol\u00famenes. Modelo de la estructura de acero atornillada, sin cerramientos.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura-estructura.jpg\",\"a\":\"Estructura de vivienda de 140 m\u00b2 en una planta \u00b7 Fuerteventura\",\"k\":\"est\"},{\"s\":\"estructura-vivienda-fuerteventura-2\",\"t\":\"Estructura de vivienda de 140 m\u00b2 en una planta \u00b7 Fuerteventura\",\"m\":\"Planta 8,3 \u00d7 21,7 m \u00b7 altura 3,2 m\",\"d\":\"Vivienda de una planta y forma irregular. Modelo de la estructura de acero atornillada, sin cerramientos.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura-2.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura-2.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura-2-estructura.jpg\",\"a\":\"Estructura de vivienda de 140 m\u00b2 en una planta \u00b7 Fuerteventura\",\"k\":\"est\"},{\"s\":\"estructura-vivienda-alcobendas\",\"t\":\"Estructura de vivienda de 290 m\u00b2 en una planta \u00b7 Alcobendas (Madrid)\",\"m\":\"Planta 10,3 \u00d7 28,1 m \u00b7 altura 3,8 m\",\"d\":\"Vivienda de una planta y forma rectangular. Modelo de la estructura de acero atornillada, sin cerramientos.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-alcobendas.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-alcobendas.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-alcobendas-estructura.jpg\",\"a\":\"Estructura de vivienda de 290 m\u00b2 en una planta \u00b7 Alcobendas (Madrid)\",\"k\":\"est\"},{\"s\":\"estructura-vivienda\",\"t\":\"Estructura de vivienda de 110 m\u00b2 en una planta\",\"m\":\"Planta 9,4 \u00d7 11,8 m \u00b7 altura 4 m\",\"d\":\"Vivienda de una planta y forma rectangular. Modelo de la estructura de acero atornillada, sin cerramientos.\",\"g\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda.glb\",\"p1\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda.jpg\",\"p2\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-estructura.jpg\",\"a\":\"Estructura de vivienda de 110 m\u00b2 en una planta\",\"k\":\"est\"}];<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"ItemList\",\"name\":\"Casas industrializadas en 3D\",\"numberOfItems\":53,\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"3DModel\",\"name\":\"170 m\u00b2 two-storey house \u00b7 Cambrils (Tarragona)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-cambrils.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-cambrils.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"3DModel\",\"name\":\"270 m\u00b2 two-storey house \u00b7 Llagostera (Girona)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-llagostera.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-llagostera.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"3DModel\",\"name\":\"470 m\u00b2 single-storey house \u00b7 Oleiros (A Coru\u00f1a)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-oleiros.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-oleiros.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"3DModel\",\"name\":\"130 m\u00b2 two-storey house \u00b7 Premi\u00e0 (Barcelona)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-premia.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-premia.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"3DModel\",\"name\":\"160 m\u00b2 two-storey house \u00b7 Tur\u00eds (Valencia)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-turis.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-turis.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"3DModel\",\"name\":\"200 m\u00b2 two-storey house \u00b7 La Adrada (\u00c1vila)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-adrada.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-adrada.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"3DModel\",\"name\":\"200 m\u00b2 two-storey house \u00b7 La Roca del Vall\u00e8s\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-roca-del-valles.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-la-roca-del-valles.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":8,\"item\":{\"@type\":\"3DModel\",\"name\":\"200 m\u00b2 two-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":9,\"item\":{\"@type\":\"3DModel\",\"name\":\"220 m\u00b2 two-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-2.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-2.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":10,\"item\":{\"@type\":\"3DModel\",\"name\":\"180 m\u00b2 two-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-3.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-3.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":11,\"item\":{\"@type\":\"3DModel\",\"name\":\"170 m\u00b2 two-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-4.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-dos-plantas-4.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":12,\"item\":{\"@type\":\"3DModel\",\"name\":\"390 m\u00b2 three-storey house \u00b7 Sitges\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-tres-plantas-sitges.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-tres-plantas-sitges.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":13,\"item\":{\"@type\":\"3DModel\",\"name\":\"380 m\u00b2 single-storey house \u00b7 El Brull (Barcelona)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-el-brull.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-el-brull.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":14,\"item\":{\"@type\":\"3DModel\",\"name\":\"290 m\u00b2 single-storey house \u00b7 Altorric\u00f3n (Huesca)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-altorricon.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-altorricon.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":15,\"item\":{\"@type\":\"3DModel\",\"name\":\"85 m\u00b2 single-storey house \u00b7 Ugena (Toledo)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-ugena.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-ugena.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":16,\"item\":{\"@type\":\"3DModel\",\"name\":\"240 m\u00b2 single-storey house \u00b7 Girona\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-girona.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-girona.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":17,\"item\":{\"@type\":\"3DModel\",\"name\":\"250 m\u00b2 single-storey house \u00b7 Almenar (Lleida)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almenar.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almenar.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":18,\"item\":{\"@type\":\"3DModel\",\"name\":\"110 m\u00b2 single-storey house \u00b7 Alicante\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-alicante.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-alicante.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":19,\"item\":{\"@type\":\"3DModel\",\"name\":\"140 m\u00b2 single-storey house \u00b7 Santa Agn\u00e8s de Malanyanes\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-santa-agnes-de-malanyanes.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-santa-agnes-de-malanyanes.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":20,\"item\":{\"@type\":\"3DModel\",\"name\":\"130 m\u00b2 single-storey house \u00b7 Palafrugell (Girona)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-palafrugell.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-palafrugell.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":21,\"item\":{\"@type\":\"3DModel\",\"name\":\"130 m\u00b2 single-storey house \u00b7 Madrid\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-madrid.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-madrid.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":22,\"item\":{\"@type\":\"3DModel\",\"name\":\"340 m\u00b2 single-storey house \u00b7 Almacelles (Lleida)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almacelles.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-almacelles.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":23,\"item\":{\"@type\":\"3DModel\",\"name\":\"180 m\u00b2 single-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":24,\"item\":{\"@type\":\"3DModel\",\"name\":\"160 m\u00b2 two-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-2.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-2.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":25,\"item\":{\"@type\":\"3DModel\",\"name\":\"240 m\u00b2 single-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-3.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-vivienda-unifamiliar-3.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":26,\"item\":{\"@type\":\"3DModel\",\"name\":\"260 m\u00b2 single-storey house \u00b7 Albacete\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-albacete.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-albacete.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":27,\"item\":{\"@type\":\"3DModel\",\"name\":\"110 m\u00b2 single-storey house \u00b7 Cabra del Camp (Tarragona)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-cabra-del-camp.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-cabra-del-camp.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":28,\"item\":{\"@type\":\"3DModel\",\"name\":\"110 m\u00b2 single-storey house \u00b7 Tordera\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tordera.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tordera.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":29,\"item\":{\"@type\":\"3DModel\",\"name\":\"280 m\u00b2 single-storey house \u00b7 Parbay\u00f3n (Cantabria)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-parbayon.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-parbayon.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":30,\"item\":{\"@type\":\"3DModel\",\"name\":\"90 m\u00b2 single-storey house \u00b7 Alsasua (Navarra)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-alsasua.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-alsasua.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":31,\"item\":{\"@type\":\"3DModel\",\"name\":\"140 m\u00b2 single-storey house \u00b7 Sant Antoni de Vilamajor\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-sant-antoni-de-vilamajor.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-sant-antoni-de-vilamajor.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":32,\"item\":{\"@type\":\"3DModel\",\"name\":\"180 m\u00b2 single-storey house \u00b7 La Roca del Vall\u00e8s\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":33,\"item\":{\"@type\":\"3DModel\",\"name\":\"80 m\u00b2 single-storey house \u00b7 Laciana (Le\u00f3n)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-laciana.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-laciana.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":34,\"item\":{\"@type\":\"3DModel\",\"name\":\"120 m\u00b2 single-storey house \u00b7 Torreserona (Lleida)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-torreserona.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-torreserona.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":35,\"item\":{\"@type\":\"3DModel\",\"name\":\"190 m\u00b2 single-storey house \u00b7 Santa Agn\u00e8s de Malanyanes\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-santa-agnes-de-malanyanes.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-santa-agnes-de-malanyanes.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":36,\"item\":{\"@type\":\"3DModel\",\"name\":\"110 m\u00b2 single-storey house \u00b7 Guadalajara\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-guadalajara.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-guadalajara.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":37,\"item\":{\"@type\":\"3DModel\",\"name\":\"140 m\u00b2 single-storey house \u00b7 Villalonga\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-villalonga.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-villalonga.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":38,\"item\":{\"@type\":\"3DModel\",\"name\":\"140 m\u00b2 single-storey house \u00b7 Vallromanes\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-vallromanes.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-vallromanes.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":39,\"item\":{\"@type\":\"3DModel\",\"name\":\"200 m\u00b2 single-storey house \u00b7 Urrea (Arag\u00f3n)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-urrea.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-urrea.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":40,\"item\":{\"@type\":\"3DModel\",\"name\":\"140 m\u00b2 single-storey house \u00b7 La Roca del Vall\u00e8s\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-2.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-2.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":41,\"item\":{\"@type\":\"3DModel\",\"name\":\"170 m\u00b2 single-storey house \u00b7 La Roca del Vall\u00e8s\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-3.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-la-roca-del-valles-3.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":42,\"item\":{\"@type\":\"3DModel\",\"name\":\"80 m\u00b2 single-storey house \u00b7 Tagamanent\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tagamanent.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-tagamanent.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":43,\"item\":{\"@type\":\"3DModel\",\"name\":\"100 m\u00b2 single-storey house \u00b7 Terrassa\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-terrassa.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-terrassa.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":44,\"item\":{\"@type\":\"3DModel\",\"name\":\"160 m\u00b2 single-storey house \u00b7 El Paso (La Palma)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-el-paso.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-el-paso.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":45,\"item\":{\"@type\":\"3DModel\",\"name\":\"110 m\u00b2 single-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":46,\"item\":{\"@type\":\"3DModel\",\"name\":\"100 m\u00b2 single-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-2.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-2.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":47,\"item\":{\"@type\":\"3DModel\",\"name\":\"160 m\u00b2 single-storey house\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-3.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-casa-una-planta-3.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":48,\"item\":{\"@type\":\"3DModel\",\"name\":\"340 m\u00b2 housing group\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-conjunto-viviendas.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-conjunto-viviendas.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":49,\"item\":{\"@type\":\"3DModel\",\"name\":\"210 m\u00b2 two-storey house frame \u00b7 Sant Cugat del Vall\u00e8s\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-sant-cugat-del-valles.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-sant-cugat-del-valles.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":50,\"item\":{\"@type\":\"3DModel\",\"name\":\"140 m\u00b2 single-storey house frame \u00b7 Fuerteventura\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":51,\"item\":{\"@type\":\"3DModel\",\"name\":\"140 m\u00b2 single-storey house frame \u00b7 Fuerteventura\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura-2.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-fuerteventura-2.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":52,\"item\":{\"@type\":\"3DModel\",\"name\":\"290 m\u00b2 single-storey house frame \u00b7 Alcobendas (Madrid)\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-alcobendas.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda-alcobendas.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}},{\"@type\":\"ListItem\",\"position\":53,\"item\":{\"@type\":\"3DModel\",\"name\":\"110 m\u00b2 single-storey house frame\",\"image\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda.jpg\",\"encoding\":{\"@type\":\"MediaObject\",\"contentUrl\":\"https:\/\/casa-industrializada.com\/wp-content\/uploads\/2026\/10\/casa-3d-estructura-vivienda.glb\",\"encodingFormat\":\"model\/gltf-binary\"}}}],\"inLanguage\":\"en\"}<\/script><div class=\"sm3d\" data-sm3d=\"\">\n<div class=\"sm3d__grid\" role=\"list\"><\/div>\n<dialog class=\"smv\" aria-labelledby=\"smv-t\">\n<div class=\"smv__top\">\n<button type=\"button\" class=\"smv__ib smv__tree-b\" data-a=\"tree\" aria-pressed=\"true\" data-t=\"tree\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 6h16M4 12h10M4 18h13\"><\/path><\/svg><\/button>\n<div class=\"smv__ttl\"><p class=\"smv__eb\" data-k=\"eb\">3D Model<\/p><h3 class=\"smv__t\" id=\"smv-t\"><\/h3><p class=\"smv__m\"><\/p><\/div>\n<div class=\"smv__nav\">\n<button type=\"button\" class=\"smv__ib\" data-a=\"prev\" data-t=\"prev\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M15 5l-7 7 7 7\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__ib\" data-a=\"next\" data-t=\"next\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 5l7 7-7 7\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__ib\" data-a=\"share\" data-t=\"share\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M10 14a4 4 0 005.7 0l3-3a4 4 0 00-5.7-5.7l-1 1M14 10a4 4 0 00-5.7 0l-3 3a4 4 0 005.7 5.7l1-1\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__ib\" data-a=\"full\" data-t=\"full\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__ib\" data-a=\"close\" data-t=\"close\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 6l12 12M18 6L6 18\"><\/path><\/svg><\/button>\n<\/div>\n<\/div>\n<div class=\"smv__body\">\n<aside class=\"smv__side\">\n<div class=\"smv__sec\"><p class=\"smv__h\" data-k=\"layers\">Layers<\/p><div class=\"smv__presets\"><button type=\"button\" class=\"smv__chip\" data-a=\"p-all\" data-k=\"pAll\">Everything<\/button><button type=\"button\" class=\"smv__chip\" data-a=\"p-str\" data-k=\"pStr\">Structure only<\/button><button type=\"button\" class=\"smv__chip\" data-a=\"xray\" aria-pressed=\"false\" data-k=\"xray\">X-rays<\/button><\/div><ul class=\"smv__tree\" role=\"tree\"><\/ul><\/div>\n<\/aside>\n<div class=\"smv__stage\">\n<canvas class=\"smv__cv\"><\/canvas>\n<div class=\"smv__tools\" role=\"toolbar\" aria-label=\"Herramientas\">\n<button type=\"button\" class=\"smv__tool\" data-a=\"m-sel\" aria-pressed=\"true\" data-t=\"sel\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 3l14 8-6 2-2 6z\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"m-meas\" aria-pressed=\"false\" data-t=\"meas\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 17L17 3l4 4L7 21zM7 13l2 2M10 10l2 2M13 7l2 2\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"sect\" aria-pressed=\"false\" data-t=\"sect\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 12h18M7 7l5-4 5 4M7 17l5 4 5-4\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"expl\" aria-pressed=\"false\" data-t=\"expl\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 18h16M6 13h12M8 8h8M12 3v2\"><\/path><\/svg><\/button>\n<span class=\"smv__sep\"><\/span>\n<button type=\"button\" class=\"smv__tool\" data-a=\"v-3d\" data-t=\"v3d\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3l8 4.5v9L12 21l-8-4.5v-9zM12 12l8-4.5M12 12v9M12 12L4 7.5\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"v-top\" data-t=\"vtop\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"1\"><\/rect><path d=\"M4 12h16M12 4v16\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"v-front\" data-t=\"vfront\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 20V9l8-5 8 5v11zM10 20v-6h4v6\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"v-side\" data-t=\"vside\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 20V10l6-5h12v15zM9 5v15\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"ortho\" aria-pressed=\"false\" data-t=\"ortho\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 7h16M4 17h16M7 4v16M17 4v16\"><\/path><\/svg><\/button>\n<span class=\"smv__sep\"><\/span>\n<button type=\"button\" class=\"smv__tool\" data-a=\"spin\" aria-pressed=\"false\" data-t=\"spin\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 12a8 8 0 11-2.3-5.7M20 4v5h-5\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"fit\" data-t=\"fit\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 4H4v5M15 4h5v5M9 20H4v-5M15 20h5v-5M9 9h6v6H9z\"><\/path><\/svg><\/button>\n<button type=\"button\" class=\"smv__tool\" data-a=\"shot\" data-t=\"shot\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 8h3l2-3h6l2 3h3v11H4z\"><\/path><circle cx=\"12\" cy=\"13\" r=\"3.5\"><\/circle><\/svg><\/button>\n<\/div>\n<div class=\"smv__pop smv__sectp\" hidden=\"\">\n<div class=\"smv__seg\" role=\"group\"><button type=\"button\" class=\"smv__chip\" data-a=\"ax-y\" aria-pressed=\"true\" data-k=\"axY\">Horizontal<\/button><button type=\"button\" class=\"smv__chip\" data-a=\"ax-x\" aria-pressed=\"false\" data-k=\"axX\">Vertical X<\/button><button type=\"button\" class=\"smv__chip\" data-a=\"ax-z\" aria-pressed=\"false\" data-k=\"axZ\">Vertical Z<\/button><button type=\"button\" class=\"smv__chip\" data-a=\"ax-f\" data-k=\"flip\">Flip<\/button><\/div>\n<input type=\"range\" class=\"smv__rng\" data-r=\"sect\" min=\"0\" max=\"1000\" value=\"1000\" aria-label=\"Corte\">\n<\/div>\n<div class=\"smv__pop smv__explp\" hidden=\"\"><label class=\"smv__lbl\" data-k=\"expl\">Breakdown by Layers<\/label><input type=\"range\" class=\"smv__rng\" data-r=\"expl\" min=\"0\" max=\"100\" value=\"0\" aria-label=\"Despiece\"><\/div>\n<div class=\"smv__info\" hidden=\"\">\n<p class=\"smv__h smv__info-l\"><\/p><p class=\"smv__info-n\"><\/p><p class=\"smv__info-c\"><\/p>\n<div class=\"smv__info-b\"><button type=\"button\" class=\"smv__btn\" data-a=\"hide\" data-k=\"hide\">Hide<\/button><button type=\"button\" class=\"smv__btn\" data-a=\"iso\" data-k=\"iso\">Isolate<\/button><button type=\"button\" class=\"smv__btn smv__btn--g\" data-a=\"desel\" data-k=\"desel\">Deselect<\/button><\/div>\n<\/div>\n<div class=\"smv__status\"><span class=\"smv__hid\" hidden=\"\"><\/span><button type=\"button\" class=\"smv__btn smv__showall\" data-a=\"showall\" hidden=\"\" data-k=\"showall\">Show All<\/button><button type=\"button\" class=\"smv__btn smv__clrm\" data-a=\"clrm\" hidden=\"\" data-k=\"clrm\">Clear measurements<\/button><\/div>\n<p class=\"smv__hint\" data-k=\"hint\"><\/p>\n<div class=\"smv__load\" role=\"status\"><span class=\"smv__spin\" aria-hidden=\"true\"><\/span><span class=\"smv__load-t\" data-k=\"load\">Loading model\u2026<\/span><\/div>\n<div class=\"smv__labels\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/dialog>\n<\/div>\n<style>\n.sm3d{--n:#0D2148;--o:#F39200;--mut:#475569;--bg:#F4F6F9;--ln:#E2E8F0}\n.sm3d__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}\n.sm3d__card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 1px 0 rgba(13,33,72,.04),0 10px 30px -18px rgba(13,33,72,.35);transition:transform .2s ease,box-shadow .2s ease}\n.sm3d__card:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(13,33,72,.04),0 18px 40px -18px rgba(13,33,72,.45)}\n.sm3d__card:focus-visible{outline:3px solid var(--o);outline-offset:3px}\n.sm3d__ph{position:relative;display:block;aspect-ratio:8\/5;background:var(--bg)}\n.sm3d__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}\n.sm3d__ph img+img{opacity:0}\n@media (hover:hover){.sm3d__card:hover .sm3d__ph img+img{opacity:1}}\n.sm3d__badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(13,33,72,.92);color:#fff;font:700 12px\/1 Barlow,system-ui,sans-serif;padding:7px 10px;border-radius:999px}\n.sm3d__badge::before{content:\"\";width:7px;height:7px;border-radius:50%;background:var(--o)}\n.sm3d__ct{display:block;padding:16px 18px 18px}\n.sm3d__ct strong{display:block;color:var(--n);font:700 21px\/1.15 \"Barlow Condensed\",\"Arial Narrow\",sans-serif;text-wrap:balance}\n.sm3d__ct span{display:block;margin-top:6px;color:var(--mut);font:500 14px\/1.4 Barlow,system-ui,sans-serif}\n.sm3d__ct .sm3d__d{margin-top:8px;color:#334155;font:400 15px\/1.45 Barlow,system-ui,sans-serif;text-wrap:pretty}\n.sm3d__ct .sm3d__d[hidden]{display:none}\n.sm3d__ct .sm3d__m{margin-top:10px;font-size:13px;font-variant-numeric:tabular-nums}\n.smv{width:min(1440px,97vw);max-width:none;height:min(920px,94vh);max-height:none;padding:0;border:0;border-radius:18px;background:#fff;color:var(--n);overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);font-family:Barlow,system-ui,sans-serif}\n.smv[open]{display:flex;flex-direction:column}\n.smv:fullscreen{width:100vw;height:100vh;border-radius:0}\n.smv::backdrop{background:rgba(13,33,72,.6)}\n.smv svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n.smv__top{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-bottom:1px solid var(--ln)}\n.smv__ttl{flex:1;min-width:0}\n.smv__eb{margin:0!important;color:var(--o);font:800 11px\/1.2 Barlow,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}\n.smv__t{margin:2px 0 0!important;color:var(--n)!important;font:700 22px\/1.1 \"Barlow Condensed\",\"Arial Narrow\",sans-serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.smv__m{margin:2px 0 0!important;color:var(--mut);font:500 13px\/1.3 Barlow,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.smv__nav{display:flex;gap:4px}\n.smv__ib,.smv__tool{all:unset;box-sizing:border-box;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--n);cursor:pointer;transition:background-color .15s ease,color .15s ease}\n.smv__ib:hover,.smv__tool:hover{background:var(--bg)}\n.smv__ib[aria-pressed=\"true\"],.smv__tool[aria-pressed=\"true\"]{background:var(--n);color:#fff}\n.smv__ib:focus-visible,.smv__tool:focus-visible,.smv__chip:focus-visible,.smv__btn:focus-visible,.smv__eye:focus-visible,.smv__row:focus-visible{outline:3px solid var(--o);outline-offset:1px}\n.smv__ib:active,.smv__tool:active,.smv__btn:active,.smv__chip:active{transform:scale(.96)}\n.smv__ib[disabled]{opacity:.35;pointer-events:none}\n.smv__body{flex:1;min-height:0;display:flex}\n.smv__side{width:300px;flex:none;overflow:auto;border-right:1px solid var(--ln);background:#fff}\n.smv.no-tree .smv__side{display:none}\n.smv__sec{padding:14px 14px 18px}\n.smv__h{margin:0 0 10px!important;color:var(--o);font:800 11px\/1.2 Barlow,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}\n.smv__presets,.smv__seg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}\n.smv__chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:8px;background:var(--bg);color:var(--n);font:600 13px\/1 Barlow,system-ui,sans-serif;cursor:pointer;transition:background-color .15s ease,color .15s ease}\n.smv__chip:hover{background:#E2E8F0}\n.smv__chip[aria-pressed=\"true\"]{background:var(--n);color:#fff}\n.smv__tree,.smv__tree ul{list-style:none;margin:0!important;padding:0!important}\n.smv__tree ul{padding-left:18px!important}\n.smv__tree li{margin:0!important}\n.smv__line{display:flex;align-items:center;gap:2px;border-radius:8px}\n.smv__line:hover{background:var(--bg)}\n.smv__line.is-sel{background:#FFF4E5}\n.smv__tw{all:unset;box-sizing:border-box;display:grid;place-items:center;width:24px;height:32px;color:#94A3B8;cursor:pointer;flex:none}\n.smv__tw svg{width:14px;height:14px;transition:transform .15s ease}\n.smv__tw[aria-expanded=\"true\"] svg{transform:rotate(90deg)}\n.smv__tw[hidden]{visibility:hidden;display:grid}\n.smv__row{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 4px;cursor:pointer;font:500 14px\/1.25 Barlow,system-ui,sans-serif;color:var(--n)}\n.smv__row i{width:11px;height:11px;border-radius:3px;flex:none;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}\n.smv__row b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.smv__row span{margin-left:auto;color:#94A3B8;font-size:12px;font-variant-numeric:tabular-nums;padding-left:6px}\n.smv__line.is-off .smv__row{color:#94A3B8}\n.smv__line.is-off .smv__row i{opacity:.35}\n.smv__eye{all:unset;box-sizing:border-box;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--n);cursor:pointer;flex:none}\n.smv__eye:hover{background:#E2E8F0}\n.smv__eye svg{width:18px;height:18px}\n.smv__line.is-off .smv__eye{color:#94A3B8}\n.smv__stage{position:relative;flex:1;min-width:0;background:linear-gradient(#F8FAFC,#E6EBF1)}\n.smv__cv{display:block;width:100%;height:100%;touch-action:none;outline:none}\n.smv.m-meas .smv__cv{cursor:crosshair}\n.smv__tools{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:2px;padding:4px;background:rgba(255,255,255,.94);border-radius:12px;box-shadow:0 8px 24px -12px rgba(13,33,72,.4),0 0 0 1px rgba(13,33,72,.06)}\n.smv__sep{height:1px;margin:3px 6px;background:var(--ln)}\n.smv__pop{position:absolute;left:68px;top:12px;width:min(360px,calc(100% - 84px));padding:12px 14px;background:rgba(255,255,255,.96);border-radius:12px;box-shadow:0 8px 24px -12px rgba(13,33,72,.4),0 0 0 1px rgba(13,33,72,.06)}\n.smv__pop[hidden]{display:none}\n.smv__explp{top:auto;bottom:60px}\n.smv__lbl{display:block;margin-bottom:8px;font:600 13px\/1.2 Barlow,system-ui,sans-serif;color:var(--n)}\n.smv__rng{width:100%;accent-color:var(--o)}\n.smv__info{position:absolute;right:12px;top:12px;width:min(300px,calc(100% - 84px));padding:14px;background:rgba(255,255,255,.96);border-radius:12px;box-shadow:0 8px 24px -12px rgba(13,33,72,.4),0 0 0 1px rgba(13,33,72,.06)}\n.smv__info[hidden]{display:none}\n.smv__info-n{margin:0!important;color:var(--n);font:700 18px\/1.2 \"Barlow Condensed\",\"Arial Narrow\",sans-serif;word-break:break-word}\n.smv__info-c{margin:4px 0 12px!important;color:var(--mut);font:500 13px\/1.35 Barlow,system-ui,sans-serif}\n.smv__info-b{display:flex;flex-wrap:wrap;gap:6px}\n.smv__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:9px;background:var(--n);color:#fff;font:600 13px\/1 Barlow,system-ui,sans-serif;cursor:pointer;transition:filter .15s ease}\n.smv__btn:hover{filter:brightness(1.15)}\n.smv__btn--g{background:var(--bg);color:var(--n)}\n.smv__btn[hidden]{display:none}\n.smv__status{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px}\n.smv__hid{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--mut);font:600 12px\/1 Barlow,system-ui,sans-serif;font-variant-numeric:tabular-nums}\n.smv__hid[hidden]{display:none}\n.smv__showall{background:var(--o);color:var(--n)}\n.smv__hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);margin:0!important;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--mut);font:500 12px\/1.3 Barlow,system-ui,sans-serif;white-space:nowrap;pointer-events:none;max-width:calc(100% - 340px);overflow:hidden;text-overflow:ellipsis}\n.smv__load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--mut);font:600 15px Barlow,system-ui,sans-serif;background:rgba(244,246,249,.75)}\n.smv__load[hidden]{display:none}\n.smv__spin{width:20px;height:20px;border-radius:50%;border:3px solid rgba(13,33,72,.15);border-top-color:var(--o);animation:smvspin .8s linear infinite}\n@keyframes smvspin{to{transform:rotate(360deg)}}\n.smv__labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}\n.smv__ml{position:absolute;transform:translate(-50%,-50%);padding:4px 8px;border-radius:6px;background:var(--n);color:#fff;font:700 12px\/1 Barlow,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}\n@media (max-width:900px){.smv__side{position:absolute;z-index:3;left:0;top:0;bottom:0;width:min(300px,86vw);box-shadow:20px 0 40px -20px rgba(13,33,72,.4)}.smv__body{position:relative}.smv__hint{display:none}}\n@media (max-width:767px){.sm3d__grid{grid-template-columns:1fr;gap:18px}.smv{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.smv__t{font-size:19px!important}.smv__m{display:none}.smv__tools{top:auto;bottom:12px;left:12px;right:12px;flex-direction:row;overflow-x:auto;scrollbar-width:none}.smv__sep{width:1px;height:auto;margin:6px 3px}.smv__tools .smv__tool{flex:none}.smv__pop{left:12px;top:12px;width:calc(100% - 24px)}.smv__explp{bottom:auto}.smv__info{top:auto;bottom:72px;left:12px;right:12px;width:auto}.smv__status{bottom:auto;top:12px;right:12px}}\n@media (prefers-reduced-motion:reduce){.sm3d__card,.sm3d__ph img{transition:none}.smv__spin{animation-duration:2.4s}}\n.sm3d .smv .smv__ib,.sm3d .smv .smv__tool,.sm3d .smv .smv__tw,.sm3d .smv .smv__eye,.sm3d .smv .smv__row{background:transparent;color:var(--n);border:0;box-shadow:none;text-decoration:none}\n.sm3d .smv .smv__tw{color:#94A3B8}\n.sm3d .smv .smv__ib:hover,.sm3d .smv .smv__tool:hover,.sm3d .smv .smv__eye:hover{background:var(--bg)}\n.sm3d .smv .smv__ib[aria-pressed=\"true\"],.sm3d .smv .smv__tool[aria-pressed=\"true\"]{background:var(--n);color:#fff}\n.sm3d .smv .smv__chip{background:var(--bg);color:var(--n);border:0}\n.sm3d .smv .smv__chip:hover{background:#E2E8F0}\n.sm3d .smv .smv__chip[aria-pressed=\"true\"]{background:var(--n);color:#fff}\n.sm3d .smv .smv__line.is-off .smv__row,.sm3d .smv .smv__line.is-off .smv__eye{color:#94A3B8}\n.sm3d .smv .smv__btn{background:var(--n);color:#fff;border:0}\n.sm3d .smv .smv__btn--g{background:var(--bg);color:var(--n)}\n.sm3d .smv .smv__showall{background:var(--o);color:var(--n)}\n.sm3d .sm3d__grid .sm3d__card{background:#fff;border:0;color:inherit}\n<\/style>\n<script>(function(){\nvar root=document.querySelector('[data-sm3d]');if(!root||root.dataset.ok)return;root.dataset.ok=1;\nvar MODELS=window.SM3D_MODELS||[];\nvar L=(document.documentElement.lang||'es').toLowerCase();L=L.indexOf('pt')===0?'pt':L.slice(0,2);\nvar I18N={\nes:{eb:'Modelo 3D',load:'Cargando modelo\u2026',err:'No se ha podido cargar el modelo.',open:'Ver en 3D',layers:'Capas',pAll:'Todo',pStr:'Solo estructura',xray:'Rayos X',hide:'Ocultar',iso:'Aislar',desel:'Quitar selecci\u00f3n',showall:'Mostrar todo',clrm:'Borrar medidas',axY:'Horizontal',axX:'Vertical X',axZ:'Vertical Z',flip:'Invertir',expl:'Despiece por capas',hidden:'ocultos',items:'elementos',copied:'Enlace copiado',\nhint:'Clic: seleccionar \u00b7 Doble clic: acercar \u00b7 Arrastrar: girar \u00b7 Bot\u00f3n derecho: desplazar \u00b7 H ocultar \u00b7 I aislar \u00b7 Esc',hintM:'Haz clic en dos puntos para medir',\nt:{tree:'Mostrar u ocultar el panel',prev:'Modelo anterior',next:'Modelo siguiente',share:'Copiar enlace',full:'Pantalla completa',close:'Cerrar',sel:'Seleccionar',meas:'Medir',sect:'Plano de corte',expl:'Despiece',v3d:'Vista 3D',vtop:'Planta',vfront:'Alzado frontal',vside:'Alzado lateral',ortho:'Vista ortogonal',spin:'Girar autom\u00e1ticamente',fit:'Encuadrar',shot:'Descargar imagen'},\ng:{fachada:'Paneles de fachada',cubierta:'Cubierta',secundaria:'Subestructura de paneles',carpinteria:'Carpinter\u00eda',estructura:'Estructura',uniones:'Uniones',suelo:'Suelo y forjado',escaleras:'Escaleras',cimentacion:'Cimentaci\u00f3n',otros:'Otros'},\ngp:{paneles:'Paneles y subestructura'},\nty:{IFCBEAM:'Viga',IFCCOLUMN:'Pilar',IFCMEMBER:'Perfil',IFCPLATE:'Placa',IFCSLAB:'Losa',IFCWALL:'Muro',IFCWALLSTANDARDCASE:'Muro',IFCCURTAINWALL:'Muro cortina',IFCROOF:'Cubierta',IFCCOVERING:'Revestimiento',IFCBUILDINGELEMENTPROXY:'Pieza',IFCMECHANICALFASTENER:'Torniller\u00eda',IFCFASTENER:'Fijaci\u00f3n',IFCDISCRETEACCESSORY:'Accesorio',IFCFOOTING:'Zapata',IFCDOOR:'Puerta',IFCWINDOW:'Ventana',IFCSTAIR:'Escalera',IFCSTAIRFLIGHT:'Tramo de escalera',IFCRAILING:'Barandilla'}},\nca:{eb:'Model 3D',load:'Carregant el model\u2026',err:\"No s'ha pogut carregar el model.\",open:'Veure en 3D',layers:'Capes',pAll:'Tot',pStr:'Nom\u00e9s estructura',xray:'Raigs X',hide:'Amagar',iso:'A\u00efllar',desel:'Treure selecci\u00f3',showall:'Mostrar-ho tot',clrm:'Esborrar mesures',axY:'Horitzontal',axX:'Vertical X',axZ:'Vertical Z',flip:'Invertir',expl:'Esquema desmuntat per capes',hidden:'amagats',items:'elements',copied:'Enlla\u00e7 copiat',\nhint:'Clic: seleccionar \u00b7 Doble clic: apropar \u00b7 Arrossegar: girar \u00b7 Bot\u00f3 dret: despla\u00e7ar \u00b7 H amagar \u00b7 I a\u00efllar \u00b7 Esc',hintM:'Fes clic en dos punts per mesurar',\nt:{tree:'Mostrar o amagar el panell',prev:'Model anterior',next:'Model seg\u00fcent',share:'Copiar enlla\u00e7',full:'Pantalla completa',close:'Tancar',sel:'Seleccionar',meas:'Mesurar',sect:'Pla de tall',expl:'Desmuntar',v3d:'Vista 3D',vtop:'Planta',vfront:'Al\u00e7at frontal',vside:'Al\u00e7at lateral',ortho:'Vista ortogonal',spin:'Girar autom\u00e0ticament',fit:'Enquadrar',shot:'Descarregar imatge'},\ng:{fachada:'Panells de fa\u00e7ana',cubierta:'Coberta',secundaria:'Subestructura de panells',carpinteria:'Fusteria',estructura:'Estructura',uniones:'Unions',suelo:'Terra i forjat',escaleras:'Escales',cimentacion:'Fonamentaci\u00f3',otros:'Altres'},gp:{paneles:'Panells i subestructura'},\nty:{IFCBEAM:'Biga',IFCCOLUMN:'Pilar',IFCMEMBER:'Perfil',IFCPLATE:'Placa',IFCSLAB:'Llosa',IFCWALL:'Mur',IFCROOF:'Coberta',IFCBUILDINGELEMENTPROXY:'Pe\u00e7a',IFCDOOR:'Porta',IFCWINDOW:'Finestra',IFCSTAIR:'Escala',IFCRAILING:'Barana'}},\nen:{eb:'3D model',load:'Loading model\u2026',err:'The model could not be loaded.',open:'View in 3D',layers:'Layers',pAll:'All',pStr:'Structure only',xray:'X-ray',hide:'Hide',iso:'Isolate',desel:'Clear selection',showall:'Show all',clrm:'Clear measurements',axY:'Horizontal',axX:'Vertical X',axZ:'Vertical Z',flip:'Flip',expl:'Exploded view by layer',hidden:'hidden',items:'items',copied:'Link copied',\nhint:'Click: select \u00b7 Double-click: zoom in \u00b7 Drag: rotate \u00b7 Right-drag: pan \u00b7 H hide \u00b7 I isolate \u00b7 Esc',hintM:'Click two points to measure',\nt:{tree:'Show or hide the panel',prev:'Previous model',next:'Next model',share:'Copy link',full:'Full screen',close:'Close',sel:'Select',meas:'Measure',sect:'Section plane',expl:'Explode',v3d:'3D view',vtop:'Plan',vfront:'Front elevation',vside:'Side elevation',ortho:'Orthographic view',spin:'Auto-rotate',fit:'Fit to view',shot:'Download image'},\ng:{fachada:'Wall panels',cubierta:'Roof',secundaria:'Panel substructure',carpinteria:'Doors and windows',estructura:'Structure',uniones:'Connections',suelo:'Floor',escaleras:'Stairs',cimentacion:'Foundations',otros:'Other'},gp:{paneles:'Panels and substructure'},\nty:{IFCBEAM:'Beam',IFCCOLUMN:'Column',IFCMEMBER:'Member',IFCPLATE:'Plate',IFCSLAB:'Slab',IFCWALL:'Wall',IFCROOF:'Roof',IFCBUILDINGELEMENTPROXY:'Part',IFCDOOR:'Door',IFCWINDOW:'Window',IFCSTAIR:'Stair',IFCRAILING:'Railing'}},\nfr:{eb:'Mod\u00e8le 3D',load:'Chargement du mod\u00e8le\u2026',err:'Impossible de charger le mod\u00e8le.',open:'Voir en 3D',layers:'Calques',pAll:'Tout',pStr:'Structure seule',xray:'Rayons X',hide:'Masquer',iso:'Isoler',desel:'D\u00e9s\u00e9lectionner',showall:'Tout afficher',clrm:'Effacer les mesures',axY:'Horizontal',axX:'Vertical X',axZ:'Vertical Z',flip:'Inverser',expl:'Vue \u00e9clat\u00e9e par calque',hidden:'masqu\u00e9s',items:'\u00e9l\u00e9ments',copied:'Lien copi\u00e9',\nhint:'Clic : s\u00e9lectionner \u00b7 Double-clic : zoomer \u00b7 Glisser : tourner \u00b7 Clic droit : d\u00e9placer \u00b7 H masquer \u00b7 I isoler \u00b7 \u00c9chap',hintM:'Cliquez sur deux points pour mesurer',\nt:{tree:'Afficher ou masquer le panneau',prev:'Mod\u00e8le pr\u00e9c\u00e9dent',next:'Mod\u00e8le suivant',share:'Copier le lien',full:'Plein \u00e9cran',close:'Fermer',sel:'S\u00e9lectionner',meas:'Mesurer',sect:'Plan de coupe',expl:'\u00c9clater',v3d:'Vue 3D',vtop:'Plan',vfront:'\u00c9l\u00e9vation de face',vside:'\u00c9l\u00e9vation lat\u00e9rale',ortho:'Vue orthogonale',spin:'Rotation automatique',fit:'Recadrer',shot:\"T\u00e9l\u00e9charger l'image\"},\ng:{fachada:'Panneaux de fa\u00e7ade',cubierta:'Toiture',secundaria:'Ossature des panneaux',carpinteria:'Menuiseries',estructura:'Structure',uniones:'Assemblages',suelo:'Plancher',escaleras:'Escaliers',cimentacion:'Fondations',otros:'Autres'},gp:{paneles:'Panneaux et ossature'},\nty:{IFCBEAM:'Poutre',IFCCOLUMN:'Poteau',IFCMEMBER:'Profil\u00e9',IFCPLATE:'Plaque',IFCSLAB:'Dalle',IFCWALL:'Mur',IFCROOF:'Toiture',IFCBUILDINGELEMENTPROXY:'Pi\u00e8ce',IFCDOOR:'Porte',IFCWINDOW:'Fen\u00eatre',IFCSTAIR:'Escalier',IFCRAILING:'Garde-corps'}},\nde:{eb:'3D-Modell',load:'Modell wird geladen\u2026',err:'Das Modell konnte nicht geladen werden.',open:'In 3D ansehen',layers:'Ebenen',pAll:'Alles',pStr:'Nur Tragwerk',xray:'R\u00f6ntgen',hide:'Ausblenden',iso:'Isolieren',desel:'Auswahl aufheben',showall:'Alles einblenden',clrm:'Messungen l\u00f6schen',axY:'Horizontal',axX:'Vertikal X',axZ:'Vertikal Z',flip:'Umkehren',expl:'Explosionsansicht nach Ebenen',hidden:'ausgeblendet',items:'Elemente',copied:'Link kopiert',\nhint:'Klick: ausw\u00e4hlen \u00b7 Doppelklick: heranzoomen \u00b7 Ziehen: drehen \u00b7 Rechtsklick: verschieben \u00b7 H ausblenden \u00b7 I isolieren \u00b7 Esc',hintM:'Klicken Sie auf zwei Punkte, um zu messen',\nt:{tree:'Seitenleiste ein-\/ausblenden',prev:'Vorheriges Modell',next:'N\u00e4chstes Modell',share:'Link kopieren',full:'Vollbild',close:'Schlie\u00dfen',sel:'Ausw\u00e4hlen',meas:'Messen',sect:'Schnittebene',expl:'Explosion',v3d:'3D-Ansicht',vtop:'Grundriss',vfront:'Vorderansicht',vside:'Seitenansicht',ortho:'Orthogonale Ansicht',spin:'Automatisch drehen',fit:'Einpassen',shot:'Bild herunterladen'},\ng:{fachada:'Wandpaneele',cubierta:'Dach',secundaria:'Unterkonstruktion',carpinteria:'T\u00fcren und Fenster',estructura:'Tragwerk',uniones:'Verbindungen',suelo:'Boden',escaleras:'Treppen',cimentacion:'Fundament',otros:'Sonstiges'},gp:{paneles:'Paneele und Unterkonstruktion'},\nty:{IFCBEAM:'Tr\u00e4ger',IFCCOLUMN:'St\u00fctze',IFCMEMBER:'Profil',IFCPLATE:'Blech',IFCSLAB:'Platte',IFCWALL:'Wand',IFCROOF:'Dach',IFCBUILDINGELEMENTPROXY:'Bauteil',IFCDOOR:'T\u00fcr',IFCWINDOW:'Fenster',IFCSTAIR:'Treppe',IFCRAILING:'Gel\u00e4nder'}},\nit:{eb:'Modello 3D',load:'Caricamento del modello\u2026',err:'Impossibile caricare il modello.',open:'Vedi in 3D',layers:'Livelli',pAll:'Tutto',pStr:'Solo struttura',xray:'Raggi X',hide:'Nascondi',iso:'Isola',desel:'Deseleziona',showall:'Mostra tutto',clrm:'Cancella misure',axY:'Orizzontale',axX:'Verticale X',axZ:'Verticale Z',flip:'Inverti',expl:'Esploso per livelli',hidden:'nascosti',items:'elementi',copied:'Link copiato',\nhint:'Clic: seleziona \u00b7 Doppio clic: avvicina \u00b7 Trascina: ruota \u00b7 Tasto destro: sposta \u00b7 H nascondi \u00b7 I isola \u00b7 Esc',hintM:'Fai clic su due punti per misurare',\nt:{tree:'Mostra o nascondi il pannello',prev:'Modello precedente',next:'Modello successivo',share:'Copia link',full:'Schermo intero',close:'Chiudi',sel:'Seleziona',meas:'Misura',sect:'Piano di sezione',expl:'Esploso',v3d:'Vista 3D',vtop:'Pianta',vfront:'Prospetto frontale',vside:'Prospetto laterale',ortho:'Vista ortogonale',spin:'Rotazione automatica',fit:'Inquadra',shot:'Scarica immagine'},\ng:{fachada:'Pannelli di facciata',cubierta:'Copertura',secundaria:'Sottostruttura dei pannelli',carpinteria:'Serramenti',estructura:'Struttura',uniones:'Giunzioni',suelo:'Pavimento',escaleras:'Scale',cimentacion:'Fondazioni',otros:'Altro'},gp:{paneles:'Pannelli e sottostruttura'},\nty:{IFCBEAM:'Trave',IFCCOLUMN:'Pilastro',IFCMEMBER:'Profilo',IFCPLATE:'Piastra',IFCSLAB:'Solaio',IFCWALL:'Muro',IFCROOF:'Copertura',IFCBUILDINGELEMENTPROXY:'Pezzo',IFCDOOR:'Porta',IFCWINDOW:'Finestra',IFCSTAIR:'Scala',IFCRAILING:'Ringhiera'}},\npt:{eb:'Modelo 3D',load:'A carregar o modelo\u2026',err:'N\u00e3o foi poss\u00edvel carregar o modelo.',open:'Ver em 3D',layers:'Camadas',pAll:'Tudo',pStr:'S\u00f3 estrutura',xray:'Raio X',hide:'Ocultar',iso:'Isolar',desel:'Limpar sele\u00e7\u00e3o',showall:'Mostrar tudo',clrm:'Apagar medi\u00e7\u00f5es',axY:'Horizontal',axX:'Vertical X',axZ:'Vertical Z',flip:'Inverter',expl:'Vista explodida por camadas',hidden:'ocultos',items:'elementos',copied:'Liga\u00e7\u00e3o copiada',\nhint:'Clique: selecionar \u00b7 Duplo clique: aproximar \u00b7 Arrastar: rodar \u00b7 Bot\u00e3o direito: deslocar \u00b7 H ocultar \u00b7 I isolar \u00b7 Esc',hintM:'Clique em dois pontos para medir',\nt:{tree:'Mostrar ou ocultar o painel',prev:'Modelo anterior',next:'Modelo seguinte',share:'Copiar liga\u00e7\u00e3o',full:'Ecr\u00e3 inteiro',close:'Fechar',sel:'Selecionar',meas:'Medir',sect:'Plano de corte',expl:'Explodir',v3d:'Vista 3D',vtop:'Planta',vfront:'Al\u00e7ado frontal',vside:'Al\u00e7ado lateral',ortho:'Vista ortogonal',spin:'Rodar automaticamente',fit:'Enquadrar',shot:'Descarregar imagem'},\ng:{fachada:'Pain\u00e9is de fachada',cubierta:'Cobertura',secundaria:'Subestrutura dos pain\u00e9is',carpinteria:'Caixilharia',estructura:'Estrutura',uniones:'Uni\u00f5es',suelo:'Pavimento',escaleras:'Escadas',cimentacion:'Funda\u00e7\u00f5es',otros:'Outros'},gp:{paneles:'Pain\u00e9is e subestrutura'},\nty:{IFCBEAM:'Viga',IFCCOLUMN:'Pilar',IFCMEMBER:'Perfil',IFCPLATE:'Chapa',IFCSLAB:'Laje',IFCWALL:'Parede',IFCROOF:'Cobertura',IFCBUILDINGELEMENTPROXY:'Pe\u00e7a',IFCDOOR:'Porta',IFCWINDOW:'Janela',IFCSTAIR:'Escada',IFCRAILING:'Guarda'}}\n};\nvar T=I18N[L]||I18N.es;var TY=Object.assign({},I18N.es.ty,T.ty);\nvar LAYERS={fachada:'#E8EBEF',cubierta:'#5B6B80',secundaria:'#B4BDC8',carpinteria:'#9CC3E6',estructura:'#8E99A6',uniones:'#F39200',suelo:'#C9A57C',escaleras:'#7C8796',cimentacion:'#A8A29E',otros:'#CBD5E1'};\nvar DEFPAL=3;\nvar PALS=[\n{fachada:{c:0xE6E9ED,e:0x5E6B7A,eo:.75},cubierta:{c:0x8A97A6,e:0x3B4757,eo:.8},carpinteria:{c:0x9CC3E6,e:0x3E6F99,eo:.7},secundaria:{c:0xC4CCD5,e:0x6B7786,eo:.7,mt:.35,r:.45},estructura:{c:0x7F93AB,e:0x2B3A4D,eo:.75,mt:.35,r:.45},uniones:{c:0xF39200,em:0x8A4200,mt:.2,r:.5},suelo:{c:0xC9A57C,e:0x7A5B3A,eo:.6},escaleras:{c:0x7C8796,e:0x343D48,eo:.7}},\n{fachada:{c:0xF3F5F8,e:0x0D2148,eo:.45},cubierta:{c:0xA3AEBA,e:0x0D2148,eo:.55},carpinteria:{c:0x8FB8DE,e:0x0D2148,eo:.6},secundaria:{c:0x8CB4D6,e:0x1E4A73,eo:.7,mt:.3,r:.45},estructura:{c:0x2F5D8A,e:0x0B1C3F,eo:.8,mt:.3,r:.45},uniones:{c:0xF39200,em:0x8A4200,mt:.2,r:.5},suelo:{c:0xD2B48C,e:0x7A5B3A,eo:.6},escaleras:{c:0x51606F,e:0x1F2933,eo:.7}},\n{fachada:{c:0xCDD2D8,e:0x48525E,eo:.8},cubierta:{c:0x434B55,e:0x1C2128,eo:.9},carpinteria:{c:0x9CC3E6,e:0x3E6F99,eo:.7},secundaria:{c:0xD9DEE3,e:0x6F7A86,eo:.7,mt:.4,r:.4},estructura:{c:0xAAB4BF,e:0x3A4450,eo:.8,mt:.45,r:.4},uniones:{c:0xF39200,em:0x8A4200,mt:.2,r:.5},suelo:{c:0xC9A57C,e:0x7A5B3A,eo:.6},escaleras:{c:0x7C8796,e:0x343D48,eo:.7}},\n{fachada:{c:0xE9ECEF,e:0x5E6B7A,eo:.7},cubierta:{c:0x4A535E,e:0x1C2128,eo:.85},carpinteria:{c:0x9CC3E6,e:0x3E6F99,eo:.7},secundaria:{c:0xC9D0D8,e:0x6B7786,eo:.7,mt:.4,r:.4},estructura:{c:0xA9B1BA,e:0x3A434D,eo:.75,mt:.5,r:.38},uniones:{c:0xF39200,mt:.25,r:.45,e:0x5A2E00,eo:.6,ta:50},suelo:{c:0xC9A57C,e:0x7A5B3A,eo:.6},escaleras:{c:0x7C8796,e:0x343D48,eo:.7}}];\nvar PAL=PALS[window.SM3D_PAL!=null?window.SM3D_PAL:DEFPAL]||PALS[0];\nObject.keys(PAL).forEach(function(l){LAYERS[l]='#'+('00000'+PAL[l].c.toString(16)).slice(-6)});\nvar PANEL=['fachada','cubierta','secundaria','carpinteria'];\nvar ORDER=['paneles','estructura','uniones','suelo','escaleras','cimentacion','otros'];\nvar EXPL={cubierta:1,fachada:0.65,carpinteria:0.65,secundaria:0.35,uniones:0.12,estructura:0,suelo:-0.12,escaleras:0,cimentacion:-0.25,otros:0};\nvar $=function(s,c){return (c||root).querySelector(s)},$$=function(s,c){return [].slice.call((c||root).querySelectorAll(s))};\n$$('[data-k]').forEach(function(e){if(typeof T[e.dataset.k]==='string')e.textContent=T[e.dataset.k]});\n$$('[data-t]').forEach(function(e){var s=T.t[e.dataset.t];if(s){e.setAttribute('aria-label',s);e.title=s}});\nvar EYE='<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>',EYEOFF='<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 3l18 18M10.6 5.1A10 10 0 0112 5c6.4 0 10 7 10 7a17 17 0 01-3.2 4.2M6.6 6.6C3.9 8.4 2 12 2 12s3.6 7 10 7a9.6 9.6 0 004.4-1.1M9.9 9.9a3 3 0 004.2 4.2\"\/><\/svg>',CHEV='<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>';\nvar grid=$('.sm3d__grid');\nMODELS.forEach(function(m,i){var b=document.createElement('button');b.type='button';b.className='sm3d__card';b.setAttribute('role','listitem');b.dataset.i=i;\nb.innerHTML='<span class=\"sm3d__ph\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"500\" alt=\"\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"500\" alt=\"\"><span class=\"sm3d__badge\"><\/span><\/span><span class=\"sm3d__ct\"><strong><\/strong><span class=\"sm3d__d\"><\/span><span class=\"sm3d__m\"><\/span><\/span>';\nvar im=b.querySelectorAll('img');im[0].src=m.p1;im[0].alt=m.a||m.t;im[1].src=m.p2||m.p1;b.querySelector('.sm3d__badge').textContent=T.open;b.querySelector('strong').textContent=m.t;var dd=b.querySelector('.sm3d__d');dd.textContent=m.d||'';dd.hidden=!m.d;b.querySelector('.sm3d__m').textContent=m.m||'';grid.appendChild(b)});\nvar dlg=$('.smv'),cv=$('.smv__cv'),loadEl=$('.smv__load'),treeEl=$('.smv__tree'),info=$('.smv__info'),hint=$('.smv__hint'),labels=$('.smv__labels');\nhint.textContent=T.hint;\nvar CDN='https:\/\/cdn.jsdelivr.net\/npm\/three@0.160.0\/';\nvar V=null,cur=-1,lastBtn=null;\nfunction libs(){return Promise.all([import(CDN+'+esm'),import(CDN+'examples\/jsm\/controls\/OrbitControls.js\/+esm'),import(CDN+'examples\/jsm\/loaders\/GLTFLoader.js\/+esm'),import(CDN+'examples\/jsm\/libs\/meshopt_decoder.module.js\/+esm'),import(CDN+'examples\/jsm\/environments\/RoomEnvironment.js\/+esm')])}\nfunction viewer(M){\nvar THREE=M[0];\nvar r=new THREE.WebGLRenderer({canvas:cv,antialias:true,alpha:true,preserveDrawingBuffer:false});r.setClearColor(0x000000,0);r.setPixelRatio(Math.min(2,window.devicePixelRatio||1));r.outputColorSpace=THREE.SRGBColorSpace;r.toneMapping=THREE.ACESFilmicToneMapping;r.localClippingEnabled=true;\nvar sc=new THREE.Scene();var pm=new THREE.PMREMGenerator(r);sc.environment=pm.fromScene(new M[4].RoomEnvironment(),0.04).texture;\nvar dl=new THREE.DirectionalLight(0xffffff,1.4);dl.position.set(5,10,7);sc.add(dl);sc.add(new THREE.HemisphereLight(0xffffff,0xb0b8c4,0.5));\nvar pc=new THREE.PerspectiveCamera(32,1,0.1,2000),oc=new THREE.OrthographicCamera(-1,1,1,-1,-1000,1000),cam=pc;\nvar ctl=new M[1].OrbitControls(pc,cv);ctl.enableDamping=true;ctl.dampingFactor=0.09;ctl.screenSpacePanning=true;ctl.zoomToCursor=true;\nvar ld=new M[2].GLTFLoader();ld.setMeshoptDecoder(M[3].MeshoptDecoder);\nvar ground=new THREE.Mesh(new THREE.CircleGeometry(1,72),new THREE.MeshBasicMaterial({color:0xDCE2E9}));ground.rotation.x=-Math.PI\/2;sc.add(ground);\nvar grp=new THREE.Group();sc.add(grp);\nvar clip=new THREE.Plane(new THREE.Vector3(0,-1,0),1e6),clipOn=false,axis='y',flip=false;\nvar selMat=new THREE.MeshBasicMaterial({color:0xF39200,transparent:true,opacity:0.85,depthTest:true,polygonOffset:true,polygonOffsetFactor:-2,polygonOffsetUnits:-2,side:THREE.DoubleSide,clippingPlanes:[]});\nvar model=null,meshes=[],ud=null,nel=0,hidden=null,elLayer=null,selected=new Set(),selMeshes=[],box=new THREE.Box3(),R=1,C=new THREE.Vector3(),need=true,raf=0,spin=false,xray=false,mode='sel',meas=[],mPts=[],explode=0;\nvar layerOff={};var tween=null;\nvar edgeMats={},FADE={value:10};\nfunction edgeMat(l){if(!edgeMats[l]){var p=PAL[l]||{};var lm=new THREE.LineBasicMaterial({color:p.e!=null?p.e:0x334155,transparent:true,opacity:p.eo||0.6,depthWrite:false});lm.onBeforeCompile=function(s){s.uniforms.uFade=FADE;s.vertexShader='varying float vD;\\n'+s.vertexShader.replace('#include <project_vertex>','#include <project_vertex>\\nmvPosition.xyz+=(isPerspectiveMatrix(projectionMatrix)?normalize(-mvPosition.xyz):vec3(0.,0.,1.))*max(0.0004,-mvPosition.z*0.00003);\\nvD=-mvPosition.z;\\ngl_Position=projectionMatrix*mvPosition;');s.fragmentShader='uniform float uFade;\\nvarying float vD;\\n'+s.fragmentShader.replace('#include <opaque_fragment>','#include <opaque_fragment>\\ngl_FragColor.a*=clamp(uFade\/max(vD,0.001),0.3,1.0);')};edgeMats[l]=lm}return edgeMats[l]}\nfunction paint(o){var p=PAL[o.userData.layer],m=o.material;if(p){m.color.setHex(p.c);if('roughness' in m){m.roughness=p.r!=null?p.r:0.62;m.metalness=p.mt!=null?p.mt:0.05}if(p.em!=null&&m.emissive)m.emissive.setHex(p.em)}}\nfunction buildEdges(flt){FADE.value=R*1.8;var cosT0=Math.cos(Math.PI\/180*30),a=new THREE.Vector3(),b=new THREE.Vector3(),c=new THREE.Vector3();meshes.forEach(function(o){var u=o.userData,p=PAL[u.layer];if(!p||p.e==null||u.edge||(flt&&!flt(u.layer)))return;if(u.layer==='uniones'&&u.idx0.length>3e6)return;var cosT=p.ta?Math.cos(Math.PI\/180*p.ta):cosT0;var P=o.geometry.attributes.position,src=u.idx0,te=u.te,nf=src.length\/3;if(!nf)return;\nvar weld=new Int32Array(P.count).fill(-1),map=new Map(),W=0;for(var f=0;f<nf;f++){var e=te[f];for(var k=0;k<3;k++){var v=src[f*3+k];if(weld[v]>=0)continue;var key=e+'|'+P.getX(v)+'|'+P.getY(v)+'|'+P.getZ(v),w=map.get(key);if(w===undefined){w=W++;map.set(key,w)}weld[v]=w}}map=null;\nvar N=new Float32Array(nf*3);for(f=0;f<nf;f++){a.fromBufferAttribute(P,src[f*3]);b.fromBufferAttribute(P,src[f*3+1]).sub(a);c.fromBufferAttribute(P,src[f*3+2]).sub(a);b.cross(c);var L=b.length()||1;N[f*3]=b.x\/L;N[f*3+1]=b.y\/L;N[f*3+2]=b.z\/L}\nvar em=new Map(),seg=[],se=[];function push(id){var f0=(id\/3)|0,k0=id%3;seg.push(src[f0*3+k0],src[f0*3+(k0+1)%3]);se.push(te[f0])}\nfor(f=0;f<nf;f++)for(k=0;k<3;k++){var w1=weld[src[f*3+k]],w2=weld[src[f*3+(k+1)%3]];if(w1===w2)continue;var ky=w1<w2?w1*W+w2:w2*W+w1,g0=em.get(ky);if(g0===undefined){em.set(ky,f*3+k);continue}if(g0<0)continue;var f1=(g0\/3)|0;var dt=N[f1*3]*N[f*3]+N[f1*3+1]*N[f*3+1]+N[f1*3+2]*N[f*3+2];if(Math.abs(dt)<cosT)push(g0);em.set(ky,-1)}\nem.forEach(function(v){if(v>=0)push(v)});em=null;if(!seg.length)return;\nvar idx=new Uint32Array(seg),g=new THREE.BufferGeometry();g.setAttribute('position',P);g.setIndex(new THREE.BufferAttribute(idx.slice(),1));var ls=new THREE.LineSegments(g,edgeMat(u.layer));ls.raycast=function(){};ls.renderOrder=1;o.add(ls);u.edge={ls:ls,idx0:idx,se:new Uint32Array(se),buf:new Uint32Array(idx.length)}})}\n\nfunction size(){var w=cv.clientWidth,h=cv.clientHeight;if(!w||!h)return;r.setSize(w,h,false);pc.aspect=w\/h;pc.updateProjectionMatrix();var a=w\/h,s=oc.userData.s||R;oc.left=-s*a;oc.right=s*a;oc.top=s;oc.bottom=-s;oc.updateProjectionMatrix();need=true}\nnew ResizeObserver(size).observe(cv);\nctl.addEventListener('change',function(){need=true});\nfunction loop(){raf=requestAnimationFrame(loop);if(tween){var t=Math.min(1,(performance.now()-tween.t0)\/tween.d),e=t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)\/2;cam.position.lerpVectors(tween.p0,tween.p1,e);ctl.target.lerpVectors(tween.t0v,tween.t1,e);if(cam.isOrthographicCamera){cam.zoom=tween.z0+(tween.z1-tween.z0)*e;cam.updateProjectionMatrix()}need=true;if(t>=1)tween=null}\nctl.autoRotate=spin;ctl.autoRotateSpeed=1.2;\nif(ctl.update()||need||spin){if(cam===pc){var nn=Math.max(R\/5000,cam.position.distanceTo(ctl.target)*0.02);if(Math.abs(pc.near-nn)>nn*0.1){pc.near=nn;pc.updateProjectionMatrix()}}r.render(sc,cam);need=false;drawLabels()}}\nfunction go(p,t,d){tween={p0:cam.position.clone(),p1:p,t0v:ctl.target.clone(),t1:t,t0:performance.now(),d:d===0?1:(d||650),z0:cam.zoom||1,z1:1}}\nfunction dirPos(az,el,dist,target){return new THREE.Vector3(target.x+dist*Math.cos(el)*Math.sin(az),target.y+dist*Math.sin(el),target.z+dist*Math.cos(el)*Math.cos(az))}\nfunction dist(){return R\/Math.sin(THREE.MathUtils.degToRad(16))*(cv.clientWidth\/cv.clientHeight<1.2?1.25:1.02)}\nfunction view(v,d){var t=C.clone(),D=dist(),p;if(v==='top')p=new THREE.Vector3(C.x,C.y+D,C.z+0.0001);else if(v==='front')p=new THREE.Vector3(C.x,C.y,C.z+D);else if(v==='side')p=new THREE.Vector3(C.x+D,C.y,C.z);else p=dirPos(-0.75,0.42,D,C);oc.userData.s=R*0.62;size();go(p,t,d)}\nfunction rebuild(){meshes.forEach(function(o){var u=o.userData,src=u.idx0,te=u.te,n=0,out=u.buf;if(layerOff[u.layer]){o.visible=false;return}o.visible=true;for(var i=0,f=0;i<src.length;i+=3,f++){if(!hidden[te[f]]){out[n++]=src[i];out[n++]=src[i+1];out[n++]=src[i+2]}}o.geometry.index.array.set(out.subarray(0,n));o.geometry.setDrawRange(0,n);o.geometry.index.needsUpdate=true;var E=u.edge;if(E){var m2=0,s0=E.idx0;for(var q=0,s=0;q<s0.length;q+=2,s++){if(!hidden[E.se[s]]){E.buf[m2++]=s0[q];E.buf[m2++]=s0[q+1]}}var gi=E.ls.geometry.index;gi.array.set(E.buf.subarray(0,m2));E.ls.geometry.setDrawRange(0,m2);gi.needsUpdate=true}});drawSel();status();need=true}\nfunction status(){var h=0;for(var i=0;i<nel;i++)if(hidden[i])h++;var hl=$('.smv__hid'),sa=$('.smv__showall');var any=h>0||Object.keys(layerOff).some(function(k){return layerOff[k]});hl.hidden=!h;hl.textContent=h+' '+T.hidden;sa.hidden=!any;syncTree()}\nfunction drawSel(){selMeshes.forEach(function(m){grp.remove(m);m.geometry.dispose()});selMeshes=[];if(!selected.size){info.hidden=true;syncTreeSel();return}\nmeshes.forEach(function(o){if(!o.visible)return;var u=o.userData,src=u.idx0,te=u.te,a=[];for(var i=0,f=0;i<src.length;i+=3,f++){var e=te[f];if(selected.has(e)&&!hidden[e])a.push(src[i],src[i+1],src[i+2])}if(!a.length)return;var g=new THREE.BufferGeometry();g.setAttribute('position',o.geometry.attributes.position);g.setIndex(a);var m=new THREE.Mesh(g,selMat);m.matrixAutoUpdate=false;m.matrix.copy(o.matrixWorld);m.renderOrder=2;grp.add(m);selMeshes.push(m)});\nshowInfo();syncTreeSel()}\nvar NMW={\nes:{cab:'Cable',om:'Gran omega',pil:'Pilar',vig:'Viga',uni:'Uni\u00f3n',pf:'Panel de fachada',pc:'Panel de cubierta',pt:'Panel tapa',pa:'Panel',pfo:'Panel de forjado',ten:'Tensor',tir:'Tirante',per:'Perfil',mad:'de madera laminada',bar:'Barra redonda',ref:'Refuerzo',ang:'Angular',can:'Canal\u00f3n',muro:'Muro de hormig\u00f3n',ph:'Pilar de hormig\u00f3n',pla:'Placa',suelo:'Suelo',rem:'Remate',unie:'Uni\u00f3n especial'},\nca:{cab:'Cable',om:'Gran omega',pil:'Pilar',vig:'Biga',uni:'Uni\u00f3',pf:'Panell de fa\u00e7ana',pc:'Panell de coberta',pt:'Panell tapa',pa:'Panell',pfo:'Panell de forjat',ten:'Tensor',tir:'Tirant',per:'Perfil',mad:'de fusta laminada',bar:'Barra rodona',ref:'Refor\u00e7',ang:'Angular',can:'Canal',muro:'Mur de formig\u00f3',ph:'Pilar de formig\u00f3',pla:'Placa',suelo:'Terra',rem:'Remat',unie:'Uni\u00f3 especial'},\nen:{cab:'Cable',om:'Large omega',pil:'Column',vig:'Beam',uni:'Joint',pf:'Wall panel',pc:'Roof panel',pt:'Cap panel',pa:'Panel',pfo:'Floor panel',ten:'Tension rod',tir:'Tie rod',per:'Profile',mad:'glulam',bar:'Round bar',ref:'Reinforcement',ang:'Angle',can:'Gutter',muro:'Concrete wall',ph:'Concrete column',pla:'Plate',suelo:'Floor',rem:'Flashing',unie:'Special joint'},\nfr:{cab:'C\u00e2ble',om:'Grand om\u00e9ga',pil:'Poteau',vig:'Poutre',uni:'Raccord',pf:'Panneau de fa\u00e7ade',pc:'Panneau de toiture',pt:'Panneau de rive',pa:'Panneau',pfo:'Panneau de plancher',ten:'Tirant',tir:'Tirant',per:'Profil\u00e9',mad:'en lamell\u00e9-coll\u00e9',bar:'Rond',ref:'Renfort',ang:'Corni\u00e8re',can:'Goutti\u00e8re',muro:'Mur en b\u00e9ton',ph:'Poteau en b\u00e9ton',pla:'Platine',suelo:'Sol',rem:'Bavette',unie:'Raccord sp\u00e9cial'},\nde:{cab:'Seil',om:'Gro\u00dfes Omega',pil:'St\u00fctze',vig:'Tr\u00e4ger',uni:'Verbinder',pf:'Wandpaneel',pc:'Dachpaneel',pt:'Abdeckpaneel',pa:'Paneel',pfo:'Bodenpaneel',ten:'Zugstange',tir:'Zugband',per:'Profil',mad:'aus Brettschichtholz',bar:'Rundstab',ref:'Verst\u00e4rkung',ang:'Winkel',can:'Dachrinne',muro:'Betonwand',ph:'Betonst\u00fctze',pla:'Platte',suelo:'Boden',rem:'Blechabdeckung',unie:'Sonderverbinder'},\nit:{cab:'Cavo',om:'Grande omega',pil:'Pilastro',vig:'Trave',uni:'Giunto',pf:'Pannello di facciata',pc:'Pannello di copertura',pt:'Pannello di testata',pa:'Pannello',pfo:'Pannello di solaio',ten:'Tirante',tir:'Tirante',per:'Profilo',mad:'in legno lamellare',bar:'Tondino',ref:'Rinforzo',ang:'Angolare',can:'Grondaia',muro:'Muro in calcestruzzo',ph:'Pilastro in calcestruzzo',pla:'Piastra',suelo:'Pavimento',rem:'Scossalina',unie:'Giunto speciale'},\npt:{cab:'Cabo',om:'Grande \u00f3mega',pil:'Pilar',vig:'Viga',uni:'Liga\u00e7\u00e3o',pf:'Painel de fachada',pc:'Painel de cobertura',pt:'Painel de remate',pa:'Painel',pfo:'Painel de laje',ten:'Tensor',tir:'Tirante',per:'Perfil',mad:'em madeira lamelada',bar:'Var\u00e3o',ref:'Refor\u00e7o',ang:'Cantoneira',can:'Caleira',muro:'Parede de bet\u00e3o',ph:'Pilar de bet\u00e3o',pla:'Chapa',suelo:'Pavimento',rem:'Remate',unie:'Liga\u00e7\u00e3o especial'}};\nfunction cleanName(raw,typ){var W=NMW[L]||NMW.es;var dec=L==='en'?'.':',';var s=String(raw||'').replace(\/-\\d{5,}\\b\/g,'').replace(\/\\s+\/g,' ').trim();\nvar parts=s.split(\/\\s*:\\s*\/);var a=parts[0]||'',b=parts.slice(1).join(' ')||'';var all=s;\nvar num=function(x){return String(x).replace(\/[.,]\/,dec)};var dim=function(x){return x.replace(\/\\s*[\\*xX\u00d7]\\s*\/g,'\u00d7')};\nvar m=all.match(\/(?:super|max)?omega(?:max)?\u00ae?\\s*(\\d{2,3})\\s*[xX\u00d7]\\s*(\\d+(?:[.,]\\d+)?)\/i)||all.match(\/\\bOM-?(\\d{2,3})\\s*[xX\u00d7]\\s*(\\d+(?:[.,]\\d+)?)\/);\nif(m)return W.om+' '+m[1]+' \u00d7 '+num(\/[.,]\/.test(m[2])?m[2]:m[2]+'.0');\nif(\/^omega\\b|^omega\\d*$\/i.test(a))return W.om;\nif(\/^\\d+$\/.test(all)||\/^(ninguno|column|ifc[a-z]+)$\/i.test(all)||\/^modelos? gen[e\u00e9]ric\/i.test(a))return '';\nvar cb=all.match(\/cable\\s*D?\\s*(\\d+)\/i);if(cb)return W.cab+' \u00d8'+cb[1];\nvar vm=all.match(\/\\bVM-?(\\d+)|\\bC\\.?\\s*D\\.?\\s*(\\d+)|\\bD(\\d+)\\s*mm\/i);if(vm)return W.bar+' \u00d8'+(vm[1]||vm[2]||vm[3]);\nvar ce=all.match(\/\\bCE-?(\\d+)\\s*[\\*xX\u00d7]\\s*(\\d+(?:[.,]\\d+)?)\/);if(ce)return W.per+' C '+ce[1]+'\u00d7'+num(ce[2]);\nif(\/kpl\\s*\\d\/i.test(all)){var kp=all.match(\/kpl\\s*(\\d+)\/i);return 'KPL'+kp[1]}\nif(\/glulam|madera|psl\/i.test(all)){var d=all.match(\/(\\d+)\\s*[xX\u00d7]\\s*(\\d+)\/);return (\/pilar\/i.test(all)?W.pil:W.vig)+' '+W.mad+(d?' '+d[1]+'\u00d7'+d[2]:'')}\nif(\/hormig\/i.test(all)){var d2=all.match(\/(\\d+)\\s*cm\/);var d3=all.match(\/(\\d{2,3})\\b\/);return \/muro\/i.test(all)?W.muro+(d2?' '+d2[1]+' cm':''):W.ph+(d3?' \u00d8'+d3[1]:'')}\nif(\/union especial\/i.test(all))return W.unie;\nvar h=all.match(\/\\b(HE[ABM]|IPE|UPN|IPN|UPE)\\s*(\\d{2,3})\/i)||all.match(\/\\bHE(\\d{3})([AB])\\b\/i);if(h){var pr=\/^\\d\/.test(h[1])?'HE'+h[2].toUpperCase()+' '+h[1]:h[1].toUpperCase()+' '+h[2];return (\/pilar\/i.test(all)?W.pil+' ':'')+pr}\nvar u=all.match(\/(?:^|[^0-9])((?:SERIE\\s*)?(\\d{4})-(\\d{1,3}[A-Za-z]?))(?![0-9])\/i)||all.match(\/\\b(SL\\d{2}-\\d{2}|UN-\\d{2})\\b\/i);\nif(u&&!\/pilar_|tub_\/i.test(all)&&!\/^(VIGAS|PILAR)\/i.test(a)){var code=u[2]?u[2]+'-'+u[3]:u[1];return W.uni+' '+code}\nif(\/tensor\/i.test(all))return W.ten;if(\/tirante\/i.test(all)){var tt=all.match(\/(\\d+)\/);return W.tir+(tt?' '+tt[1]:'')}\nvar t;if((t=all.match(\/(?:^|\\b)(VIGAS?|PILAR)\\b[^\\d]*?(\\d{2,}(?:\\s*[\\*xX\u00d7]\\s*\\d+){0,2})\/i))){var kind=\/pilar\/i.test(t[1])?W.pil:W.vig;var dd=dim(t[2]);if(\/tub_|pilar_\/i.test(all)&&dd.split('\u00d7').length===2){var q=dd.split('\u00d7');if(+q[1]<20)dd=q[0]+'\u00d7'+q[0]+'\u00d7'+q[1]}return \/^0\/.test(dd)?kind:kind+' '+dd}\nif(\/panel del sistema|^panel\/i.test(a)||\/fachada|cubierta|tapa|forjado\/i.test(b)){var mm=all.match(\/(\\d+)\\s*mm\/);var k=\/fachada\/i.test(all)?W.pf:\/cubierta|teja\/i.test(all)?W.pc:\/tapa\/i.test(all)?W.pt:\/forjado\/i.test(all)?W.pfo:W.pa;return k+(mm?' '+mm[1]+' mm':'')}\nif(\/barra|redond|c\\.?\\s*d\\.?\\s*\\d\/i.test(all)){var bb=all.match(\/(\\d+)\\s*mm\/);return W.bar+(bb?' \u00d8'+bb[1]:'')}\nif(\/refuerzo|refor\\d|^refesp\/i.test(all)){var rr=all.match(\/refuerzo\\s*-?\\s*(\\d+(?:-\\d+)?)\/i);return W.ref+(rr?' '+rr[1]:'')}\nif(\/oreja\/i.test(all)){var oo=all.match(\/(\\d+)\/);return 'Oreja'+(oo?' '+oo[1]:'')}\nif(\/platina|pletina\/i.test(all)){var pp=all.match(\/(\\d+(?:[.x\u00d7]\\d+)*)\/);return W.pla+(pp?' '+pp[1].replace(\/\\.\/g,'\u00d7'):'')}\nif(\/remate|imposta\/i.test(all))return W.rem;\nif(\/enrase|calibre delgado\/i.test(all)){var ce2=b.match(\/([A-Z]?\\d+(?:\\s*[xX\u00d7]\\s*\\d+)?)\/);return W.per+(ce2?' '+dim(ce2[1]):'')}\nif(\/angular|^L\\s*-|^L\\s*\\d+\\s*[xX\u00d7]\\s*\\d+\/i.test(all)){var lm=all.match(\/L\\s*(\\d+\\s*[xX\u00d7]\\s*\\d+(?:\\s*[xX\u00d7]\\s*\\d+)?)\/);return W.ang+(lm?' L '+dim(lm[1]):'')}\nif(\/canal[o\u00f3]n|canaleta|^canal\\b(?!es)\/i.test(all))return W.can;\nif(\/^forma directa\/i.test(a)&&b){var fd=b.match(\/(\\d+(?:\\s*[\\*xX\u00d7]\\s*\\d+){1,2})\/);if(fd)return W.per+' '+dim(fd[1]);if(\/pilar\/i.test(b))return W.pil}\nif(\/^\\d+\\s*[\\*xX\u00d7]\\s*\\d+\/.test(all))return W.per+' '+dim(all.match(\/\\d+(?:\\s*[\\*xX\u00d7]\\s*\\d+){1,2}\/)[0]);\nif(\/^suelo\/i.test(a))return W.suelo+(b&&!\/^suelo\/i.test(b)?' \u00b7 '+b:'');\nif(!a||a==='-'||\/^-+$\/.test(a))return '';\nvar bb2=b.replace(\/\\s+\\d$\/,'');if(\/^[A-Z]{1,5}[.\\-]?\\d+$\/.test(bb2))bb2='';a=a.replace(\/^\\w\/,function(c){return c.toUpperCase()});var sq=function(x){return x.toLowerCase().replace(\/[\\s_-]+\/g,'')};if(!bb2||sq(bb2)===sq(a)||sq(a).indexOf(sq(bb2))===0||sq(bb2).indexOf(sq(a))===0)return a.replace(\/[-_\\s]+$\/,'').replace(\/(\\d)\\*(?=\\d)\/g,'$1\u00d7');\nreturn (a+' \u00b7 '+bb2).replace(\/(\\d)\\*(?=\\d)\/g,'$1\u00d7')}\nfunction elName(e){var x=ud.el[e];return x?cleanName(ud.names[x[0]],ud.types[x[1]]):''}\nfunction elType(e){var x=ud.el[e];return x?(TY[ud.types[x[1]]]||''):''}\nfunction showInfo(){if(!selected.size){info.hidden=true;return}info.hidden=false;var arr=Array.from(selected);var e=arr[0];$('.smv__info-l').textContent=T.g[elLayer[e]]||'';if(arr.length===1){$('.smv__info-n').textContent=elName(e);$('.smv__info-c').textContent=elType(e)}else{$('.smv__info-n').textContent=arr.length+' '+T.items;var nm=elName(e),same=arr.every(function(x){return elName(x)===nm});$('.smv__info-c').textContent=same?nm:''}}\nfunction select(list,add){if(!add)selected.clear();list.forEach(function(e){if(add&&selected.has(e)&&list.length===1)selected.delete(e);else selected.add(e)});drawSel();need=true}\nfunction hideSel(){selected.forEach(function(e){hidden[e]=1});selected.clear();rebuild()}\nfunction isoSel(){if(!selected.size)return;for(var i=0;i<nel;i++)hidden[i]=selected.has(i)?0:1;Object.keys(layerOff).forEach(function(k){layerOff[k]=false});selected.clear();rebuild();fitVisible()}\nfunction showAll(){hidden.fill(0);Object.keys(layerOff).forEach(function(k){layerOff[k]=false});rebuild()}\nfunction fitBox(b,k){if(b.isEmpty())return;var c=b.getCenter(new THREE.Vector3()),rr=Math.max(b.getSize(new THREE.Vector3()).length()\/2,R*0.06);var dir=cam.position.clone().sub(ctl.target).normalize();go(c.clone().add(dir.multiplyScalar(rr\/Math.sin(THREE.MathUtils.degToRad(16))*k)),c)}\nfunction fitVisible(){var b=new THREE.Box3(),v=new THREE.Vector3();meshes.forEach(function(o){if(!o.visible)return;var g=o.geometry,p=g.attributes.position,ix=g.index.array,n=Math.min(ix.length,g.drawRange.count);for(var i=0;i<n;i++){v.fromBufferAttribute(p,ix[i]).applyMatrix4(o.matrixWorld);b.expandByPoint(v)}});fitBox(b,0.85)}\nfunction fitSel(){if(!selected.size)return fitVisible();var b=new THREE.Box3();selMeshes.forEach(function(m){m.geometry.computeBoundingBox();b.union(m.geometry.boundingBox.clone().applyMatrix4(m.matrix))});fitBox(b,1.1)}\nfunction mats(){meshes.forEach(function(o){var m=o.material,u=o.userData;if(!u.m0)u.m0={t:m.transparent,o:m.opacity,dw:m.depthWrite};var px=xray&&PANEL.indexOf(u.layer)>=0;m.transparent=px||u.m0.t;m.opacity=px?0.12:u.m0.o;m.depthWrite=px?false:u.m0.dw;m.clippingPlanes=clipOn?[clip]:[];m.needsUpdate=true;if(u.edge){var lm=u.edge.ls.material,pp=PAL[u.layer]||{};lm.clippingPlanes=clipOn?[clip]:[];lm.opacity=px?0.12:(pp.eo||0.6);lm.needsUpdate=true}});selMat.clippingPlanes=clipOn?[clip]:[];selMat.needsUpdate=true;need=true}\nfunction setClip(v){var mn=box.min[axis],mx=box.max[axis],x=mn+(mx-mn)*(v\/1000);var n=new THREE.Vector3();n[axis]=flip?1:-1;clip.normal.copy(n);clip.constant=flip?-x:x;need=true}\nfunction applyExplode(){meshes.forEach(function(o){var k=EXPL[o.userData.layer]||0;o.position.y=o.userData.y0+k*explode*(box.max.y-box.min.y)*1.6});if(model)model.updateMatrixWorld(true);drawSel();need=true}\nvar lineMat=new THREE.LineBasicMaterial({color:0x0D2148,depthTest:false}),dotMat=new THREE.MeshBasicMaterial({color:0xF39200,depthTest:false});\nfunction addDot(p){var d=new THREE.Mesh(new THREE.SphereGeometry(R*0.006,12,8),dotMat);d.position.copy(p);d.renderOrder=5;grp.add(d);return d}\nfunction measure(p){var d=addDot(p);mPts.push({p:p,d:d});if(mPts.length===2){var a=mPts[0].p,b=mPts[1].p;var g=new THREE.BufferGeometry().setFromPoints([a,b]);var ln=new THREE.Line(g,lineMat);ln.renderOrder=4;grp.add(ln);var el=document.createElement('div');el.className='smv__ml';el.textContent=a.distanceTo(b).toLocaleString(document.documentElement.lang||'es',{minimumFractionDigits:2,maximumFractionDigits:3})+' m';labels.appendChild(el);meas.push({a:a,b:b,objs:[mPts[0].d,mPts[1].d,ln],el:el});mPts=[];$('.smv__clrm').hidden=false}need=true}\nfunction clearMeas(){meas.forEach(function(m){m.objs.forEach(function(o){grp.remove(o);o.geometry.dispose()});m.el.remove()});mPts.forEach(function(m){grp.remove(m.d)});meas=[];mPts=[];$('.smv__clrm').hidden=true;need=true}\nfunction drawLabels(){if(!meas.length)return;var w=cv.clientWidth,h=cv.clientHeight,v=new THREE.Vector3();meas.forEach(function(m){v.copy(m.a).add(m.b).multiplyScalar(.5).project(cam);m.el.style.left=((v.x+1)\/2*w)+'px';m.el.style.top=((1-v.y)\/2*h)+'px';m.el.style.display=v.z>1?'none':''})}\nvar ray=new THREE.Raycaster(),ptr=new THREE.Vector2(),down=null;\nfunction pick(ev){var rc=cv.getBoundingClientRect();ptr.set(((ev.clientX-rc.left)\/rc.width)*2-1,-((ev.clientY-rc.top)\/rc.height)*2+1);ray.setFromCamera(ptr,cam);var hits=ray.intersectObjects(meshes.filter(function(o){return o.visible}),false);if(clipOn)hits=hits.filter(function(h){return clip.distanceToPoint(h.point)>=0});\nif(xray)hits.sort(function(a,b){var pa=PANEL.indexOf(a.object.userData.layer)>=0?1:0,pb=PANEL.indexOf(b.object.userData.layer)>=0?1:0;return (pa-pb)||(a.distance-b.distance)});return hits[0]}\ncv.addEventListener('pointerdown',function(e){down={x:e.clientX,y:e.clientY,b:e.button};if(spin){spin=false;$('[data-a=\"spin\"]').setAttribute('aria-pressed','false')}});\ncv.addEventListener('pointerup',function(e){if(!down||down.b!==0)return;var moved=Math.hypot(e.clientX-down.x,e.clientY-down.y)>5;down=null;if(moved||!model)return;var h=pick(e);\nif(mode==='meas'){if(h)measure(h.point.clone());return}\nif(!h){if(!e.shiftKey&&!e.ctrlKey&&!e.metaKey)select([]);return}var a=h.object.geometry.attributes.__eid;var eid=a?Math.round(a.getX(h.face.a)):0;select([eid],e.shiftKey||e.ctrlKey||e.metaKey)});\ncv.addEventListener('dblclick',function(e){if(mode!=='sel'||!model)return;var h=pick(e);if(!h)return;var p=h.point.clone(),dir=cam.position.clone().sub(ctl.target);go(p.clone().add(dir.multiplyScalar(0.45)),p)});\nfunction buildTree(){treeEl.innerHTML='';var byL={};for(var e=0;e<nel;e++){var l=elLayer[e];if(!l)continue;var nm=elName(e)||elType(e)||'\u2014';(byL[l]=byL[l]||{});(byL[l][nm]=byL[l][nm]||[]).push(e)}\nORDER.forEach(function(G){var ls=(G==='paneles'?PANEL:[G]).filter(function(l){return byL[l]});if(!ls.length)return;\nvar li=node(G==='paneles'?T.gp.paneles:T.g[G],LAYERS[ls[0]],count(ls.map(function(l){return byL[l]})),{layers:ls},true);treeEl.appendChild(li);var ul=document.createElement('ul');ul.setAttribute('role','group');ul.hidden=true;li.appendChild(ul);\nif(G==='paneles')ls.forEach(function(l){var n=node(T.g[l],LAYERS[l],count([byL[l]]),{layers:[l]},true);var u2=document.createElement('ul');u2.setAttribute('role','group');u2.hidden=true;n.appendChild(u2);types(u2,byL[l],LAYERS[l]);ul.appendChild(n)});else types(ul,byL[ls[0]],LAYERS[ls[0]])});syncTree()}\nfunction count(maps){var n=0;maps.forEach(function(m){Object.keys(m).forEach(function(k){n+=m[k].length})});return n}\nfunction types(ul,map,col){Object.keys(map).sort(function(a,b){return map[b].length-map[a].length}).forEach(function(nm){ul.appendChild(node(nm,col,map[nm].length,{els:map[nm]},false))})}\nfunction node(label,col,n,data,expandable){var li=document.createElement('li');li.setAttribute('role','treeitem');li._d=data;var line=document.createElement('div');line.className='smv__line';\nvar tw=document.createElement('button');tw.type='button';tw.className='smv__tw';tw.innerHTML=CHEV;tw.setAttribute('aria-expanded','false');tw.setAttribute('aria-label',label);if(!expandable)tw.hidden=true;\nvar row=document.createElement('button');row.type='button';row.className='smv__row';row.style.setProperty('--c',col);row.innerHTML='<i><\/i><b><\/b><span><\/span>';row.querySelector('b').textContent=label;row.querySelector('span').textContent=n;row.title=label;\nvar eye=document.createElement('button');eye.type='button';eye.className='smv__eye';eye.innerHTML=EYE;eye.setAttribute('aria-label',T.hide+': '+label);\nline.appendChild(tw);line.appendChild(row);line.appendChild(eye);li.appendChild(line);\ntw.addEventListener('click',function(){var ul=li.querySelector(':scope>ul');if(!ul)return;var o=ul.hidden;ul.hidden=!o;tw.setAttribute('aria-expanded',String(o))});\nrow.addEventListener('click',function(e){select(elsOf(data),e.shiftKey||e.ctrlKey||e.metaKey);fitSel()});\neye.addEventListener('click',function(){var els=elsOf(data);var off=isOff(data,els);if(data.layers){data.layers.forEach(function(l){layerOff[l]=!off});if(off)els.forEach(function(x){hidden[x]=0})}else els.forEach(function(x){hidden[x]=off?0:1});if(!off)els.forEach(function(x){selected.delete(x)});rebuild()});\nreturn li}\nfunction elsOf(d){if(d.els)return d.els;var a=[];for(var e=0;e<nel;e++)if(d.layers.indexOf(elLayer[e])>=0)a.push(e);return a}\nfunction isOff(d,els){if(d.layers&&d.layers.every(function(l){return layerOff[l]}))return true;return els.length>0&&els.every(function(x){return hidden[x]||layerOff[elLayer[x]]})}\nfunction syncTree(){$$('[role=\"treeitem\"]',treeEl).forEach(function(li){var d=li._d,off=isOff(d,elsOf(d));var line=li.firstChild;line.classList.toggle('is-off',off);var eye=line.querySelector('.smv__eye');eye.innerHTML=off?EYEOFF:EYE;eye.setAttribute('aria-pressed',String(!off))})}\nfunction syncTreeSel(){$$('[role=\"treeitem\"]',treeEl).forEach(function(li){var d=li._d;if(!d.els)return;li.firstChild.classList.toggle('is-sel',d.els.some(function(x){return selected.has(x)}))})}\nfunction clear(){if(model){grp.remove(model);model.traverse(function(o){if(o.geometry)o.geometry.dispose();if(o.material&&!o.isLineSegments)o.material.dispose()})}model=null;meshes=[];selected.clear();drawSel();clearMeas();layerOff={};treeEl.innerHTML='';explode=0;var ex=$('.smv__rng[data-r=\"expl\"]');if(ex)ex.value=0}\nfunction load(m){clear();loadEl.hidden=false;$('.smv__load-t').textContent=T.load;$('.smv__spin').style.display='';\nld.load(m.g,function(g){model=g.scene;grp.add(model);model.updateMatrixWorld(true);ud=null;model.traverse(function(o){if(o.userData&&o.userData.sm3d)ud=o.userData});\nvar maxE=-1;model.traverse(function(o){if(!o.isMesh)return;var lay=o.parent&&LAYERS[o.parent.name]?o.parent.name:o.name.split('_')[0];o.userData.layer=lay;o.userData.y0=o.position.y;meshes.push(o);var a=o.geometry.attributes.__eid;var src=o.geometry.index.array;var te=new Uint32Array(src.length\/3);for(var i=0,f=0;i<src.length;i+=3,f++){var e=a?Math.round(a.getX(src[i])):0;te[f]=e;if(e>maxE)maxE=e}o.userData.idx0=src.slice();o.userData.te=te;o.userData.buf=new src.constructor(src.length);o.material.side=THREE.DoubleSide;paint(o)});\nif(!ud)ud={names:[],types:[],el:[]};nel=Math.max(ud.el.length,maxE+1);hidden=new Uint8Array(nel);elLayer=new Array(nel);meshes.forEach(function(o){var te=o.userData.te;for(var f=0;f<te.length;f++)elLayer[te[f]]=o.userData.layer});\nbox.setFromObject(model);var s=box.getSize(new THREE.Vector3());box.getCenter(C);R=s.length()\/2;ground.scale.setScalar(R*2.4);ground.position.set(C.x,box.min.y-0.02,C.z);pc.near=R\/200;pc.far=R*40;pc.updateProjectionMatrix();oc.near=-R*20;oc.far=R*20;ctl.maxDistance=R*8;\nxray=false;$('[data-a=\"xray\"]').setAttribute('aria-pressed','false');buildTree();mats();$('.smv__rng[data-r=\"sect\"]').value=1000;setClip(1000);status();\nview('3d',0);loadEl.hidden=true;need=true;setTimeout(function(){if(model!==g.scene)return;buildEdges(function(l){return l!=='uniones'});rebuild();mats();setTimeout(function(){if(model!==g.scene)return;buildEdges(function(l){return l==='uniones'});rebuild();mats()},60)},40)},undefined,function(){$('.smv__load-t').textContent=T.err;$('.smv__spin').style.display='none'})}\nfunction setOrtho(on){var p=cam.position.clone(),t=ctl.target.clone();cam=on?oc:pc;ctl.object=cam;cam.position.copy(p);if(on){oc.userData.s=p.distanceTo(t)*Math.tan(THREE.MathUtils.degToRad(16));oc.zoom=1}size();ctl.update();need=true}\nfunction shot(){r.render(sc,cam);var a=document.createElement('a');a.href=r.domElement.toDataURL('image\/png');a.download=(MODELS[cur]&&MODELS[cur].s||'modelo')+'.png';document.body.appendChild(a);a.click();a.remove()}\nreturn {load:load,start:function(){size();if(!raf)loop()},stop:function(){cancelAnimationFrame(raf);raf=0},\nact:function(a,btn){var o;switch(a){\ncase 'm-sel':case 'm-meas':mode=a==='m-sel'?'sel':'meas';$('[data-a=\"m-sel\"]').setAttribute('aria-pressed',String(mode==='sel'));$('[data-a=\"m-meas\"]').setAttribute('aria-pressed',String(mode==='meas'));dlg.classList.toggle('m-meas',mode==='meas');hint.textContent=mode==='meas'?T.hintM:T.hint;break;\ncase 'sect':clipOn=!clipOn;btn.setAttribute('aria-pressed',String(clipOn));$('.smv__sectp').hidden=!clipOn;if(clipOn){var rg=$('.smv__rng[data-r=\"sect\"]');if(+rg.value===1000)rg.value=600;setClip(+rg.value)}mats();break;\ncase 'ax-x':case 'ax-y':case 'ax-z':axis=a.slice(3);$$('[data-a^=\"ax-\"]').forEach(function(b){if(b.dataset.a!=='ax-f')b.setAttribute('aria-pressed',String(b.dataset.a===a))});setClip(+$('.smv__rng[data-r=\"sect\"]').value);break;\ncase 'ax-f':flip=!flip;setClip(+$('.smv__rng[data-r=\"sect\"]').value);break;\ncase 'expl':o=btn.getAttribute('aria-pressed')!=='true';btn.setAttribute('aria-pressed',String(o));$('.smv__explp').hidden=!o;if(o){explode=0.5;$('.smv__rng[data-r=\"expl\"]').value=50}else{explode=0;$('.smv__rng[data-r=\"expl\"]').value=0}applyExplode();break;\ncase 'v-3d':view('3d');break;case 'v-top':view('top');break;case 'v-front':view('front');break;case 'v-side':view('side');break;\ncase 'ortho':o=btn.getAttribute('aria-pressed')!=='true';btn.setAttribute('aria-pressed',String(o));setOrtho(o);break;\ncase 'spin':spin=!spin;btn.setAttribute('aria-pressed',String(spin));break;\ncase 'fit':selected.size?fitSel():fitVisible();break;\ncase 'shot':shot();break;\ncase 'hide':hideSel();break;case 'iso':isoSel();break;case 'desel':select([]);break;case 'showall':case 'p-all':showAll();break;case 'clrm':clearMeas();break;\ncase 'p-str':hidden.fill(0);Object.keys(LAYERS).forEach(function(l){layerOff[l]=['estructura','uniones'].indexOf(l)<0});selected.clear();rebuild();break;\ncase 'xray':xray=!xray;btn.setAttribute('aria-pressed',String(xray));mats();break}},\nrange:function(k,v){if(k==='sect')setClip(+v);if(k==='expl'){explode=v\/100;applyExplode()}},\nkey:function(e){if(e.key==='Escape'&&(selected.size||mPts.length)){select([]);mPts.forEach(function(m){grp.remove(m.d)});mPts=[];need=true;return true}\nvar k=(e.key||'').toLowerCase();if(k==='h'||e.key==='Delete'){hideSel();return true}if(k==='i'){isoSel();return true}if(k==='a'&&e.shiftKey){showAll();return true}if(k==='f'){selected.size?fitSel():fitVisible();return true}return false}}}\nfunction setHash(i){var s=MODELS[i]&&MODELS[i].s;if(!s)return;try{history.replaceState(null,'','#3d-'+s)}catch(e){}}\nfunction open(i,fromHash){if(!MODELS[i])return;cur=i;var m=MODELS[i];$('.smv__t').textContent=m.t;$('.smv__m').textContent=m.m||'';$('[data-a=\"prev\"]').disabled=i<=0;$('[data-a=\"next\"]').disabled=i>=MODELS.length-1;\nif(!dlg.open){if(typeof dlg.showModal==='function')dlg.showModal();else dlg.setAttribute('open','')}\nif(window.innerWidth<900){dlg.classList.add('no-tree');$('[data-a=\"tree\"]').setAttribute('aria-pressed','false')}\nloadEl.hidden=false;$('.smv__load-t').textContent=T.load;$('.smv__spin').style.display='';\nif(!fromHash)setHash(i);\n(V?Promise.resolve(V):libs().then(function(M){V=viewer(M);return V})).then(function(v){v.start();v.load(m)}).catch(function(){$('.smv__load-t').textContent=T.err;$('.smv__spin').style.display='none'})}\ngrid.addEventListener('click',function(e){var b=e.target.closest('.sm3d__card');if(!b)return;lastBtn=b;open(+b.dataset.i)});\ndlg.addEventListener('click',function(e){if(e.target===dlg){dlg.close();return}var b=e.target.closest('[data-a]');if(!b)return;var a=b.dataset.a;\nif(a==='close'){dlg.close();return}if(a==='prev'){open(cur-1);return}if(a==='next'){open(cur+1);return}\nif(a==='tree'){var on=dlg.classList.toggle('no-tree');b.setAttribute('aria-pressed',String(!on));return}\nif(a==='full'){if(document.fullscreenElement)document.exitFullscreen();else if(dlg.requestFullscreen)dlg.requestFullscreen();return}\nif(a==='share'){setHash(cur);var t0=b.title;var done=function(){b.title=T.copied;b.setAttribute('aria-label',T.copied);setTimeout(function(){b.title=t0;b.setAttribute('aria-label',t0)},1800)};if(navigator.clipboard)navigator.clipboard.writeText(location.href).then(done,function(){});return}\nif(V)V.act(a,b)});\ndlg.addEventListener('input',function(e){var r=e.target.closest('[data-r]');if(r&&V)V.range(r.dataset.r,r.value)});\ndlg.addEventListener('keydown',function(e){if(e.target.closest('input'))return;if(V&&V.key(e))e.preventDefault()});\ndlg.addEventListener('cancel',function(e){if(document.fullscreenElement){e.preventDefault();document.exitFullscreen()}});\ndlg.addEventListener('close',function(){if(V)V.stop();if(document.fullscreenElement)document.exitFullscreen();if(\/^#3d-\/.test(location.hash)){try{history.replaceState(null,'',location.pathname+location.search)}catch(e){}}if(lastBtn)lastBtn.focus()});\nfunction fromHash(){var m=location.hash.match(\/^#3d-(.+)$\/);if(!m)return;var i=MODELS.findIndex(function(x){return x.s===decodeURIComponent(m[1])});if(i>=0){lastBtn=grid.children[i];open(i,true)}}\nwindow.addEventListener('hashchange',fromHash);fromHash();\n})();<\/script><script>(function(){var w=document.currentScript.closest(\".ci3d\");if(!w)return;var M=window.SM3D_MODELS||[];function apply(k){var g=w.querySelector(\".sm3d__grid\");if(!g)return;[].forEach.call(g.children,function(c,i){var m=M[i];c.hidden=!!(k!==\"all\"&&m&&m.k!==k)});[].forEach.call(w.querySelectorAll(\".ci3d-f\"),function(b){b.setAttribute(\"aria-pressed\",b.dataset.f===k?\"true\":\"false\")})}w.addEventListener(\"click\",function(e){var b=e.target.closest(\".ci3d-f\");if(b)apply(b.dataset.f)})})();<\/script><style>.ci3d-fl{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px}.ci3d .ci3d-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin:0 0 32px!important;color:var(--m);font-size:15px}.ci3d .ci3d-links b{color:var(--n)}.ci3d .ci3d-links a{color:var(--n)!important;font-weight:600;text-decoration:underline!important;text-decoration-color:var(--o)!important;text-decoration-thickness:2px!important;text-underline-offset:4px}.ci3d .ci3d-links a:hover{text-decoration-color:var(--n)!important}.ci3d .ci3d-f{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--b);color:var(--n);font:600 16px\/1 Barlow,system-ui,sans-serif;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.ci3d .ci3d-f span{color:var(--m);font-size:14px;font-variant-numeric:tabular-nums}.ci3d .ci3d-f:hover{box-shadow:inset 0 0 0 1px var(--n)}.ci3d .ci3d-f[aria-pressed=\"true\"]{background:var(--n);color:#fff;box-shadow:none}.ci3d .ci3d-f[aria-pressed=\"true\"] span{color:#CBD5E1}.ci3d .ci3d-f:focus-visible{outline:3px solid var(--o);outline-offset:2px}.ci3d .ci3d-f:active{transform:scale(.97)}.ci3d .sm3d__card[hidden]{display:none}.ci3d-tip{margin:14px auto 0!important;max-width:60ch;font-size:17px;color:var(--m)}body .cih-phero figure{aspect-ratio:auto}@media (prefers-reduced-motion:reduce){.ci3d .ci3d-f{transition:none}}<\/style>\n <\/div>\n<\/section>\n<section class=\"cih-sec cih-bg-l\" aria-labelledby=\"vis\">\n <div class=\"cih-w\">\n  <div class=\"cih-head\"><p class=\"cih-kicker\">The Viewer<\/p><h2 id=\"vis\">Take a look <em>inside<\/em> the house<\/h2><\/div>\n  <div class=\"cih-grid3\">\n   <div class=\"cih-box\"><h3><span class=\"cih-ico\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path d=\"M12 2 2 7.5l10 5.5 10-5.5zm0 13.3L4 10.9 2 12l10 5.5L22 12l-2-1.1zm0 4.3L4 15.2 2 16.3 12 22l10-5.7-2-1.1z\"><\/path><\/path><\/svg><\/span>Remove the panels<\/h3><p>With \" <b>Structure Only<\/b>,\" the facade, roof, and substructure disappear, leaving just the steel skeleton. You can also turn each layer on and off. <\/p><\/div>\n   <div class=\"cih-box\"><h3><span class=\"cih-ico\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path d=\"M12 5C6.5 5 2.7 9.2 1.5 12c1.2 2.8 5 7 10.5 7s9.3-4.2 10.5-7C21.3 9.2 17.5 5 12 5zm0 11.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9zm0-7a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z\"><\/path><\/path><\/svg><\/span>Hide and isolate elements<\/h3><p>Click on a piece to see what it is. Hide it, isolate it, or select multiple pieces using Shift. The tree on the left groups all elements by type.  <\/p><\/div>\n   <div class=\"cih-box\"><h3><span class=\"cih-ico\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path d=\"M3 11h18v2H3zM7 3h10l-2 6H9zM9 15h6l2 6H7z\"><\/path><\/path><\/svg><\/span>Cut, measure, and share<\/h3><p>Zoom in by floor, switch to floor plan or elevation view, measure between two points, and open the viewer in full-screen mode. The link button copies the address of that house. <\/p><\/div>\n  <\/div>\n <\/div>\n<\/section>\n<section class=\"cih-sec cih-faq cih-bg-w\" aria-labelledby=\"faq\">\n <div class=\"cih-w cih-faq-g\">\n  <div><p class=\"cih-kicker\">Frequently asked questions<\/p><h2 id=\"faq\">Questions About <em>3D Models<\/em><\/h2><a class=\"cih-link\" href=\"https:\/\/casa-industrializada.com\/en\/frequently-asked-questions-industrialized-house\/\">More Frequently Asked Questions<\/a><\/div>\n  <div>\n   <details><summary>Are these real houses?<\/summary><p>Yes. These are StarModul project templates, with the steel structure, substructure, and panels exactly as they were calculated for manufacturing. <\/p><\/details>\n   <details><summary>Can I order a house like one of these?<\/summary><p>Yes. Every house is custom-designed: we can start with the model you like and adapt it to your lot, the square meters you need, and your municipality's regulations. <\/p><\/details>\n   <details><summary>What do you see when you remove the panels?<\/summary><p>The bolted steel structure: posts, beams, purlins, and the substructure that supports the facade and the roof. This is the part that remains hidden in the finished house. <\/p><\/details>\n   <details><summary>Does it work on a cell phone?<\/summary><p>Yes. Each model downloads only when you open it. On your phone, swipe with one finger to rotate and use two fingers to zoom in or pan.  <\/p><\/details>\n  <\/div>\n <\/div>\n<\/section>\n<section class=\"cih-band\" aria-labelledby=\"cta\">\n <div class=\"cih-w cih-band-in\">\n  <div><p class=\"cih-kicker\">Free, No-Obligation Quote<\/p><h2 id=\"cta\">Do you like any of them? <em>We'll adapt it<\/em> to your lot.<\/h2><p>Tell us which house you liked, how many square meters you need, and where the lot is located.<\/p><\/div>\n  <div class=\"cih-cta\"><a class=\"cih-btn cih-btn-o\" href=\"https:\/\/casa-industrializada.com\/en\/contact\/\">Request a Quote<\/a><a class=\"cih-btn cih-btn-g\" href=\"https:\/\/casa-industrializada.com\/en\/proyectos\/\">View completed homes<\/a><\/div>\n <\/div>\n<\/section>\n<\/div><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Are these real houses?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. These are StarModul project templates, with the steel structure, substructure, and panels exactly as they were calculated for manufacturing.\"}},{\"@type\":\"Question\",\"name\":\"Can I order a house like one of these?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Every house is custom-designed: we can start with the model you like and adapt it to your lot, the square meters you need, and your municipality's regulations.\"}},{\"@type\":\"Question\",\"name\":\"What do you see when you remove the panels?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The bolted steel structure: posts, beams, purlins, and the substructure that supports the facade and the roof. This is the part that remains hidden in the finished house.\"}},{\"@type\":\"Question\",\"name\":\"Does it work on a cell phone?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Each model downloads only when you open it. On your phone, swipe with one finger to rotate and use two fingers to zoom in or pan.\"}}],\"inLanguage\":\"en\"}<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Explore 55 prefabricated steel and sandwich-panel homes in 3D: remove panels, hide elements, cut, and measure.<\/p>\n","protected":false},"author":13,"featured_media":9721,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10528","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/pages\/10528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/comments?post=10528"}],"version-history":[{"count":3,"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/pages\/10528\/revisions"}],"predecessor-version":[{"id":11033,"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/pages\/10528\/revisions\/11033"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/media\/9721"}],"wp:attachment":[{"href":"https:\/\/casa-industrializada.com\/en\/wp-json\/wp\/v2\/media?parent=10528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}