{
  "project": "iHouse Living Materials Experience",
  "version": "2.0-draft",
  "visual_reference": "Inspired by user-supplied Arcora screenshots and transform video, independently modeled",
  "camera": {
    "position": [
      -0.1,
      -2.75,
      1.77
    ],
    "target": [
      -0.22,
      4.61,
      1.56
    ],
    "view_angle": 70,
    "up": [
      0,
      0,
      1
    ],
    "size": [
      1920,
      1080
    ]
  },
  "dimensions_m": {
    "width": 13.2,
    "depth": 8.5,
    "height": 3.79
  },
  "stages": [
    {
      "id": 1,
      "name": "Ruang kosong",
      "visible_max_stage": 1,
      "lighting": "day"
    },
    {
      "id": 2,
      "name": "SPC terpasang",
      "visible_max_stage": 2,
      "lighting": "day"
    },
    {
      "id": 3,
      "name": "WPC wallpanel terpasang",
      "visible_max_stage": 3,
      "lighting": "day"
    },
    {
      "id": 4,
      "name": "Ruangan siap huni",
      "visible_max_stage": 4,
      "lighting": "day"
    },
    {
      "id": 5,
      "name": "Evening ambience",
      "visible_max_stage": 4,
      "lighting": "warm evening"
    }
  ],
  "surfaces": [
    {
      "id": "FLOOR_SWAP_ZONE",
      "type": "floor",
      "stage": 2,
      "allow": [
        "SPC_HERRINGBONE_DEMO",
        "VINYL_GREIGE_DEMO"
      ]
    },
    {
      "id": "WPC_WALL_SLATS",
      "type": "wall",
      "stage": 3,
      "allow": [
        "WPC_WALNUT_DEMO",
        "WPC_COFFEE_DEMO",
        "WPC_OAK_DEMO"
      ]
    }
  ],
  "materials": [
    {
      "id": "SPC_HERRINGBONE_DEMO",
      "type": "SPC",
      "name": "Oak Herringbone — visual demo",
      "texture": "textures/spc_herringbone_demo.png",
      "isRealProduct": false
    },
    {
      "id": "VINYL_GREIGE_DEMO",
      "type": "vinyl",
      "name": "Greige Wood — visual demo",
      "texture": "textures/vinyl_greige_demo.png",
      "isRealProduct": false
    },
    {
      "id": "WPC_WALNUT_DEMO",
      "type": "wallpanel",
      "name": "Walnut Slat — visual demo",
      "texture": "textures/wpc_walnut_demo.png",
      "isRealProduct": false
    },
    {
      "id": "WPC_COFFEE_DEMO",
      "type": "wallpanel",
      "name": "Coffee Slat — visual demo",
      "texture": "textures/wpc_coffee_demo.png",
      "isRealProduct": false
    },
    {
      "id": "WPC_OAK_DEMO",
      "type": "wallpanel",
      "name": "Natural Oak Slat — visual demo",
      "texture": "textures/wpc_oak_demo.png",
      "isRealProduct": false
    }
  ],
  "hotspots": [
    {
      "id": "wallpanel",
      "position": [
        0.1,
        7.0,
        1.8
      ],
      "surface": "WPC_WALL_SLATS",
      "label": "WPC Wallpanel"
    },
    {
      "id": "flooring",
      "position": [
        -1.9,
        1.3,
        0.05
      ],
      "surface": "FLOOR_SWAP_ZONE",
      "label": "SPC / Vinyl"
    }
  ],
  "geometryObjects": [
    {
      "name": "raw_concrete_subfloor",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "back_concrete_wall",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "right_concrete_wall",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "ceiling",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "overhead_beam",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "glazing_mullion_0.4",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "glazing_mullion_2.7",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "glazing_mullion_5.0",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "glazing_mullion_7.0",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "glazing_header",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "glazing_sill",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "exterior_landscape",
      "stage": 1,
      "kind": "plane"
    },
    {
      "name": "right_pier",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "hallway_door",
      "stage": 1,
      "kind": "box"
    },
    {
      "name": "FLOOR_SWAP_ZONE",
      "stage": 2,
      "kind": "plane"
    },
    {
      "name": "wallpanel_backing",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_000",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_001",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_002",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_003",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_004",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_005",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_006",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_007",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_008",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_009",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_010",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_011",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_012",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_013",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_014",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_015",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_016",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_017",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_018",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_019",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_020",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_021",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_022",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_023",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_024",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_025",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_026",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_027",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_028",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_029",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_030",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_031",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_032",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_033",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_034",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_035",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_036",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_037",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_038",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_039",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_040",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_041",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_042",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_043",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_044",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_045",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_046",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_047",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_048",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_049",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_050",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_051",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_052",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_053",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_054",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_055",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_056",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_057",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_058",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_059",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_060",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_061",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_062",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_063",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_064",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_065",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_066",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_067",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_068",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_069",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_070",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_071",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_072",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_073",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_074",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_075",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_076",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_077",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_078",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_079",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_080",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_081",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_082",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_083",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_084",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_085",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_086",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_087",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "WPC_WALL_SLAT_088",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "warm_vertical_wall_wash",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "warm_vertical_wall_wash",
      "stage": 3,
      "kind": "box"
    },
    {
      "name": "tv_backdrop",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "television",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "tv_wood_console",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "console_seam_0",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "console_seam_1",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "console_seam_2",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "console_seam_3",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "sofa_base",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "sofa_back",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "sofa_left_arm",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "sofa_right_arm",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "chaise_extension",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "back_cushion_0",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "back_cushion_1",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "back_cushion_2",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "back_cushion_3",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "back_cushion_4",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "sofa_seat_cushion_0",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "sofa_seat_cushion_1",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "sofa_seat_cushion_2",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "throw_pillow_0",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "throw_pillow_1",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "throw_pillow_2",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "rug_underlay",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "rug_core",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "coffee_table_plinth",
      "stage": 4,
      "kind": "cylinder"
    },
    {
      "name": "coffee_table_top",
      "stage": 4,
      "kind": "cylinder"
    },
    {
      "name": "side_coffee_table",
      "stage": 4,
      "kind": "cylinder"
    },
    {
      "name": "chair_seat",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "chair_back",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "chair_leg_0",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "chair_leg_1",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "ceramic_planter",
      "stage": 4,
      "kind": "cylinder"
    },
    {
      "name": "tree_trunk",
      "stage": 4,
      "kind": "cylinder"
    },
    {
      "name": "tree_foliage_0",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_1",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_2",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_3",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_4",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_5",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_6",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_7",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_8",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_9",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_10",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_11",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_12",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_13",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_14",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_15",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_16",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_17",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_18",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_19",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_20",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_21",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_22",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "tree_foliage_23",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "abstract_wall_art",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "abstract_art_inner",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "ceramic_vase_table",
      "stage": 4,
      "kind": "cylinder"
    },
    {
      "name": "vase_greenery",
      "stage": 4,
      "kind": "sphere"
    },
    {
      "name": "coffee_book",
      "stage": 4,
      "kind": "box"
    },
    {
      "name": "lamp_stand",
      "stage": 4,
      "kind": "cylinder"
    },
    {
      "name": "warm_lamp_shade",
      "stage": 4,
      "kind": "sphere"
    }
  ],
  "notes": [
    "Stage5 reuses stage4 GLB with warm evening lighting",
    "GLB meshes are geometry, not photoreal marketing art",
    "Materials are demo illustrations; replace with actual product maps and SKU metadata"
  ],
  "variant_renders": {
    "walnut+spc": "renders/ihouse_stage_04.webp",
    "coffee+spc": "renders/variant_wpc_coffee.webp",
    "oak+spc": "renders/variant_wpc_oak.webp",
    "walnut+vinyl": "renders/variant_vinyl_greige.webp",
    "coffee+vinyl": "renders/variant_coffee_greige.webp",
    "oak+vinyl": "renders/variant_oak_greige.webp"
  },
  "preview_method": "Baked renders from same 3D geometry, NOT realtime 3D material swap",
  "render_style": "Technical blockout, not photoreal"
}