// bimtex example 10 — Chandler residential pool permit, compliant
//
// Prototype: a homeowner plot plan for a new in-ground pool behind an existing
// single-family house in Chandler, Arizona. The permit geometry remains the
// source of truth; the richer site composition follows an ImageGen concept
// study made for this example on 2026-08-04.
// Sources:
//   https://www.chandleraz.gov/sites/default/files/departments/development-services/City-of-Chandler-Home-Owners-Building-Permit-Manual.pdf
//     City of Chandler Homeowner's Building Permit Manual, rev. 4/09/26:
//     plot plans show every property line, existing and proposed structures,
//     their dimensions and property-line distances, and all required setbacks;
//     pools stay out of the front yard; equipment is 5 ft from the water;
//     exterior pool barriers are at least 6 ft high.
//   https://www.chandleraz.gov/government/departments/development-services/building-safety-plan-review-permits-and-inspections/pool-fencing-requirements
//     City of Chandler Pool Fencing Requirements: the water edge stays at
//     least 5 ft from side and rear property lines.
//   https://library.municode.com/AZ/Chandler/codes/code_of_ordinances?nodeId=PTVIPL_CH35LAUSZO_ARTVIII-MNSREDI_35-804PARE
//     Chandler Code of Ordinances, MF-1: on a 50–59 ft ROW, the residential
//     yards are 20 ft front, 5 ft side and 10 ft rear.
//   https://fliphtml5.com/uyfn/yyra/APR_28_b%2A.dfiiir_-_Chandler%2C_Arizona/
//     City of Chandler PDP10-0018 Layton Lakes Parcel 16 housing exhibit,
//     Plan 3570: a single-storey, hip-dominant house with its principal ridge
//     running front-to-rear, a south/front garage and entry, and a rear patio
//     elevation with a glazed door and grouped windows facing the yard.
//   https://ftp.elcosh.org/record/document/3934/d001368.pdf
//     Chandler residential construction report: 4:12 roof pitch and 9 ft
//     wall/ceiling height. These become 0.333 rise/run and a 2.743 m plate.
// Sourced dimensions:
//   MF-1 permits an existing single-family lot below 12,000 sqft; front yard
//   20 ft / 6.096 m, side yards 5 ft / 1.524 m, rear yard 10 ft / 3.048 m;
//   pool water-edge setback 5 ft / 1.524 m; pool equipment clearance
//   5 ft / 1.524 m; exterior pool barrier 6 ft / 1.829 m.
// ESTIMATED:
//   The 60 × 100 ft lot, surveyed 40 × 45 ft house envelope, 24 × 12 ft pool,
//   29 × 18 ft deck, pergola, equipment pad, street edge and all landscape
//   composition are editorial residential dimensions. The sourced Plan 3570
//   opening pattern is fitted to the surveyed envelope; its 450 mm overhang is
//   estimated. The house is placed exactly on the sourced front-yard line;
//   the lot is 5,999.99 sqft. Pool setout is 10 ft / 3.048 m west and
//   7 ft / 2.134 m north; the equipment pad starts 6.03 ft / 1.837 m beyond
//   the east water edge.
{"t":"project","id":"chandler-pool-permit","name":"Chandler Pool — Desert Courtyard","unit":"m","typology":"residential-remodeling","frontSide":"south","light":"golden-hour"}
{"t":"parcel","id":"lot","x":0,"y":0,"w":18.288,"d":30.48,"address":"MF-1 · F/R/S 6.10/3.05/1.52 · POOL W3.05 N2.13 · EQ1.84","frontage":"south"}
{"t":"grade","id":"grade","elev":0}

// The palette follows the ImageGen reference: ivory stucco, charcoal shingles,
// pale limestone, bronze metal, warm timber and muted desert planting.
{"t":"materialdef","id":"site-ivory-stucco","of":"render","value":92,"body":{"roughness":0.94}}
{"t":"materialdef","id":"site-charcoal-roof","of":"shingle","value":20,"accent":"#34363a","body":{"roughness":0.9}}
{"t":"materialdef","id":"site-limestone","of":"stone","value":86}
{"t":"materialdef","id":"site-concrete","of":"concrete","value":80,"body":{"roughness":0.9}}
{"t":"materialdef","id":"site-gravel","of":"gravel","value":80,"body":{"roughness":1}}
{"t":"materialdef","id":"site-bronze","of":"paint","value":20,"accent":"#3a3833","body":{"roughness":0.42,"metalness":0.48}}
{"t":"materialdef","id":"site-garage-panel","of":"paint","value":42,"accent":"#45413c","body":{"roughness":0.78,"metalness":0.06}}
{"t":"materialdef","id":"site-garage-panel-face","of":"paint","value":42,"accent":"#5f5850","body":{"roughness":0.82,"metalness":0.04}}
{"t":"materialdef","id":"site-garage-hardware","of":"paint","value":58,"accent":"#a28d73","body":{"roughness":0.58,"metalness":0.38}}
{"t":"materialdef","id":"site-window-glass","of":"glass","value":20,"body":{"type":"MeshPhysicalMaterial","roughness":0.12,"metalness":0.18,"transmission":0.22,"ior":1.45,"thickness":0.08}}
{"t":"materialdef","id":"site-timber","of":"timber","value":42,"accent":"#8b603d","body":{"roughness":0.74}}
{"t":"materialdef","id":"site-leaf","of":"foliage","value":42,"accent":"#657648","body":{"flatShading":true,"roughness":0.95}}
{"t":"materialdef","id":"site-leaf-light","of":"foliage","value":58,"accent":"#8a9460","body":{"flatShading":true,"roughness":0.96}}
{"t":"materialdef","id":"site-bark","of":"timber","value":42,"accent":"#65503e","body":{"roughness":1}}
{"t":"materialdef","id":"site-cushion","of":"paint","value":80,"accent":"#d9cbb6","body":{"roughness":0.92,"sheen":0.45,"sheenColor":"#efe5d5","sheenRoughness":0.9}}
{"t":"materialdef","id":"site-lamp-glow","of":"paint","value":72,"accent":"#e2a052","body":{"emissive":"#ffb764","emissiveIntensity":2.1,"roughness":0.35}}
{"t":"materialdef","id":"interior-oak","of":"timber","value":72,"body":{"roughness":0.7}}
{"t":"materialdef","id":"interior-stone","of":"stone","value":86,"body":{"roughness":0.62}}
{"t":"materialdef","id":"interior-upholstery","of":"paint","value":72,"accent":"#b8aa95","body":{"roughness":0.88,"sheen":0.42,"sheenColor":"#eadfce","sheenRoughness":0.86}}
{"t":"materialdef","id":"interior-cabinet","of":"timber","value":42,"body":{"roughness":0.76}}
{"t":"materialdef","id":"site-pool-plaster","of":"plaster","value":92,"body":{"roughness":0.42}}
{"t":"materialdef","id":"site-pool-tile","of":"paving","value":42,"texture":"tile-grid","body":{"roughness":0.18}}
{"t":"materialdef","id":"site-pool-water","of":"glass","value":58,"body":{"type":"MeshPhysicalMaterial","transmission":0.95,"ior":1.33,"roughness":0.035,"thickness":1.5,"attenuationColor":"#2695ad","attenuationDistance":5}}
{"t":"lookdef","id":"charcoal-shingle-courses","for":"material:site-charcoal-roof","body":{"type":"bimtex:Courses","barge":"site-charcoal-roof"}}

