{
  "id": "demo-casa-jacaranda",
  "versao": 3,
  "titulo": "Casa Jacarandá",
  "nome_publico": "Casa térrea de 3 quartos, Lavras",
  "subtitulo": "Casa inventada para demonstração. As fotos dos cômodos são renders do próprio 3D.",
  "ficticia": true,
  "unidade": "m",
  "eixos": "x cresce da divisa esquerda para a direita, olhando da rua; y cresce do alinhamento da rua (y = 0) para o fundo do lote. Paredes e retângulos dos cômodos são dados no eixo da parede; medida é o vão livre interno.",

  "terreno": {
    "retangulo": [0, 0, 14, 30],
    "area": 420,
    "frente": "y = 0",
    "recuos": { "frente": 6.0, "esquerda": 1.5, "direita": 2.0, "fundo": 11.0 },
    "nivel_rua": -0.15
  },

  "orientacao": {
    "rumo_y": 345,
    "latitude": -21.24,
    "longitude": -45.0,
    "fuso": -3,
    "nota": "rumo_y é o azimute do eixo +y em graus a partir do norte, no sentido horário. Com 345, o fundo olha para o norte, a lateral direita (x = 14) para lés-nordeste e a rua para sul-sudeste. Latitude e longitude são as da cidade, nunca as do imóvel."
  },

  "anuncio": {
    "finalidade": "venda",
    "preco": 720000,
    "area_construida": 121,
    "area_privativa": 105,
    "area_terreno": 420,
    "quartos": 3,
    "suites": 1,
    "banheiros": 2,
    "vagas": 2,
    "destaques": ["sala e suíte voltadas para o norte", "varanda com churrasqueira", "quintal de 154 m² com jacarandá"],
    "corretor": {
      "nome": "Corretor de exemplo",
      "creci": null,
      "whatsapp": null,
      "nota": "Na demo o botão de contato abre o WhatsApp sem destinatário. Num imóvel real, entra o número que a imobiliária autorizou."
    }
  },

  "plano": "venda_decorar",
  "recursos": {
    "decorar": true,
    "demonstracao": true,
    "nota": "O 3D completo entra em todos os planos. O Decorar (móveis, cor das paredes e piso) só aparece quando recursos.decorar é true, no plano Venda com Decorar."
  },

  "decorar": {
    "cores": [
      { "id": "branco_gelo", "nome": "Branco gelo", "cor": "#f1eee8" },
      { "id": "areia", "nome": "Areia", "cor": "#e3d6c2" },
      { "id": "salvia", "nome": "Verde sálvia", "cor": "#b9c2a8" },
      { "id": "nevoa", "nome": "Azul névoa", "cor": "#c3cdd3" },
      { "id": "argila", "nome": "Argila", "cor": "#d2a98c" },
      { "id": "grafite", "nome": "Grafite", "cor": "#6d7073" }
    ],
    "pisos": ["vinilico_carvalho", "taco_espinha", "porcelanato_areia", "cimento_queimado"],
    "moveis": ["sofa", "cama", "mesa_jantar", "mesa_centro", "rack_tv", "escrivaninha", "criado"]
  },

  "alturas": {
    "pe_direito": 2.8,
    "forro_banheiro": 2.5,
    "laje": 0.12,
    "platibanda": 0.6,
    "muro": 2.0,
    "muro_frente": 1.1,
    "porta": 2.1,
    "piso_interno": 0.15,
    "piso_varanda": 0.12
  },

  "acabamentos": {
    "vinilico_carvalho": { "nome": "Piso vinílico carvalho claro", "textura": "laminate_floor_02", "repeticao": 1.6, "rugosidade": 0.55 },
    "taco_espinha": { "nome": "Taco de madeira em espinha de peixe", "textura": "herringbone_parquet", "repeticao": 1.4, "rugosidade": 0.5 },
    "cimento_queimado": { "nome": "Cimento queimado", "textura": "smooth_concrete_floor", "repeticao": 3.0, "cor": "#bdbab4", "usar_foto": false, "rugosidade": 0.45 },
    "porcelanato_areia": { "nome": "Porcelanato 90 × 90 areia, acetinado", "textura": "marble_01", "repeticao": 1.8, "cor": "#e9e2d6", "rugosidade": 0.35 },
    "porcelanato_externo": { "nome": "Porcelanato externo 60 × 60, antiderrapante", "textura": "patio_tiles", "repeticao": 1.2, "cor": "#d9d4ca", "usar_foto": false, "rugosidade": 0.8 },
    "intertravado": { "nome": "Bloco intertravado de concreto", "textura": "interlocking_concrete_pavers", "repeticao": 2.0, "cor": "#9d9890", "usar_foto": false, "rugosidade": 0.9 },
    "grama": { "nome": "Grama esmeralda", "textura": "leafy_grass", "repeticao": 3.0, "cor": "#a3bd6c", "rugosidade": 1.0 },
    "pintura_branco_gelo": { "nome": "Pintura acrílica fosca, branco gelo", "textura": "painted_plaster_wall", "repeticao": 3.0, "cor": "#f1eee8", "rugosidade": 0.92 },
    "reboco_fachada": { "nome": "Textura acrílica fina, off-white", "textura": "plastered_wall_04", "repeticao": 2.5, "cor": "#ece7de", "rugosidade": 0.95 },
    "ripado_cumaru": { "nome": "Ripado de madeira cumaru", "textura": "oak_veneer_01", "repeticao": 1.0, "cor": "#a8754a", "rugosidade": 0.6 },
    "azulejo_metro": { "nome": "Azulejo metrô branco, vertical", "textura": "long_white_tiles", "repeticao": 1.2, "rugosidade": 0.2 },
    "madeira_freijo": { "nome": "Madeira freijó (portas e móveis)", "textura": "oak_veneer_01", "repeticao": 1.0, "rugosidade": 0.5 },
    "concreto_aparente": { "nome": "Concreto liso (muros e bancos)", "textura": "smooth_concrete_floor", "repeticao": 2.0, "rugosidade": 0.85 }
  },

  "comodos": [
    { "id": "sala", "nome": "Sala de estar e jantar", "zona": "social", "tipo": "interno", "confianca": "visto",
      "retangulo": [1.5, 9.0, 7.0, 16.0], "medida": [5.38, 6.86], "piso": "vinilico_carvalho", "parede": "pintura_branco_gelo",
      "vistas": [ { "pos": [6.55, 9.45, 1.45], "alvo": [2.6, 15.2, 1.0], "lente": 20 }, { "pos": [2.1, 15.55, 1.4], "alvo": [6.0, 10.0, 0.9], "lente": 20 } ] },
    { "id": "cozinha", "nome": "Cozinha", "zona": "servico", "tipo": "interno", "confianca": "visto",
      "retangulo": [1.5, 6.0, 4.3, 9.0], "medida": [2.66, 2.86], "piso": "porcelanato_areia", "parede": "pintura_branco_gelo",
      "nota": "aberta para o jantar por uma bancada de 2,0 m",
      "vistas": [ { "pos": [2.35, 10.4, 1.55], "alvo": [2.9, 6.3, 1.0], "lente": 20 } ] },
    { "id": "entrada", "nome": "Entrada", "zona": "social", "tipo": "interno", "confianca": "visto",
      "retangulo": [5.9, 6.0, 8.0, 9.0], "medida": [1.98, 2.86], "piso": "vinilico_carvalho", "parede": "pintura_branco_gelo",
      "nota": "distribui para a sala, o corredor dos quartos, o banheiro social e o escritório",
      "rotulo_compacto": true },
    { "id": "banheiro", "nome": "Banheiro social", "zona": "intimo", "tipo": "interno", "confianca": "visto",
      "retangulo": [4.3, 6.0, 5.9, 9.0], "medida": [1.48, 2.86], "piso": "porcelanato_areia", "parede": "pintura_branco_gelo", "forro": 2.5,
      "vistas": [ { "pos": [4.45, 8.85, 1.6], "alvo": [5.5, 6.2, 0.85], "lente": 16 } ] },
    { "id": "q3", "nome": "Quarto 3 ou escritório", "zona": "intimo", "tipo": "interno", "confianca": "visto",
      "retangulo": [8.0, 6.0, 12.0, 9.0], "medida": [3.87, 2.86], "piso": "vinilico_carvalho", "parede": "pintura_branco_gelo",
      "nota": "porta para a entrada: recebe cliente sem passar pela parte íntima",
      "vistas": [ { "pos": [9.9, 8.3, 1.55], "alvo": [11.5, 6.3, 0.85], "lente": 18 } ] },
    { "id": "corredor", "nome": "Corredor", "zona": "intimo", "tipo": "interno", "confianca": "visto",
      "retangulo": [7.0, 9.0, 8.0, 12.2], "medida": [0.88, 3.08], "piso": "vinilico_carvalho", "parede": "pintura_branco_gelo", "rotulo_compacto": true, "sem_rotulo": true },
    { "id": "q2", "nome": "Quarto 2", "zona": "intimo", "tipo": "interno", "confianca": "visto",
      "retangulo": [8.0, 9.0, 12.0, 12.2], "medida": [3.87, 3.08], "piso": "vinilico_carvalho", "parede": "pintura_branco_gelo",
      "vistas": [ { "pos": [8.35, 10.45, 1.6], "alvo": [11.5, 11.2, 0.75], "lente": 16, "hora": 8 } ] },
    { "id": "closet", "nome": "Closet", "zona": "intimo", "tipo": "interno", "confianca": "visto",
      "retangulo": [7.0, 12.2, 9.0, 13.4], "medida": [1.88, 1.08], "piso": "vinilico_carvalho", "parede": "pintura_branco_gelo", "rotulo_compacto": true },
    { "id": "banho_suite", "nome": "Banheiro da suíte", "zona": "intimo", "tipo": "interno", "confianca": "visto",
      "retangulo": [7.0, 13.4, 9.0, 16.0], "medida": [1.88, 2.48], "piso": "porcelanato_areia", "parede": "pintura_branco_gelo", "forro": 2.5,
      "vistas": [ { "pos": [8.85, 13.55, 1.6], "alvo": [7.3, 15.8, 0.85], "lente": 16 } ] },
    { "id": "suite", "nome": "Suíte", "zona": "intimo", "tipo": "interno", "confianca": "visto",
      "retangulo": [9.0, 12.2, 12.0, 16.0], "medida": [2.87, 3.68], "piso": "vinilico_carvalho", "parede": "pintura_branco_gelo",
      "vistas": [ { "pos": [11.7, 12.5, 1.5], "alvo": [9.2, 15.4, 0.75], "lente": 18 } ] },
    { "id": "varanda", "nome": "Varanda gourmet", "zona": "social", "tipo": "externo_coberto", "confianca": "visto",
      "retangulo": [1.5, 16.0, 7.0, 19.0], "medida": [5.5, 3.0], "piso": "porcelanato_externo", "cobertura": "laje", "nivel": 0.12,
      "vistas": [ { "pos": [6.7, 18.7, 1.5], "alvo": [1.8, 16.4, 1.0], "lente": 20 } ] },
    { "id": "servico", "nome": "Área de serviço", "zona": "servico", "tipo": "externo_coberto", "confianca": "visto",
      "retangulo": [0.0, 6.0, 1.5, 9.0], "medida": [1.5, 3.0], "piso": "porcelanato_externo", "cobertura": "laje", "nivel": 0.05, "rotulo_compacto": true },
    { "id": "garagem", "nome": "Garagem, 2 vagas", "zona": "servico", "tipo": "externo", "confianca": "visto",
      "retangulo": [0.0, 0.0, 6.0, 6.0], "medida": [6.0, 6.0], "piso": "intertravado", "nivel": 0.0 },
    { "id": "jardim_frente", "nome": "Jardim da frente", "zona": "externo", "tipo": "externo", "confianca": "visto",
      "retangulo": [6.0, 0.0, 14.0, 6.0], "medida": [8.0, 6.0], "piso": "grama", "nivel": 0.0, "sem_rotulo": true },
    { "id": "lateral", "nome": "Jardim lateral", "zona": "externo", "tipo": "externo", "confianca": "visto",
      "retangulo": [12.0, 6.0, 14.0, 19.0], "medida": [2.0, 13.0], "piso": "grama", "nivel": 0.0, "sem_rotulo": true },
    { "id": "corredor_servico", "nome": "Corredor de serviço", "zona": "servico", "tipo": "externo", "confianca": "visto",
      "retangulo": [0.0, 9.0, 1.5, 19.0], "medida": [1.5, 10.0], "piso": "intertravado", "nivel": 0.0, "sem_rotulo": true },
    { "id": "quintal", "nome": "Quintal", "zona": "externo", "tipo": "externo", "confianca": "visto",
      "retangulo": [0.0, 19.0, 14.0, 30.0], "medida": [14.0, 11.0], "piso": "grama", "nivel": 0.0,
      "vistas": [ { "pos": [5.5, 17.3, 1.6], "alvo": [10.5, 27.0, 1.9], "lente": 20, "hora": 16 } ] }
  ],

  "paredes": [
    { "id": "e_s", "de": [1.5, 6.0], "ate": [12.0, 6.0], "tipo": "externa", "espessura": 0.17, "confianca": "visto" },
    { "id": "e_l", "de": [12.0, 6.0], "ate": [12.0, 16.0], "tipo": "externa", "espessura": 0.17, "confianca": "visto" },
    { "id": "e_n", "de": [1.5, 16.0], "ate": [12.0, 16.0], "tipo": "externa", "espessura": 0.17, "confianca": "visto" },
    { "id": "e_o", "de": [1.5, 6.0], "ate": [1.5, 16.0], "tipo": "externa", "espessura": 0.17, "confianca": "visto" },
    { "id": "i_coz_ban", "de": [4.3, 6.0], "ate": [4.3, 9.0], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_ban_ent", "de": [5.9, 6.0], "ate": [5.9, 9.0], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_coz_sala", "de": [1.5, 9.0], "ate": [5.9, 9.0], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_ent_q3", "de": [8.0, 6.0], "ate": [8.0, 9.0], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_q3_q2", "de": [8.0, 9.0], "ate": [12.0, 9.0], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_cor_q2", "de": [8.0, 9.0], "ate": [8.0, 12.2], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_sala_l", "de": [7.0, 9.0], "ate": [7.0, 16.0], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_q2_n", "de": [7.0, 12.2], "ate": [12.0, 12.2], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_closet_ban", "de": [7.0, 13.4], "ate": [9.0, 13.4], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "i_suite_o", "de": [9.0, 12.2], "ate": [9.0, 16.0], "tipo": "interna", "espessura": 0.12, "confianca": "visto" },
    { "id": "m_o", "de": [0.0, 0.0], "ate": [0.0, 30.0], "tipo": "muro", "espessura": 0.15, "confianca": "visto" },
    { "id": "m_l", "de": [14.0, 0.0], "ate": [14.0, 30.0], "tipo": "muro", "espessura": 0.15, "confianca": "visto" },
    { "id": "m_n", "de": [0.0, 30.0], "ate": [14.0, 30.0], "tipo": "muro", "espessura": 0.15, "confianca": "visto" },
    { "id": "m_s", "de": [6.0, 0.0], "ate": [14.0, 0.0], "tipo": "mureta", "espessura": 0.15, "altura": 1.1, "confianca": "visto" }
  ],

  "aberturas": [
    { "id": "p_entrada", "tipo": "porta", "modelo": "pivotante_madeira", "parede": "e_s", "inicio": 5.0, "largura": 1.0, "altura": 2.4, "abre_para": "dentro", "dobradica": "inicio", "confianca": "visto" },
    { "id": "p_banheiro", "tipo": "porta", "modelo": "giro_madeira", "parede": "i_ban_ent", "inicio": 1.9, "largura": 0.7, "altura": 2.1, "abre_para": "esquerda", "dobradica": "fim", "confianca": "visto" },
    { "id": "p_q3", "tipo": "porta", "modelo": "giro_madeira", "parede": "i_ent_q3", "inicio": 1.9, "largura": 0.8, "altura": 2.1, "abre_para": "direita", "dobradica": "fim", "confianca": "visto" },
    { "id": "p_q2", "tipo": "porta", "modelo": "giro_madeira", "parede": "i_cor_q2", "inicio": 0.4, "largura": 0.8, "altura": 2.1, "abre_para": "direita", "dobradica": "inicio", "confianca": "visto" },
    { "id": "p_suite", "tipo": "porta", "modelo": "giro_madeira", "parede": "i_q2_n", "inicio": 0.1, "largura": 0.8, "altura": 2.1, "abre_para": "esquerda", "dobradica": "inicio", "confianca": "visto" },
    { "id": "p_banho_suite", "tipo": "porta", "modelo": "correr_madeira", "parede": "i_closet_ban", "inicio": 0.15, "largura": 0.7, "altura": 2.1, "confianca": "visto" },
    { "id": "p_quarto_suite", "tipo": "vao", "parede": "i_suite_o", "inicio": 0.1, "largura": 0.9, "altura": 2.1, "confianca": "visto" },
    { "id": "p_servico", "tipo": "porta", "modelo": "giro_vidro", "parede": "e_o", "inicio": 1.9, "largura": 0.8, "altura": 2.1, "abre_para": "direita", "dobradica": "fim", "confianca": "visto" },
    { "id": "v_bancada", "tipo": "vao", "parede": "i_coz_sala", "inicio": 0.45, "largura": 2.1, "altura": 2.1, "peitoril": 0.0, "nota": "vão com bancada americana do lado da cozinha", "confianca": "visto" },
    { "id": "pc_sala_varanda", "tipo": "porta", "modelo": "correr_vidro_4f", "parede": "e_n", "inicio": 0.6, "largura": 3.8, "altura": 2.4, "confianca": "visto" },
    { "id": "j_coz_s", "tipo": "janela", "modelo": "correr_vidro_2f", "parede": "e_s", "inicio": 0.55, "largura": 1.5, "altura": 1.0, "peitoril": 1.1, "confianca": "visto" },
    { "id": "j_ban", "tipo": "janela", "modelo": "maxim_ar", "parede": "e_s", "inicio": 3.25, "largura": 0.8, "altura": 0.6, "peitoril": 1.6, "confianca": "visto" },
    { "id": "j_q3_s", "tipo": "janela", "modelo": "correr_vidro_2f", "parede": "e_s", "inicio": 7.6, "largura": 1.5, "altura": 1.2, "peitoril": 1.0, "confianca": "visto" },
    { "id": "j_q3_l", "tipo": "janela", "modelo": "correr_vidro_2f", "parede": "e_l", "inicio": 0.7, "largura": 1.6, "altura": 1.2, "peitoril": 1.0, "confianca": "visto" },
    { "id": "j_q2_l", "tipo": "janela", "modelo": "correr_vidro_2f", "parede": "e_l", "inicio": 3.8, "largura": 1.8, "altura": 1.3, "peitoril": 0.9, "confianca": "visto" },
    { "id": "j_suite_l", "tipo": "janela", "modelo": "correr_vidro_2f", "parede": "e_l", "inicio": 7.2, "largura": 1.8, "altura": 1.3, "peitoril": 0.9, "confianca": "visto" },
    { "id": "j_suite_n", "tipo": "janela", "modelo": "correr_vidro_2f", "parede": "e_n", "inicio": 8.2, "largura": 1.5, "altura": 1.3, "peitoril": 0.9, "confianca": "visto" },
    { "id": "j_banho_suite", "tipo": "janela", "modelo": "maxim_ar", "parede": "e_n", "inicio": 5.9, "largura": 1.0, "altura": 0.6, "peitoril": 1.6, "confianca": "visto" },
    { "id": "j_sala_o", "tipo": "janela", "modelo": "correr_vidro_2f", "parede": "e_o", "inicio": 4.2, "largura": 2.0, "altura": 1.3, "peitoril": 0.9, "confianca": "visto" },
    { "id": "pt_garagem", "tipo": "portao", "modelo": "deslizante_ripado", "parede": null, "de": [0.15, 0.0], "ate": [5.85, 0.0], "altura": 2.0, "confianca": "visto" },
    { "id": "pt_social", "tipo": "portao", "modelo": "giro_ripado", "parede": "m_s", "inicio": 0.4, "largura": 1.0, "altura": 1.1, "confianca": "visto" }
  ],

  "fachada": [
    { "id": "ripado_entrada", "tipo": "ripado", "parede": "e_s", "inicio": 2.75, "largura": 1.65, "altura": 3.52, "acabamento": "ripado_cumaru", "ripa": [0.04, 0.05], "vao": 0.03, "nota": "faz de brise na janela do banheiro social" },
    { "id": "marquise", "tipo": "marquise", "retangulo": [5.7, 4.9, 8.3, 6.0], "altura": 2.75, "espessura": 0.12, "acabamento": "concreto_aparente" },
    { "id": "floreira_q3", "tipo": "floreira", "retangulo": [8.6, 5.25, 11.6, 5.85], "altura": 0.45, "acabamento": "concreto_aparente" }
  ],

  "equipamentos": [
    { "id": "bancada_coz", "nome": "bancada com pia e cooktop", "modelo": "bancada_cozinha", "retangulo": [1.58, 6.08, 4.24, 6.68], "altura": 0.9, "acabamento": "madeira_freijo", "tampo": "#3a3835" },
    { "id": "torre_coz", "nome": "geladeira e torre quente", "modelo": "torre", "retangulo": [1.58, 6.68, 2.2, 8.0], "altura": 2.2, "acabamento": "madeira_freijo" },
    { "id": "bancada_americana", "nome": "bancada americana", "modelo": "bancada_ilha", "retangulo": [1.95, 8.45, 3.95, 8.95], "altura": 0.95, "acabamento": "madeira_freijo", "tampo": "#3a3835" },
    { "id": "aereo_coz", "nome": "armário aéreo", "modelo": "aereo", "retangulo": [2.2, 6.08, 4.24, 6.43], "altura": 0.7, "base": 1.55, "acabamento": "madeira_freijo" },
    { "id": "vaso_social", "nome": "vaso sanitário", "modelo": "vaso", "retangulo": [4.42, 7.25, 4.82, 7.85], "altura": 0.42 },
    { "id": "lavatorio_social", "nome": "bancada com cuba", "modelo": "lavatorio", "retangulo": [4.36, 8.0, 4.86, 8.94], "altura": 0.85, "acabamento": "madeira_freijo" },
    { "id": "box_social", "nome": "box de vidro", "modelo": "box", "retangulo": [4.36, 6.06, 5.84, 7.05], "altura": 2.0, "revestimento": "azulejo_metro" },
    { "id": "vaso_suite", "nome": "vaso sanitário", "modelo": "vaso", "retangulo": [7.08, 14.3, 7.48, 14.9], "altura": 0.42 },
    { "id": "lavatorio_suite", "nome": "bancada com cuba", "modelo": "lavatorio", "retangulo": [8.42, 13.5, 8.94, 14.6], "altura": 0.85, "acabamento": "madeira_freijo" },
    { "id": "box_suite", "nome": "box de vidro", "modelo": "box", "retangulo": [7.06, 15.0, 8.94, 15.94], "altura": 2.0, "revestimento": "azulejo_metro" },
    { "id": "armario_q2", "nome": "armário embutido", "modelo": "armario", "retangulo": [9.0, 9.06, 11.94, 9.66], "altura": 2.5, "acabamento": "madeira_freijo" },
    { "id": "armario_q3", "nome": "armário embutido", "modelo": "armario", "retangulo": [10.2, 8.4, 11.94, 8.94], "altura": 2.5, "acabamento": "madeira_freijo" },
    { "id": "armario_closet", "nome": "closet", "modelo": "armario", "retangulo": [7.06, 12.26, 8.94, 12.76], "altura": 2.5, "acabamento": "madeira_freijo", "nota": "aberto, de frente para a passagem" },
    { "id": "churrasqueira", "nome": "churrasqueira", "modelo": "churrasqueira", "retangulo": [1.58, 17.4, 2.3, 18.9], "altura": 2.6, "acabamento": "concreto_aparente" },
    { "id": "bancada_varanda", "nome": "bancada com pia", "modelo": "bancada_cozinha", "retangulo": [1.58, 16.1, 2.18, 17.4], "altura": 0.9, "acabamento": "concreto_aparente", "tampo": "#3a3835" },
    { "id": "tanque", "nome": "tanque e máquina", "modelo": "tanque", "retangulo": [0.1, 6.1, 0.7, 7.7], "altura": 0.9 }
  ],

  "moveis_convencao": "dim = [largura, profundidade, altura] em metros; pos = centro na planta; rot em graus, anti-horário visto de cima; com rot 0 a frente do móvel olha para y negativo (para a rua); com rot 90, para x positivo. modelo = peça do catálogo da demo (assets/moveis) ou peça paramétrica gerada no código.",
  "moveis": [
    { "id": "sofa", "nome": "Sofá 3 lugares", "modelo": "sofa", "dim": [2.3, 0.95, 0.82], "pos": [2.1, 14.0], "rot": 90, "comodo": "sala", "cor": "#b9b2a6" },
    { "id": "poltrona", "nome": "Poltrona", "modelo": "gltf:mid_century_lounge_chair", "dim": [0.85, 0.85, 0.9], "pos": [4.2, 15.25], "rot": 331, "comodo": "sala" },
    { "id": "mesa_centro", "nome": "Mesa de centro", "modelo": "mesa_centro", "dim": [1.1, 0.6, 0.38], "pos": [3.45, 13.9], "rot": 90, "comodo": "sala" },
    { "id": "tapete_sala", "nome": "Tapete", "modelo": "tapete", "dim": [2.0, 3.0, 0.01], "pos": [3.6, 13.9], "rot": 0, "comodo": "sala", "cor": "#d8d0c2" },
    { "id": "rack", "nome": "Rack com TV", "modelo": "rack_tv", "dim": [1.8, 0.45, 0.5], "pos": [6.7, 13.9], "rot": 270, "comodo": "sala" },
    { "id": "mesa_jantar", "nome": "Mesa de jantar, 6 lugares", "modelo": "mesa_jantar", "dim": [1.8, 0.95, 0.76], "pos": [4.1, 11.0], "rot": 0, "comodo": "sala", "lugares": 6 },
    { "id": "banquetas", "nome": "Banquetas", "modelo": "banqueta", "dim": [0.4, 0.4, 0.65], "pos": [2.55, 9.3], "rot": 180, "comodo": "sala", "repetir": { "n": 3, "passo": [0.6, 0] } },
    { "id": "planta_sala", "nome": "Planta", "modelo": "gltf:pachira_aquatica_01", "dim": [0.6, 0.6, 1.6], "pos": [1.95, 15.45], "rot": 0, "comodo": "sala" },
    { "id": "aparador", "nome": "Aparador", "modelo": "gltf:modern_wooden_cabinet", "dim": [1.4, 0.4, 0.75], "pos": [6.72, 10.9], "rot": 270, "comodo": "sala" },
    { "id": "cama_suite", "nome": "Cama queen", "modelo": "cama", "dim": [1.58, 1.98, 0.5], "pos": [10.1, 14.6], "rot": 90, "comodo": "suite", "cor": "#e8e3da", "manta": "#7d8a74" },
    { "id": "criados_suite", "nome": "Criados-mudos", "modelo": "criado", "dim": [0.45, 0.4, 0.5], "pos": [9.3, 13.5], "rot": 90, "comodo": "suite", "repetir": { "n": 2, "passo": [0, 2.2] } },
    { "id": "cama_q2", "nome": "Cama de casal", "modelo": "cama", "dim": [1.38, 1.88, 0.48], "pos": [10.45, 11.2], "rot": 0, "comodo": "q2", "cor": "#eae6df", "manta": "#c9a97f" },
    { "id": "criado_q2", "nome": "Criado-mudo", "modelo": "criado", "dim": [0.45, 0.4, 0.5], "pos": [9.4, 11.95], "rot": 0, "comodo": "q2" },
    { "id": "mesa_q3", "nome": "Mesa de trabalho", "modelo": "escrivaninha", "dim": [1.4, 0.6, 0.75], "pos": [11.6, 7.15], "rot": 270, "comodo": "q3" },
    { "id": "cadeira_q3", "nome": "Cadeira", "modelo": "gltf:modern_arm_chair_01", "dim": [0.6, 0.6, 0.85], "pos": [11.0, 7.15], "rot": 90, "comodo": "q3" },
    { "id": "sofa_cama_q3", "nome": "Sofá-cama", "modelo": "sofa", "dim": [1.9, 0.85, 0.8], "pos": [9.2, 6.55], "rot": 180, "comodo": "q3", "cor": "#8c9488" },
    { "id": "mesa_varanda", "nome": "Mesa da varanda", "modelo": "gltf:outdoor_table_chair_set_01", "dim": [1.6, 1.6, 0.75], "pos": [4.6, 17.5], "rot": 0, "comodo": "varanda" },
    { "id": "vaso_varanda", "nome": "Vaso", "modelo": "gltf:potted_plant_04", "dim": [0.5, 0.5, 0.6], "pos": [6.6, 18.6], "rot": 0, "comodo": "varanda" },
    { "id": "jacaranda", "nome": "Jacarandá", "modelo": "gltf:jacaranda_tree", "dim": [5.0, 5.0, 6.5], "pos": [10.2, 25.5], "rot": 30, "comodo": "quintal" },
    { "id": "arbusto_frente", "nome": "Arbustos", "modelo": "gltf:shrub_02", "dim": [1.2, 1.2, 0.9], "pos": [12.5, 1.2], "rot": 0, "comodo": "jardim_frente", "repetir": { "n": 3, "passo": [-1.6, 0.4] } },
    { "id": "arvore_frente", "nome": "Árvore pequena", "modelo": "gltf:island_tree_02", "dim": [2.4, 2.4, 3.4], "pos": [10.6, 3.6], "rot": 0, "comodo": "jardim_frente" }
  ],

  "imagens": {
    "nota": "Câmeras das imagens fixas que o folheto mostra antes do 3D carregar. A planta é uma vista de cima quase ortogonal que cobre exatamente o retângulo dado.",
    "capa": { "pos": [16.0, -4.0, 17.5], "alvo": [6.9, 11.6, 0], "fov": 33, "corte": true, "hora": 10, "mes": 6 },
    "capa_retrato": { "pos": [14.5, -6.5, 23], "alvo": [6.9, 11.0, 0], "fov": 42, "corte": true, "hora": 10, "mes": 6 },
    "fachada": { "pos": [12.9, -7.5, 1.6], "alvo": [6.5, 6.0, 2.4], "fov": 52, "hora": 8.3, "mes": 12 },
    "planta": { "retangulo": [-0.3, 3.4, 14.3, 20.2], "hora": 11.5, "mes": 6 }
  },

  "vitrine": {
    "nota": "Roteiro da vitrine da home: de cima, entra pela sala e olha para a varanda e o quintal. Pontos em [x, y, altura]; olhar em [x, y, altura].",
    "descida": { "pos": [5.2, 10.6, 2.1], "olhar": [3.2, 15.5, 1.1] },
    "dentro": [
      { "pos": [5.2, 10.6, 1.6], "olhar": [3.2, 15.5, 1.1] },
      { "pos": [4.7, 12.4, 1.6], "olhar": [3.6, 17.0, 1.2] },
      { "pos": [4.1, 14.6, 1.6], "olhar": [7.2, 25.0, 2.4] }
    ],
    "segundos_dentro": 6
  },

  "passeio": {
    "inicio": { "pos": [6.95, -1.2], "olhar": [6.95, 6.0] },
    "altura_olhos": 1.6,
    "paradas": [
      { "comodo": "entrada", "pos": [6.95, 7.2], "olhar": [4.0, 14.0] },
      { "comodo": "sala", "pos": [5.6, 10.0], "olhar": [3.0, 16.5] },
      { "comodo": "cozinha", "pos": [3.0, 10.2], "olhar": [2.8, 6.5] },
      { "comodo": "varanda", "pos": [4.2, 16.8], "olhar": [10.0, 26.0] },
      { "comodo": "q2", "pos": [8.6, 9.6], "olhar": [11.8, 11.6] },
      { "comodo": "suite", "pos": [9.4, 12.7], "olhar": [11.8, 15.6] },
      { "comodo": "q3", "pos": [8.5, 8.3], "olhar": [11.8, 6.4] }
    ]
  },

  "sobrevoo": {"corte": true, "tomadas": [{"dur": 40, "pos": [[4.4, -3.3, 11], [17.0, 3.1, 9], [21.1, 16.6, 11], [9.3, 24.3, 9], [-4.5, 21.1, 11], [-5.2, 7.1, 9]], "alvo": [[7.0, 12.0, 0.3], [7.0, 12.0, 0.3], [7.0, 12.0, 0.3], [7.0, 12.0, 0.3], [7.0, 12.0, 0.3], [7.0, 12.0, 0.3]]}], "nota": "voo em volta da casa cortada, como uma maquete aberta; a câmera olha sempre o centro"},

  "duvidas": []
}