// Surveyed existing architecture: unlike a context mass, this footprint-backed
// building keeps real walls, openings and a sourced hip roof in 3D/elevation,
// while existing:true reduces it to one dashed outline on the permit site plan.
{"t":"footprint","id":"house-fp","label":"EXISTING HOUSE","x":3.048,"y":10.668,"w":12.192,"d":13.716}
{"t":"level","id":"house-g","name":"Existing Ground Floor","elev":0,"height":2.743}
{"t":"wall","id":"house-n","level":"house-g","side":"north","type":"exterior","thickness":0.2,"material":"site-ivory-stucco"}
{"t":"wall","id":"house-s","level":"house-g","side":"south","type":"exterior","thickness":0.2,"material":"site-ivory-stucco"}
{"t":"wall","id":"house-w","level":"house-g","side":"west","type":"exterior","thickness":0.2,"material":"site-ivory-stucco"}
{"t":"wall","id":"house-e","level":"house-g","side":"east","type":"exterior","thickness":0.2,"material":"site-ivory-stucco"}
{"t":"opening","id":"house-garage-door","on":"house-s","kind":"door","at":"start","width":4.88,"head":2.38,"operation":"overhead","room":"garage"}
{"t":"opening","id":"house-front-door","on":"house-s","kind":"door","at":6.102,"width":1.1,"head":2.13,"room":"foyer-gallery"}
{"t":"opening","id":"house-front-window","on":"house-s","kind":"window","at":8.202,"width":2.65,"sill":0.72,"head":2.15,"operation":"fixed"}
{"t":"opening","id":"house-rear-window-w","on":"house-n","kind":"window","at":"start","width":1.52,"sill":0.91,"head":2.13}
{"t":"opening","id":"house-rear-window-c","on":"house-n","kind":"window","at":"center","width":1.83,"sill":0.91,"head":2.13}
{"t":"opening","id":"house-rear-patio-door","on":"house-n","kind":"door","at":"end","width":1.83,"head":2.13,"leaves":2,"operation":"sliding","room":"great-room"}
{"t":"opening","id":"house-west-windows","on":"house-w","kind":"window","at":"center","width":2.44,"sill":0.91,"head":2.13}
{"t":"opening","id":"house-east-windows","on":"house-e","kind":"window","at":"center","width":2.44,"sill":0.91,"head":2.13}

// The interior mirrors the supplied ImageGen plan so the accepted west-side
// garage and facade remain untouched. A single rear great room now carries the
// living, dining and kitchen zones; the central entry is a furnished 2.1 m
// gallery rather than an accidental sliver or one-metre corridor.
{"t":"room","id":"primary-bedroom","label":"Primary Bedroom","use":"bedroom","level":"house-g","x":0.2,"y":0.2,"w":4.352,"d":4.032}
{"t":"room","id":"primary-bath","label":"Primary Ensuite","use":"bathroom","level":"house-g","x":0.2,"y":4.582,"w":4.352,"d":2.6}
{"t":"room","id":"great-room","label":"Great Room · Living + Kitchen","use":"living","level":"house-g","x":4.902,"y":0.2,"w":7.09,"d":6.982}
{"t":"room","id":"garage","label":"2-Car Garage","use":"garage","level":"house-g","x":0.2,"y":7.582,"w":4.952,"d":5.934}
{"t":"room","id":"foyer-gallery","label":"Foyer Gallery","use":"circulation","level":"house-g","x":5.502,"y":7.582,"w":2.1,"d":5.934}
{"t":"room","id":"guest-bath","label":"Guest Bath","use":"bathroom","level":"house-g","x":8.002,"y":7.582,"w":3.99,"d":2.2}
{"t":"room","id":"guest-bedroom","label":"Guest Bedroom / Office","use":"bedroom","level":"house-g","x":8.002,"y":10.182,"w":3.99,"d":3.334}

{"t":"wall","id":"primary-east","level":"house-g","from":[4.752,0],"to":[4.752,7.382],"type":"partition","thickness":0.14,"material":"site-ivory-stucco"}
{"t":"wall","id":"primary-bath-north","level":"house-g","from":[0,4.382],"to":[4.752,4.382],"type":"partition","thickness":0.14,"material":"site-ivory-stucco"}
{"t":"wall","id":"interior-midline","level":"house-g","from":[0,7.382],"to":[12.192,7.382],"type":"partition","thickness":0.18,"material":"site-ivory-stucco"}
{"t":"wall","id":"garage-east","level":"house-g","from":[5.302,7.382],"to":[5.302,13.716],"type":"partition","thickness":0.18,"material":"site-ivory-stucco"}
{"t":"wall","id":"gallery-east","level":"house-g","from":[7.802,7.382],"to":[7.802,13.716],"type":"partition","thickness":0.14,"material":"site-ivory-stucco"}
{"t":"wall","id":"guest-bath-south","level":"house-g","from":[7.802,9.982],"to":[12.192,9.982],"type":"partition","thickness":0.14,"material":"site-ivory-stucco"}

{"t":"opening","id":"primary-bedroom-door","on":"primary-east","kind":"door","operation":"sliding","at":2.582,"width":0.95,"head":2.2,"between":["great-room","primary-bedroom"]}
{"t":"opening","id":"primary-ensuite-door","on":"primary-bath-north","kind":"door","operation":"sliding","at":3.502,"width":0.85,"head":2.2,"between":["primary-bedroom","primary-bath"]}
{"t":"opening","id":"great-room-gallery-opening","on":"interior-midline","kind":"opening","at":5.502,"width":2.1,"head":2.5,"between":["great-room","foyer-gallery"]}
{"t":"opening","id":"garage-house-door","on":"garage-east","kind":"door","operation":"sliding","at":9.732,"width":0.9,"head":2.2,"between":["garage","foyer-gallery"]}
{"t":"opening","id":"guest-bath-door","on":"gallery-east","kind":"door","operation":"sliding","at":8.032,"width":0.85,"head":2.2,"between":["foyer-gallery","guest-bath"]}
{"t":"opening","id":"guest-bedroom-door","on":"gallery-east","kind":"door","operation":"sliding","at":10.782,"width":0.9,"head":2.2,"between":["foyer-gallery","guest-bedroom"]}

// Furniture follows the reference plan's three strong compositions: an
// L-shaped living group, a pale central island and calm platform beds. All
// objects remain semantic, so the floor plan and dressed 3D cannot disagree.
{"t":"furniture","id":"primary-bed","type":"bed-king","level":"house-g","x":1.002,"y":0.432,"w":2.15,"d":2.35,"height":1.08,"material":"interior-upholstery"}
{"t":"furniture","id":"primary-nightstand-west","type":"nightstand","level":"house-g","x":0.402,"y":0.532,"w":0.45,"d":0.45,"height":0.52,"material":"interior-oak"}
{"t":"furniture","id":"primary-nightstand-east","type":"nightstand","level":"house-g","x":3.402,"y":0.532,"w":0.45,"d":0.45,"height":0.52,"material":"interior-oak"}
{"t":"furniture","id":"primary-dresser","type":"dresser","level":"house-g","x":1.302,"y":3.632,"w":1.75,"d":0.45,"height":0.82,"material":"interior-oak"}
{"t":"furniture","id":"primary-wardrobe","type":"wardrobe","level":"house-g","x":4.002,"y":0.582,"w":0.45,"d":1.8,"height":2.15,"material":"interior-cabinet"}
{"t":"furniture","id":"primary-shower","type":"shower","level":"house-g","x":0.352,"y":4.732,"w":1.05,"d":1.05,"height":2.1,"material":"site-window-glass"}
{"t":"furniture","id":"primary-toilet","type":"toilet","level":"house-g","x":1.852,"y":5.882}
{"t":"furniture","id":"primary-vanity","type":"vanity","level":"house-g","x":2.602,"y":4.732,"w":1.7,"d":0.55,"height":0.9,"material":"interior-oak"}

{"t":"furniture","id":"living-rug","type":"rug","level":"house-g","x":5.302,"y":0.482,"w":5.35,"d":3.25,"height":0.025,"material":"interior-upholstery"}
{"t":"furniture","id":"living-sectional","type":"sectional","level":"house-g","x":6.102,"y":0.682,"w":4.35,"d":2.35,"height":0.88,"material":"interior-upholstery"}
{"t":"furniture","id":"living-coffee","type":"coffee-table","level":"house-g","x":5.502,"y":2.882,"w":1.45,"d":0.8,"height":0.42,"material":"interior-oak"}
{"t":"furniture","id":"living-tv","type":"tv","level":"house-g","x":11.502,"y":1.432,"w":0.28,"d":1.85,"base":0.62,"height":1.02,"material":"site-bronze"}
{"t":"furniture","id":"dining-table","type":"dining-table","level":"house-g","x":8.852,"y":3.882,"w":2.35,"d":1.05,"height":0.76,"material":"interior-oak"}
{"t":"furniture","id":"kitchen-island","type":"island","level":"house-g","x":5.502,"y":4.832,"w":2.85,"d":1.05,"height":0.94,"material":"interior-stone"}
{"t":"furniture","id":"kitchen-counter","type":"counter","level":"house-g","x":8.852,"y":6.432,"w":2.75,"d":0.55,"height":0.92,"material":"interior-cabinet"}
{"t":"furniture","id":"kitchen-sink","type":"kitchen-sink","level":"house-g","x":9.702,"y":6.482,"w":0.75,"d":0.42,"height":0.95,"material":"interior-stone"}
{"t":"furniture","id":"kitchen-fridge","type":"fridge","level":"house-g","x":11.102,"y":5.382,"w":0.72,"d":0.78,"height":1.9,"material":"site-bronze"}
{"t":"asset","id":"great-room-plant","class":"interior-plant","x":14.05,"y":10.95,"w":0.8,"d":0.8,"z0":0,"z1":1.45}

{"t":"furniture","id":"garage-shelving","type":"shelving","level":"house-g","x":0.352,"y":7.632,"w":2.4,"d":0.45,"height":2,"material":"interior-cabinet"}
{"t":"furniture","id":"garage-workbench","type":"counter","level":"house-g","x":3.102,"y":7.632,"w":1.75,"d":0.55,"height":0.92,"material":"interior-cabinet"}
{"t":"furniture","id":"foyer-runner","type":"rug","level":"house-g","x":5.702,"y":7.882,"w":1.65,"d":4.2,"height":0.025,"material":"interior-upholstery"}
{"t":"furniture","id":"foyer-console","type":"counter","level":"house-g","x":7.102,"y":10.632,"w":0.42,"d":1.3,"height":0.82,"material":"interior-oak"}

{"t":"furniture","id":"guest-shower","type":"shower","level":"house-g","x":8.102,"y":7.732,"w":1.05,"d":1.05,"height":2.1,"material":"site-window-glass"}
{"t":"furniture","id":"guest-toilet","type":"toilet","level":"house-g","x":11.102,"y":8.032}
{"t":"furniture","id":"guest-vanity","type":"vanity","level":"house-g","x":9.402,"y":9.082,"w":1.75,"d":0.5,"height":0.88,"material":"interior-oak"}
{"t":"furniture","id":"guest-bed","type":"bed-queen","level":"house-g","x":8.952,"y":10.382,"w":2,"d":2.35,"height":1.02,"material":"interior-upholstery"}
{"t":"furniture","id":"guest-nightstand-west","type":"nightstand","level":"house-g","x":8.252,"y":10.532,"w":0.45,"d":0.45,"height":0.52,"material":"interior-oak"}
{"t":"furniture","id":"guest-nightstand-east","type":"nightstand","level":"house-g","x":11.202,"y":10.532,"w":0.45,"d":0.45,"height":0.52,"material":"interior-oak"}
{"t":"furniture","id":"guest-desk","type":"desk","level":"house-g","x":8.152,"y":12.882,"w":1.45,"d":0.45,"height":0.75,"material":"interior-oak"}
{"t":"furniture","id":"guest-wardrobe","type":"wardrobe","level":"house-g","x":11.402,"y":11.482,"w":0.45,"d":1.55,"height":2.1,"material":"interior-cabinet"}
{"t":"sill","id":"sill-rear-w","on":"house-rear-window-w","depth":0.28,"overhang":0.05,"thickness":0.06,"material":"site-limestone"}
{"t":"sill","id":"sill-rear-c","on":"house-rear-window-c","depth":0.28,"overhang":0.05,"thickness":0.06,"material":"site-limestone"}
{"t":"sill","id":"sill-front","on":"house-front-window","depth":0.3,"overhang":0.06,"thickness":0.065,"material":"site-limestone"}
{"t":"sill","id":"sill-west","on":"house-west-windows","depth":0.28,"overhang":0.05,"thickness":0.06,"material":"site-limestone"}
{"t":"sill","id":"sill-east","on":"house-east-windows","depth":0.28,"overhang":0.05,"thickness":0.06,"material":"site-limestone"}
{"t":"slab","id":"house-slab","level":"house-g","x":0,"y":0,"w":12.192,"d":13.716,"thickness":0.2,"material":"site-concrete"}
// Three bounded hips reproduce the reference's front cross-wing, long garage
// spine and lower rear wing. Their overlaps derive real valleys instead of
// flattening the complete house under one oversized pyramid.
{"t":"roof","id":"house-roof-spine","level":"house-g","type":"hip","ridgeAxis":"y","pitch":0.333333,"eave":2.743,"overhang":0.45,"x":3.048,"y":10.668,"w":7.15,"d":13.716,"material":"site-charcoal-roof"}
{"t":"roof","id":"house-roof-rear","level":"house-g","type":"hip","ridgeAxis":"x","pitch":0.333333,"eave":2.743,"overhang":0.45,"x":7.598,"y":10.668,"w":7.642,"d":7.15,"material":"site-charcoal-roof"}
{"t":"roof","id":"house-roof-front","level":"house-g","type":"hip","ridgeAxis":"x","pitch":0.333333,"eave":2.743,"overhang":0.45,"x":7.598,"y":17.068,"w":7.642,"d":7.316,"material":"site-charcoal-roof"}
{"t":"building","id":"existing-house","label":"EXISTING HOUSE","footprint":"house-fp","existing":true}

// Frontage corrected from the earlier draft: the driveway now meets the actual
// west garage opening, while the separate entry walk meets the east front door.
{"t":"road","id":"existing-driveway","use":"driveway","width":4.88,"from":[5.638,30.48],"path":[{"to":[5.638,24.384]}],"material":"site-concrete","existing":true}
{"t":"paving","id":"existing-entry-walk","label":"EXISTING WALK","use":"walkway","x":9.05,"y":24.384,"w":1.3,"d":4.816,"material":"site-limestone","existing":true}
{"t":"paving","id":"front-sidewalk-west","label":"","use":"walkway","x":0,"y":29.2,"w":3.198,"d":1.28,"material":"site-concrete","existing":true}
{"t":"paving","id":"front-sidewalk-east","label":"","use":"walkway","x":8.078,"y":29.2,"w":10.21,"d":1.28,"material":"site-concrete","existing":true}
{"t":"paving","id":"east-side-access","label":"","use":"walkway","x":15.62,"y":6.7,"w":0.92,"d":17.684,"material":"site-limestone","existing":true}
{"t":"street","id":"south-neighborhood-street","name":"RESIDENTIAL STREET","width":7.2,"lanes":2,"class":"local","from":[-3,34.08],"to":[21.288,34.08],"material":"asphalt"}
{"t":"curb","id":"front-curb-west","from":[0,30.48],"to":[3.198,30.48]}
{"t":"curb","id":"front-curb-east","from":[8.078,30.48],"to":[18.288,30.48]}

// The base layer is gravel, sitting below all paving. Planted beds stand proud
// of it, so the 3D never has coplanar ground surfaces fighting as the camera moves.
{"t":"landscape","id":"existing-yard","label":"","shape":"polygon","points":[[0,0],[18.288,0],[18.288,30.48],[0,30.48]],"holes":[[[2.438,1.524],[11.35,1.524],[11.35,6.401],[2.438,6.401]],[[12.2,2],[14.7,2],[14.7,4.5],[12.2,4.5]],[[3.048,10.668],[15.24,10.668],[15.24,24.384],[3.048,24.384]]],"material":"site-gravel","existing":true}
{"t":"landscape","id":"front-desert-bed-west","x":0.55,"y":25.05,"w":2.2,"d":3.7,"material":"site-gravel","planting":{"species":"agave + muhly grass","count":6}}
{"t":"landscape","id":"front-desert-bed-entry","x":10.72,"y":25.05,"w":4.3,"d":3.7,"material":"site-gravel","planting":{"species":"agave + muhly grass","count":12}}
{"t":"landscape","id":"front-desert-bed-east","x":16.65,"y":25.05,"w":1.05,"d":3.7,"material":"site-gravel","planting":{"species":"agave + muhly grass","count":4}}
{"t":"landscape","id":"west-side-bed","x":0.45,"y":8.1,"w":2.05,"d":15.8,"material":"site-gravel","planting":{"species":"desert spoon + grass","count":18}}
{"t":"landscape","id":"east-side-bed","x":16.75,"y":7.1,"w":1.05,"d":17.25,"material":"site-gravel","planting":{"species":"agave + grass","count":16}}
{"t":"landscape","id":"rear-border-bed","x":0.5,"y":0.32,"w":17.2,"d":0.48,"material":"site-gravel","planting":{"species":"desert grass","count":20}}
{"t":"landscape","id":"equipment-border-bed","x":15.05,"y":1.15,"w":2.65,"d":5.5,"material":"site-gravel","planting":{"species":"agave + shrub","count":10}}

// Desert trees and sculptural planting repeat the concept image's hierarchy:
// one front canopy, two inherited side canopies and one smaller rear tree.
{"t":"tree","id":"existing-palo-verde","x":0.62,"y":27.65,"canopy":2.65,"species":"palo verde","existing":true}
{"t":"tree","id":"front-palo-verde","x":12.75,"y":27.15,"canopy":3.4,"species":"palo verde"}
{"t":"tree","id":"existing-mesquite","x":16.65,"y":17.4,"canopy":3,"species":"mesquite","existing":true}
{"t":"tree","id":"rear-desert-willow","x":16,"y":7.7,"canopy":3.2,"species":"desert willow"}
// Low native shrubs carry the reference's gravel-bed rhythm into the compiled
// axonometric. Tree is intentional here: unlike a generic asset box, its
// canopy and trunk remain legible in every generated drawing and in 3D.
{"t":"tree","id":"shrub-rear-west","x":1.1,"y":1.05,"canopy":0.72,"height":0.62,"species":"desert shrub"}
{"t":"tree","id":"shrub-rear-east","x":16.75,"y":1.15,"canopy":0.68,"height":0.58,"species":"desert shrub"}
{"t":"tree","id":"shrub-equipment-a","x":16.55,"y":3.85,"canopy":0.62,"height":0.55,"species":"desert shrub"}
{"t":"tree","id":"shrub-equipment-b","x":16.45,"y":5.65,"canopy":0.78,"height":0.66,"species":"desert shrub"}
{"t":"tree","id":"shrub-pool-west-a","x":1.25,"y":3.2,"canopy":0.75,"height":0.62,"species":"desert shrub"}
{"t":"tree","id":"shrub-pool-west-b","x":1.15,"y":5.7,"canopy":0.64,"height":0.56,"species":"desert shrub"}
{"t":"tree","id":"shrub-west-side-a","x":1.05,"y":12.6,"canopy":0.7,"height":0.6,"species":"desert shrub"}
{"t":"tree","id":"shrub-west-side-b","x":1.15,"y":20.6,"canopy":0.82,"height":0.68,"species":"desert shrub"}
{"t":"tree","id":"shrub-east-side-a","x":16.8,"y":11.2,"canopy":0.7,"height":0.6,"species":"desert shrub"}
{"t":"tree","id":"shrub-east-side-b","x":16.75,"y":22.3,"canopy":0.76,"height":0.64,"species":"desert shrub"}
{"t":"tree","id":"shrub-front-west","x":2.1,"y":26.3,"canopy":0.78,"height":0.64,"species":"desert shrub"}
{"t":"tree","id":"shrub-front-entry","x":11.4,"y":26.4,"canopy":0.7,"height":0.6,"species":"desert shrub"}
{"t":"tree","id":"shrub-front-east","x":14.9,"y":27.4,"canopy":0.74,"height":0.62,"species":"desert shrub"}
{"t":"asset","id":"agave-front-1","class":"agave","x":1.2,"y":27.6,"w":0.75,"d":0.75,"z0":0.035,"z1":0.82}
{"t":"asset","id":"agave-front-2","class":"agave","x":6.75,"y":26.1,"w":0.65,"d":0.65,"z0":0.035,"z1":0.72}
{"t":"asset","id":"agave-entry","class":"agave","x":12.1,"y":27.2,"w":0.72,"d":0.72,"z0":0.035,"z1":0.78}
{"t":"asset","id":"agave-east-1","class":"agave","x":16.92,"y":22.1,"w":0.7,"d":0.7,"z0":0.035,"z1":0.76}
{"t":"asset","id":"agave-east-2","class":"agave","x":16.92,"y":12.2,"w":0.62,"d":0.62,"z0":0.035,"z1":0.7}
{"t":"asset","id":"agave-equipment","class":"agave","x":15.7,"y":5.25,"w":0.7,"d":0.7,"z0":0.035,"z1":0.76}
{"t":"asset","id":"garage-door-face","class":"garage-door","x":3.258,"y":24.505,"w":4.76,"d":0.055,"z0":0.02,"z1":2.34}
{"t":"asset","id":"entry-porch","class":"entry-porch","x":8.7,"y":24.12,"w":2.12,"d":1.28,"z0":0.02,"z1":3.25}
{"t":"asset","id":"entry-door-face","class":"entry-door","x":9.21,"y":24.515,"w":0.98,"d":0.055,"z0":0.02,"z1":2.09}
{"t":"asset","id":"front-window-face","class":"front-window","x":11.31,"y":24.515,"w":2.53,"d":0.055,"z0":0.75,"z1":2.12}
{"t":"asset","id":"garage-lantern-left","class":"wall-lantern","x":2.98,"y":24.535,"w":0.16,"d":0.11,"z0":1.38,"z1":2.16}
{"t":"asset","id":"garage-lantern-right","class":"wall-lantern","x":8.04,"y":24.535,"w":0.16,"d":0.11,"z0":1.38,"z1":2.16}

// Proposed permit work. The pool stays in the rear yard and clears every
// property line by more than Chandler's 5 ft water-edge minimum.
{"t":"paving","id":"pool-deck","label":"","use":"patio","shape":"polygon","points":[[2.438,1.524],[11.35,1.524],[11.35,6.401],[2.438,6.401]],"holes":[[[3.048,2.134],[10.363,2.134],[10.363,5.792],[3.048,5.792]]],"material":"site-limestone"}
{"t":"pool","id":"proposed-pool","x":3.048,"y":2.134,"w":7.315,"d":3.658,"depth":1.524,"shell":0.2,"setback":1.524,"material":"site-pool-plaster","water":"site-pool-water"}
{"t":"paving","id":"rear-patio","label":"","use":"patio","x":2.438,"y":6.401,"w":12.802,"d":4.267,"material":"site-limestone"}
{"t":"asset","id":"rear-pergola","class":"pergola","material":"site-timber","parts":[{"x":4.85,"y":6.65,"w":0.16,"d":0.16,"z0":0.04,"z1":2.64},{"x":11.59,"y":6.65,"w":0.16,"d":0.16,"z0":0.04,"z1":2.64},{"x":4.85,"y":10.24,"w":0.16,"d":0.16,"z0":0.04,"z1":2.64},{"x":11.59,"y":10.24,"w":0.16,"d":0.16,"z0":0.04,"z1":2.64},{"x":4.85,"y":6.65,"w":6.9,"d":0.16,"z0":2.5,"z1":2.68},{"x":4.85,"y":10.24,"w":6.9,"d":0.16,"z0":2.5,"z1":2.68},{"x":4.85,"y":6.65,"w":0.16,"d":3.75,"z0":2.5,"z1":2.68},{"x":11.59,"y":6.65,"w":0.16,"d":3.75,"z0":2.5,"z1":2.68},{"x":5.08,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":5.68,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":6.28,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":6.88,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":7.48,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":8.08,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":8.68,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":9.28,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":9.88,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":10.48,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76},{"x":11.08,"y":6.65,"w":0.09,"d":3.75,"z0":2.68,"z1":2.76}]}
{"t":"asset","id":"outdoor-dining","class":"outdoor-dining-set","x":5.9,"y":7.2,"w":4.5,"d":2.15,"z0":0.055,"z1":0.92,"material":"site-timber"}
{"t":"asset","id":"rear-door-step","class":"deck-step","x":13.22,"y":10.22,"w":1.95,"d":0.42,"z0":0.04,"z1":0.18,"material":"site-limestone"}
{"t":"asset","id":"poolside-sofa","class":"outdoor-sofa","x":2.65,"y":1.56,"w":2.25,"d":0.48,"z0":0.04,"z1":0.7}
{"t":"asset","id":"poolside-sofa-table","class":"pool-side-table","x":5.05,"y":1.58,"w":0.46,"d":0.46,"z0":0.04,"z1":0.52}
{"t":"asset","id":"pool-chaise-1","class":"chaise","x":10.48,"y":1.72,"w":0.74,"d":1.72,"z0":0.04,"z1":0.58,"material":"site-cushion"}
{"t":"asset","id":"pool-chaise-2","class":"chaise","x":10.48,"y":4.0,"w":0.74,"d":1.72,"z0":0.04,"z1":0.58,"material":"site-cushion"}
{"t":"asset","id":"chaise-side-table","class":"pool-side-table","x":10.62,"y":3.49,"w":0.46,"d":0.46,"z0":0.04,"z1":0.5}
{"t":"paving","id":"pool-equipment-pad","label":"","use":"patio","x":12.2,"y":2,"w":2.5,"d":2.5,"material":"site-concrete"}
{"t":"asset","id":"pool-pump","class":"pool-pump","x":12.42,"y":2.3,"w":0.75,"d":0.55,"z0":0.04,"z1":0.72,"material":"site-bronze"}
{"t":"asset","id":"pool-filter","class":"pool-filter","x":13.48,"y":2.28,"w":0.72,"d":0.72,"z0":0.04,"z1":1.08,"material":"site-bronze"}
{"t":"asset","id":"desert-rock-clusters","class":"desert-rocks","material":"site-concrete","parts":[{"x":1.05,"y":26.15,"w":0.42,"d":0.34,"z0":0.03,"z1":0.22},{"x":1.58,"y":25.72,"w":0.3,"d":0.38,"z0":0.03,"z1":0.19},{"x":13.9,"y":25.8,"w":0.48,"d":0.34,"z0":0.03,"z1":0.24},{"x":16.75,"y":14.3,"w":0.38,"d":0.46,"z0":0.03,"z1":0.21},{"x":16.2,"y":8.85,"w":0.5,"d":0.36,"z0":0.03,"z1":0.25},{"x":1.15,"y":8.7,"w":0.44,"d":0.32,"z0":0.03,"z1":0.2}]}
{"t":"utility","id":"pool-power-return","kind":"POOL POWER + RETURN","from":[14.7,3.25],"to":[15.24,10.668]}
{"t":"fence","id":"equipment-screen-n","kind":"privacy","from":[11.9,1.7],"to":[15,1.7],"height":1.5,"material":"site-timber"}
{"t":"fence","id":"equipment-screen-e","kind":"privacy","from":[15,1.7],"to":[15,4.8],"height":1.5,"material":"site-timber"}
{"t":"fence","id":"equipment-screen-s","kind":"privacy","from":[12.85,4.8],"to":[15,4.8],"height":1.5,"material":"site-timber"}

// Chandler allows the required enclosure to combine fences and building walls.
// The rear and side fences return to the house at its rear wall, enclosing the
// pool courtyard while leaving the complete front yard and driveway open.
// The reference uses a pale solid masonry pool enclosure, not a dark metal
// picket fence. It remains a compliant 1.829 m barrier; only its authored
// construction and material change.
{"t":"fence","id":"pool-perimeter-rear","kind":"wall","from":[0,0],"to":[18.288,0],"height":1.829,"material":"site-ivory-stucco"}
{"t":"fence","id":"pool-perimeter-east","kind":"wall","from":[18.288,0],"to":[18.288,10.668],"height":1.829,"material":"site-ivory-stucco"}
{"t":"fence","id":"pool-perimeter-west","kind":"wall","from":[0,10.668],"to":[0,0],"height":1.829,"material":"site-ivory-stucco"}
{"t":"fence","id":"pool-return-east","kind":"wall","from":[18.288,10.668],"to":[15.24,10.668],"height":1.829,"material":"site-ivory-stucco"}
{"t":"fence","id":"pool-return-west","kind":"wall","from":[3.048,10.668],"to":[0,10.668],"height":1.829,"material":"site-ivory-stucco"}

// Appearance definitions stay inside semantic envelopes: they improve 3D form
// without changing any plan, permit distance or authored height.
{"t":"lookdef","id":"chandler-desert-tree","for":"tree","slots":{"leaf":"site-leaf","leaf2":"site-leaf-light","bark":"site-bark"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","radiusTop":0.11,"radiusBottom":0.2,"height":2.35,"radialSegments":12},"material":"$bark","position":[0,1.175,0]},{"type":"Mesh","geometry":{"type":"TubeGeometry","path":[[0,1.5,0],[0.35,2.1,0.15],[0.95,2.85,0.35]],"radius":0.075,"radialSegments":7,"tubularSegments":10},"material":"$bark"},{"type":"Mesh","geometry":{"type":"TubeGeometry","path":[[0,1.7,0],[-0.35,2.2,0.2],[-1.05,2.8,0.55]],"radius":0.07,"radialSegments":7,"tubularSegments":10},"material":"$bark"},{"type":"Mesh","geometry":{"type":"TubeGeometry","path":[[0,1.85,0],[0.1,2.35,-0.45],[0.25,2.95,-0.95]],"radius":0.06,"radialSegments":7,"tubularSegments":10},"material":"$bark"},{"type":"Mesh","geometry":{"type":"IcosahedronGeometry","radius":1.2,"detail":1},"material":"$leaf","position":[0,3.45,0],"scale":[1.35,0.58,1]},{"type":"Mesh","geometry":{"type":"IcosahedronGeometry","radius":0.82,"detail":1},"material":"$leaf2","position":[1.1,3.45,0.35],"rotation":[0.4,1.1,0.2],"scale":[1.15,0.64,1]},{"type":"Mesh","geometry":{"type":"IcosahedronGeometry","radius":0.88,"detail":1},"material":"$leaf","position":[-1.12,3.38,0.5],"rotation":[0.9,0.4,1.2],"scale":[1.2,0.6,1]},{"type":"Mesh","geometry":{"type":"IcosahedronGeometry","radius":0.78,"detail":1},"material":"$leaf2","position":[0.35,3.52,-1.02],"rotation":[1.2,0.7,0.3],"scale":[1.2,0.62,1]},{"type":"Mesh","geometry":{"type":"IcosahedronGeometry","radius":0.68,"detail":1},"material":"$leaf","position":[-0.55,3.48,1.05],"rotation":[0.2,1.4,0.6],"scale":[1.25,0.58,1]}]}}
{"t":"lookdef","id":"chandler-agave","for":"asset:agave","slots":{"leaf":"site-leaf-light"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"ConeGeometry","radius":0.16,"height":1,"radialSegments":7},"material":"$leaf","position":[0,0.5,0]},{"type":"Mesh","geometry":{"type":"ConeGeometry","radius":0.13,"height":0.88,"radialSegments":7},"material":"$leaf","position":[0.23,0.34,0],"rotation":[0,0,-0.72]},{"type":"Mesh","geometry":{"type":"ConeGeometry","radius":0.13,"height":0.88,"radialSegments":7},"material":"$leaf","position":[-0.23,0.34,0],"rotation":[0,0,0.72]},{"type":"Mesh","geometry":{"type":"ConeGeometry","radius":0.13,"height":0.88,"radialSegments":7},"material":"$leaf","position":[0,0.34,0.23],"rotation":[0.72,0,0]},{"type":"Mesh","geometry":{"type":"ConeGeometry","radius":0.13,"height":0.88,"radialSegments":7},"material":"$leaf","position":[0,0.34,-0.23],"rotation":[-0.72,0,0]},{"type":"Mesh","geometry":{"type":"ConeGeometry","radius":0.11,"height":0.76,"radialSegments":7},"material":"$leaf","position":[0.18,0.28,0.18],"rotation":[0.52,0,-0.52]},{"type":"Mesh","geometry":{"type":"ConeGeometry","radius":0.11,"height":0.76,"radialSegments":7},"material":"$leaf","position":[-0.18,0.28,-0.18],"rotation":[-0.52,0,0.52]}]}}
{"t":"lookdef","id":"chandler-sectional-garage-door","for":"asset:garage-door","slots":{"panel":"site-garage-panel","face":"site-garage-panel-face","hardware":"site-garage-hardware"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":1,"height":1,"depth":0.12,"radius":0.012},"material":"$panel","position":[0,0.5,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[-0.4,0.125,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[-0.2,0.125,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0,0.125,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0.2,0.125,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0.4,0.125,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[-0.4,0.375,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[-0.2,0.375,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0,0.375,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0.2,0.375,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0.4,0.375,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[-0.4,0.625,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[-0.2,0.625,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0,0.625,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0.2,0.625,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0.4,0.625,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[-0.4,0.875,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[-0.2,0.875,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0,0.875,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0.2,0.875,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.176,"height":0.205,"depth":0.026,"radius":0.014},"material":"$face","position":[0.4,0.875,-0.075]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.135,"height":0.025,"depth":0.035,"radius":0.008},"material":"$hardware","position":[0,0.455,-0.1]}]}}
{"t":"lookdef","id":"chandler-entry-porch","for":"asset:entry-porch","slots":{"stucco":"site-ivory-stucco","roof":"site-charcoal-roof","base":"site-limestone"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.15,"height":0.74,"depth":1},"material":"$stucco","position":[-0.425,0.37,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.15,"height":0.74,"depth":1},"material":"$stucco","position":[0.425,0.37,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":1,"height":0.12,"depth":1},"material":"$stucco","position":[0,0.78,0]},{"type":"Mesh","geometry":{"type":"ConeGeometry","args":[0.68,0.18,4]},"material":"$roof","position":[0,0.9,0],"rotation":[0,0.785,0],"scale":[1,1,0.7]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.88,"height":0.035,"depth":0.9},"material":"$base","position":[0,0.018,0.05]}]}}
{"t":"lookdef","id":"chandler-entry-door","for":"asset:entry-door","slots":{"door":"site-bronze","glass":"site-pool-tile","handle":"site-limestone"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":1,"height":1,"depth":0.12,"radius":0.015},"material":"$door","position":[0,0.5,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.2,"height":0.62,"depth":0.16,"radius":0.015},"material":"$glass","position":[0.24,0.62,0.02]},{"type":"Mesh","geometry":{"type":"CapsuleGeometry","args":[0.025,0.18,5,10]},"material":"$handle","position":[-0.27,0.5,0.1]}]}}
{"t":"lookdef","id":"chandler-front-window","for":"asset:front-window","slots":{"glass":"site-window-glass","frame":"site-bronze"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":1,"height":1,"depth":0.1,"radius":0.012},"material":"$glass","position":[0,0.5,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":1,"height":0.07,"depth":0.16},"material":"$frame","position":[0,0.035,0.04]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":1,"height":0.07,"depth":0.16},"material":"$frame","position":[0,0.965,0.04]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.045,"height":1,"depth":0.16},"material":"$frame","position":[-0.477,0.5,0.04]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.045,"height":1,"depth":0.16},"material":"$frame","position":[0.477,0.5,0.04]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.035,"height":1,"depth":0.16},"material":"$frame","position":[0,0.5,0.04]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":1,"height":0.035,"depth":0.16},"material":"$frame","position":[0,0.5,0.04]}]}}
{"t":"lookdef","id":"chandler-wall-lantern","for":"asset:wall-lantern","slots":{"frame":"site-bronze","glow":"site-lamp-glow"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.72,"height":0.08,"depth":0.72},"material":"$frame","position":[0,0.04,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.6,"height":0.62,"depth":0.6,"radius":0.05},"material":"$glow","position":[0,0.42,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.72,"height":0.08,"depth":0.72},"material":"$frame","position":[0,0.77,0]},{"type":"Mesh","geometry":{"type":"ConeGeometry","radius":0.5,"height":0.22,"radialSegments":4},"material":"$frame","position":[0,0.91,0]}]}}
{"t":"lookdef","id":"chandler-pergola","for":"asset:pergola","slots":{"wood":"site-timber","metal":"site-bronze"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.06,"height":0.94,"depth":0.06},"material":"$wood","position":[-0.46,0.47,-0.43]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.06,"height":0.94,"depth":0.06},"material":"$wood","position":[0.46,0.47,-0.43]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.06,"height":0.94,"depth":0.06},"material":"$wood","position":[-0.46,0.47,0.43]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.06,"height":0.94,"depth":0.06},"material":"$wood","position":[0.46,0.47,0.43]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":1,"height":0.08,"depth":0.08},"material":"$wood","position":[0,0.94,-0.43]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":1,"height":0.08,"depth":0.08},"material":"$wood","position":[0,0.94,0.43]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[-0.45,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[-0.375,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[-0.3,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[-0.225,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[-0.15,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[-0.075,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[0,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[0.075,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[0.15,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[0.225,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[0.3,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[0.375,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.045,"depth":1},"material":"$wood","position":[0.45,0.99,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.22,"depth":0.025},"material":"$metal","position":[-0.46,0.72,-0.43]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.025,"height":0.22,"depth":0.025},"material":"$metal","position":[0.46,0.72,-0.43]}]}}
{"t":"lookdef","id":"chandler-dining-set","for":"asset:outdoor-dining-set","slots":{"wood":"site-timber","frame":"site-bronze","seat":"site-cushion"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.62,"height":0.07,"depth":0.62,"radius":0.025},"material":"$wood","position":[0,0.76,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.04,0.055,0.72,10]},"material":"$frame","position":[-0.23,0.38,-0.23]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.04,0.055,0.72,10]},"material":"$frame","position":[0.23,0.38,-0.23]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.04,0.055,0.72,10]},"material":"$frame","position":[-0.23,0.38,0.23]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.04,0.055,0.72,10]},"material":"$frame","position":[0.23,0.38,0.23]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.08,"depth":0.22,"radius":0.025},"material":"$seat","position":[-0.42,0.45,-0.34]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.38,"depth":0.07,"radius":0.025},"material":"$seat","position":[-0.42,0.68,-0.43]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.08,"depth":0.22,"radius":0.025},"material":"$seat","position":[0.42,0.45,-0.34]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.38,"depth":0.07,"radius":0.025},"material":"$seat","position":[0.42,0.68,-0.43]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.08,"depth":0.22,"radius":0.025},"material":"$seat","position":[-0.42,0.45,0.34]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.38,"depth":0.07,"radius":0.025},"material":"$seat","position":[-0.42,0.68,0.43]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.08,"depth":0.22,"radius":0.025},"material":"$seat","position":[0.42,0.45,0.34]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.38,"depth":0.07,"radius":0.025},"material":"$seat","position":[0.42,0.68,0.43]}]}}
{"t":"lookdef","id":"chandler-pool-chaise","for":"asset:chaise","slots":{"frame":"site-timber","pad":"site-cushion"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.92,"height":0.1,"depth":0.62,"radius":0.05},"material":"$pad","position":[0,0.48,0.17]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.92,"height":0.1,"depth":0.5,"radius":0.05},"material":"$pad","position":[0,0.68,-0.3],"rotation":[-0.55,0,0]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.07,"height":0.38,"depth":0.07},"material":"$frame","position":[-0.4,0.2,-0.38]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.07,"height":0.38,"depth":0.07},"material":"$frame","position":[0.4,0.2,-0.38]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.07,"height":0.38,"depth":0.07},"material":"$frame","position":[-0.4,0.2,0.4]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.07,"height":0.38,"depth":0.07},"material":"$frame","position":[0.4,0.2,0.4]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.9,"height":0.05,"depth":0.05},"material":"$frame","position":[0,0.38,0.42]},{"type":"Mesh","geometry":{"type":"BoxGeometry","width":0.9,"height":0.05,"depth":0.05},"material":"$frame","position":[0,0.38,-0.42]}]}}
{"t":"lookdef","id":"chandler-poolside-sofa","for":"asset:outdoor-sofa","slots":{"frame":"site-timber","pad":"site-cushion"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.16,"depth":0.9,"radius":0.035},"material":"$frame","position":[0,0.14,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.96,"height":0.62,"depth":0.1,"radius":0.035},"material":"$frame","position":[0,0.58,0.4]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.29,"height":0.18,"depth":0.7,"radius":0.06},"material":"$pad","position":[-0.32,0.38,-0.02]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.29,"height":0.18,"depth":0.7,"radius":0.06},"material":"$pad","position":[0,0.38,-0.02]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.29,"height":0.18,"depth":0.7,"radius":0.06},"material":"$pad","position":[0.32,0.38,-0.02]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.29,"height":0.4,"depth":0.16,"radius":0.055},"material":"$pad","position":[-0.32,0.67,0.31],"rotation":[-0.12,0,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.29,"height":0.4,"depth":0.16,"radius":0.055},"material":"$pad","position":[0,0.67,0.31],"rotation":[-0.12,0,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.29,"height":0.4,"depth":0.16,"radius":0.055},"material":"$pad","position":[0.32,0.67,0.31],"rotation":[-0.12,0,0]}]}}
{"t":"lookdef","id":"chandler-pool-side-table","for":"asset:pool-side-table","slots":{"top":"site-timber","frame":"site-bronze"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.48,0.48,0.12,18]},"material":"$top","position":[0,0.88,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.07,0.09,0.78,12]},"material":"$frame","position":[0,0.46,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.3,0.34,0.08,16]},"material":"$frame","position":[0,0.04,0]}]}}
{"t":"lookdef","id":"chandler-pool-equipment-pump","for":"asset:pool-pump","slots":{"body":"site-bronze","pipe":"site-concrete"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.26,0.26,0.72,16]},"material":"$body","position":[0,0.38,0],"rotation":[0,0,1.571]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","width":0.38,"height":0.42,"depth":0.62,"radius":0.08},"material":"$body","position":[0.28,0.24,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.16,0.19,0.13,16]},"material":"$pipe","position":[0.3,0.52,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.06,0.06,0.4,12]},"material":"$pipe","position":[-0.32,0.18,0],"rotation":[0,0,1.571]}]}}
{"t":"lookdef","id":"chandler-pool-equipment-filter","for":"asset:pool-filter","slots":{"body":"site-bronze","pipe":"site-concrete"},"body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.4,0.36,0.78,20]},"material":"$body","position":[0,0.45,0]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.39,20,12]},"material":"$body","position":[0,0.83,0],"scale":[1,0.5,1]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.07,0.07,0.4,12]},"material":"$pipe","position":[0.32,0.28,0],"rotation":[0,0,1.571]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.06,0.06,0.25,12]},"material":"$pipe","position":[0,1.02,0]}]}}
{"t":"lookdef","id":"chandler-entry-shelf-pool","for":"pool","slots":{"plaster":"site-pool-plaster","tile":"site-pool-tile","water":"site-pool-water","trim":"site-bronze"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$plaster","geometry":{"type":"BoxGeometry","width":8,"height":0.2,"depth":4},"position":[0,0.1,0]},{"type":"Mesh","material":"$plaster","geometry":{"type":"BoxGeometry","width":8,"height":1.35,"depth":0.2},"position":[0,0.875,-1.9]},{"type":"Mesh","material":"$plaster","geometry":{"type":"BoxGeometry","width":8,"height":1.35,"depth":0.2},"position":[0,0.875,1.9]},{"type":"Mesh","material":"$plaster","geometry":{"type":"BoxGeometry","width":0.2,"height":1.35,"depth":3.6},"position":[-3.9,0.875,0]},{"type":"Mesh","material":"$plaster","geometry":{"type":"BoxGeometry","width":0.2,"height":1.35,"depth":3.6},"position":[3.9,0.875,0]},{"type":"Mesh","material":"$plaster","geometry":{"type":"BoxGeometry","width":1.55,"height":0.76,"depth":3.6},"position":[-3.05,0.58,0]},{"type":"Mesh","material":"$plaster","geometry":{"type":"BoxGeometry","width":0.34,"height":0.52,"depth":1.55},"position":[-2.1,0.46,-0.85]},{"type":"Mesh","material":"$plaster","geometry":{"type":"BoxGeometry","width":0.34,"height":0.27,"depth":1.55},"position":[-1.76,0.335,-0.85]},{"type":"Mesh","material":"$tile","geometry":{"type":"BoxGeometry","width":7.6,"height":0.17,"depth":0.045},"position":[0,1.3,1.777]},{"type":"Mesh","material":"$tile","geometry":{"type":"BoxGeometry","width":7.6,"height":0.17,"depth":0.045},"position":[0,1.3,-1.777]},{"type":"Mesh","material":"$tile","geometry":{"type":"BoxGeometry","width":0.045,"height":0.17,"depth":3.51},"position":[-3.777,1.3,0]},{"type":"Mesh","material":"$tile","geometry":{"type":"BoxGeometry","width":0.045,"height":0.17,"depth":3.51},"position":[3.777,1.3,0]},{"type":"Mesh","material":"$trim","geometry":{"type":"CylinderGeometry","args":[0.12,0.12,0.04,14]},"position":[2.8,0.22,0]},{"type":"Mesh","material":"$water","geometry":{"type":"BoxGeometry","width":7.6,"height":1.18,"depth":3.6},"position":[0,0.79,0]}]}}

// Interior dressings reuse the same def-layer vocabulary as the furniture
// element gallery. Rounded upholstery, layered bedding and real cabinet faces
// replace the plain semantic boxes without changing any drawing geometry.
{"t":"lookdef","id":"desert-sectional","for":"furniture:sectional","slots":{"fabric":"interior-upholstery","frame":"interior-oak"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.16,"depth":0.58,"radius":0.035},"position":[0,0.14,0.18]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.38,"height":0.16,"depth":1,"radius":0.035},"position":[-0.31,0.14,0]},{"type":"Mesh","material":"$fabric","geometry":{"type":"RoundedBoxGeometry","width":0.3,"height":0.2,"depth":0.48,"radius":0.06},"position":[-0.34,0.37,0.19]},{"type":"Mesh","material":"$fabric","geometry":{"type":"RoundedBoxGeometry","width":0.3,"height":0.2,"depth":0.48,"radius":0.06},"position":[0,0.37,0.19]},{"type":"Mesh","material":"$fabric","geometry":{"type":"RoundedBoxGeometry","width":0.3,"height":0.2,"depth":0.48,"radius":0.06},"position":[0.34,0.37,0.19]},{"type":"Mesh","material":"$fabric","geometry":{"type":"RoundedBoxGeometry","width":0.3,"height":0.2,"depth":0.45,"radius":0.06},"position":[-0.34,0.37,-0.28]},{"type":"Mesh","material":"$fabric","geometry":{"type":"RoundedBoxGeometry","width":0.3,"height":0.48,"depth":0.15,"radius":0.06},"position":[-0.34,0.67,-0.39],"rotation":[-0.12,0,0]},{"type":"Mesh","material":"$fabric","geometry":{"type":"RoundedBoxGeometry","width":0.3,"height":0.48,"depth":0.15,"radius":0.06},"position":[0,0.67,-0.09],"rotation":[-0.12,0,0]},{"type":"Mesh","material":"$fabric","geometry":{"type":"RoundedBoxGeometry","width":0.3,"height":0.48,"depth":0.15,"radius":0.06},"position":[0.34,0.67,-0.09],"rotation":[-0.12,0,0]},{"type":"Mesh","material":"$fabric","geometry":{"type":"CapsuleGeometry","args":[0.08,0.42,5,10]},"position":[-0.46,0.55,0.1],"rotation":[1.571,0,0]},{"type":"Mesh","material":"$fabric","geometry":{"type":"CapsuleGeometry","args":[0.08,0.42,5,10]},"position":[0.46,0.55,0.18],"rotation":[1.571,0,0]}]}}
{"t":"lookdef","id":"desert-king-bed","for":"furniture:bed-king","slots":{"frame":"interior-oak","upholstery":"interior-upholstery","linen":"site-cushion","accent":"interior-cabinet"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.2,"depth":0.96,"radius":0.035},"position":[0,0.12,0.02]},{"type":"Mesh","material":"$upholstery","geometry":{"type":"RoundedBoxGeometry","width":0.98,"height":0.88,"depth":0.12,"radius":0.055},"position":[0,0.5,-0.44]},{"type":"Mesh","material":"$linen","geometry":{"type":"RoundedBoxGeometry","width":0.92,"height":0.24,"depth":0.82,"radius":0.055},"position":[0,0.38,0.06]},{"type":"Mesh","material":"$linen","geometry":{"type":"RoundedBoxGeometry","width":0.4,"height":0.18,"depth":0.2,"radius":0.07},"position":[-0.23,0.61,-0.25],"rotation":[0.12,0,0]},{"type":"Mesh","material":"$linen","geometry":{"type":"RoundedBoxGeometry","width":0.4,"height":0.18,"depth":0.2,"radius":0.07},"position":[0.23,0.61,-0.25],"rotation":[0.12,0,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"RoundedBoxGeometry","width":0.92,"height":0.09,"depth":0.26,"radius":0.04},"position":[0,0.57,0.31]}]}}
{"t":"lookdef","id":"desert-queen-bed","for":"furniture:bed-queen","slots":{"frame":"interior-oak","upholstery":"interior-upholstery","linen":"site-cushion","accent":"interior-cabinet"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.2,"depth":0.96,"radius":0.035},"position":[0,0.12,0.02]},{"type":"Mesh","material":"$upholstery","geometry":{"type":"RoundedBoxGeometry","width":0.98,"height":0.88,"depth":0.12,"radius":0.055},"position":[0,0.5,-0.44]},{"type":"Mesh","material":"$linen","geometry":{"type":"RoundedBoxGeometry","width":0.92,"height":0.24,"depth":0.82,"radius":0.055},"position":[0,0.38,0.06]},{"type":"Mesh","material":"$linen","geometry":{"type":"RoundedBoxGeometry","width":0.4,"height":0.18,"depth":0.2,"radius":0.07},"position":[-0.23,0.61,-0.25],"rotation":[0.12,0,0]},{"type":"Mesh","material":"$linen","geometry":{"type":"RoundedBoxGeometry","width":0.4,"height":0.18,"depth":0.2,"radius":0.07},"position":[0.23,0.61,-0.25],"rotation":[0.12,0,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"RoundedBoxGeometry","width":0.92,"height":0.09,"depth":0.26,"radius":0.04},"position":[0,0.57,0.31]}]}}
{"t":"lookdef","id":"desert-flatweave-rug","for":"furniture:rug","slots":{"field":"site-cushion","border":"interior-oak"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$field","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.6,"depth":1,"radius":0.025},"position":[0,0.3,0]},{"type":"Mesh","material":"$border","geometry":{"type":"BoxGeometry","width":1,"height":0.35,"depth":0.045},"position":[0,0.76,-0.477]},{"type":"Mesh","material":"$border","geometry":{"type":"BoxGeometry","width":1,"height":0.35,"depth":0.045},"position":[0,0.76,0.477]},{"type":"Mesh","material":"$border","geometry":{"type":"BoxGeometry","width":0.045,"height":0.35,"depth":0.91},"position":[-0.477,0.76,0]},{"type":"Mesh","material":"$border","geometry":{"type":"BoxGeometry","width":0.045,"height":0.35,"depth":0.91},"position":[0.477,0.76,0]}]}}
{"t":"lookdef","id":"desert-coffee-table","for":"furniture:coffee-table","slots":{"top":"interior-oak","frame":"site-bronze"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$top","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.12,"depth":1,"radius":0.06},"position":[0,0.88,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","args":[0.035,0.045,0.78,10]},"position":[-0.4,0.42,-0.36]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","args":[0.035,0.045,0.78,10]},"position":[0.4,0.42,-0.36]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","args":[0.035,0.045,0.78,10]},"position":[-0.4,0.42,0.36]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","args":[0.035,0.045,0.78,10]},"position":[0.4,0.42,0.36]}]}}
{"t":"lookdef","id":"desert-dining-table","for":"furniture:dining-table","slots":{"top":"interior-oak","frame":"site-bronze"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$top","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.1,"depth":1,"radius":0.035},"position":[0,0.91,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.08,"height":0.82,"depth":0.72},"position":[-0.38,0.43,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.08,"height":0.82,"depth":0.72},"position":[0.38,0.43,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.7,"height":0.08,"depth":0.08},"position":[0,0.3,0]}]}}
{"t":"lookdef","id":"desert-kitchen-island","for":"furniture:island","slots":{"body":"interior-cabinet","top":"interior-stone","pull":"site-garage-hardware"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$body","geometry":{"type":"RoundedBoxGeometry","width":0.96,"height":0.86,"depth":0.94,"radius":0.02},"position":[0,0.46,0]},{"type":"Mesh","material":"$top","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.08,"depth":1,"radius":0.025},"position":[0,0.96,0]},{"type":"Mesh","material":"$body","geometry":{"type":"BoxGeometry","width":0.29,"height":0.25,"depth":0.025},"position":[-0.31,0.68,0.49]},{"type":"Mesh","material":"$body","geometry":{"type":"BoxGeometry","width":0.29,"height":0.25,"depth":0.025},"position":[0,0.68,0.49]},{"type":"Mesh","material":"$body","geometry":{"type":"BoxGeometry","width":0.29,"height":0.25,"depth":0.025},"position":[0.31,0.68,0.49]},{"type":"Mesh","material":"$pull","geometry":{"type":"CylinderGeometry","args":[0.014,0.014,0.16,8]},"position":[-0.31,0.68,0.52],"rotation":[0,0,1.571]},{"type":"Mesh","material":"$pull","geometry":{"type":"CylinderGeometry","args":[0.014,0.014,0.16,8]},"position":[0,0.68,0.52],"rotation":[0,0,1.571]},{"type":"Mesh","material":"$pull","geometry":{"type":"CylinderGeometry","args":[0.014,0.014,0.16,8]},"position":[0.31,0.68,0.52],"rotation":[0,0,1.571]}]}}
{"t":"lookdef","id":"desert-interior-plant","for":"asset:interior-plant","slots":{"pot":"interior-stone","leaf":"site-leaf","light":"site-leaf-light"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$pot","geometry":{"type":"CylinderGeometry","args":[0.22,0.17,0.3,16]},"position":[0,0.16,0]},{"type":"Mesh","material":"$leaf","geometry":{"type":"SphereGeometry","args":[0.28,12,8]},"position":[-0.12,0.62,0],"scale":[0.55,1.35,0.34],"rotation":[0,0,0.55]},{"type":"Mesh","material":"$light","geometry":{"type":"SphereGeometry","args":[0.28,12,8]},"position":[0.14,0.7,0.04],"scale":[0.5,1.5,0.32],"rotation":[0,0,-0.48]},{"type":"Mesh","material":"$leaf","geometry":{"type":"SphereGeometry","args":[0.26,12,8]},"position":[0,0.82,-0.08],"scale":[0.45,1.35,0.32],"rotation":[0.35,0,0.12]},{"type":"Mesh","material":"$light","geometry":{"type":"SphereGeometry","args":[0.24,12,8]},"position":[-0.2,0.82,0.08],"scale":[0.42,1.15,0.3],"rotation":[-0.2,0,0.72]}]}}

// Existing catalogue elements replace the remaining semantic placeholder boxes.
// These selectors are appearance-only and therefore leave every drawing unchanged.
{"t":"look","id":"use-catalog-section-overhead-door","for":"opening:overhead","use":"sectional-overhead-door"}
{"t":"look","id":"use-catalog-painted-panel-door","for":"opening:swing","use":"painted-panel-door-2"}
{"t":"look","id":"use-catalog-slim-fixed-window","for":"opening:fixed","use":"slim-fixed-window"}
{"t":"look","id":"use-catalog-sliding-glass-door","for":"opening:sliding","use":"sliding-glass-door"}
{"t":"look","id":"use-catalog-bedside-cube","for":"furniture:nightstand","use":"bedside-cube"}
{"t":"look","id":"use-catalog-six-drawer-dresser","for":"furniture:dresser","use":"six-drawer-dresser-2"}
{"t":"look","id":"use-catalog-panel-wardrobe","for":"furniture:wardrobe","use":"panel-wardrobe"}
{"t":"look","id":"use-catalog-glass-shower","for":"furniture:shower","use":"glass-shower"}
{"t":"look","id":"use-catalog-wall-hung-wc","for":"furniture:toilet","use":"wall-hung-wc-2"}
{"t":"look","id":"use-catalog-floating-double-vanity","for":"furniture:vanity","use":"floating-double-vanity-2"}
{"t":"look","id":"use-catalog-wall-tv","for":"furniture:tv","use":"wall-tv-2"}
{"t":"look","id":"use-catalog-base-run","for":"furniture:counter","use":"base-run-2"}
{"t":"look","id":"use-catalog-undermount-sink","for":"furniture:kitchen-sink","use":"undermount-sink-2"}
{"t":"look","id":"use-catalog-tall-fridge","for":"furniture:fridge","use":"tall-fridge-2"}
{"t":"look","id":"use-catalog-open-shelf-unit","for":"furniture:shelving","use":"open-shelf-unit"}
{"t":"look","id":"use-catalog-oak-trestle-writing-desk","for":"furniture:desk","use":"oak-trestle-writing-desk"}
