Chandler Pool — Desert Courtyard
Chandler Pool — Desert Courtyard: 210 source entities compile into 431 solids, 19 coordinated views and 6 discipline sheets. Every view below is regenerated from that same source model.
Generated views
The model, rendered
Generated from the compiled model, each at a camera the interactive view above already offers. Not photographs — this building does not exist.
Coordinated plans
Every floor, from the same model
These are BIM cuts, not generated illustrations. Rooms, walls, openings, stairs and furniture stay tied to the model shown above.
Continue elsewhere
Model files
Take the same compiled building into an editor, a BIM workflow, or a realtime 3D scene.
NDJSON
The authored model. Edit it, diff it, or feed it to an agent.
-
bimtex
IFC 4
Buildings, storeys, walls, openings, rooms, slabs and roofs.
-
SketchUp
-
Revit
-
AutoCAD Arch.
GLB
PBR geometry ready for Three.js and other glTF viewers.
-
SketchUp
-
Three.js
-
Blender
OBJ
Metre-based, z-up geometry with named objects; no MTL or BIM data.
-
Blender
-
Revit
Site plan
Parcel, grade, setbacks, paving, landscape, fences and streets are compiled beside the building rather than by a separate site renderer.
Section X–X
The X–X cut is placed automatically in clear space; structure at the plane draws heavy and the authored grade masks construction below ground.
Roof-off cut-away
The roof surfaces are omitted from the same projection so interior walls, stairs, furniture and equipment remain coordinated.
The rest of the set
The same model also produced 15 further drawings, indexed here the way a construction set indexes its sheets. Open any drawing on this page — plate or thumbnail — to read it at full size and download it in every format it exports.
1 plan · 3 elevations · 1 section · 2 axonometrics · 1 egress plan · 1 design study · 6 issued sheets
One model, so the views cannot disagree
Move a slider. The model recompiles in this browser and both views redraw from the result. Push the storey height beyond a valid configuration and the real validator turns the verdict red.
Plan · live cut
North elevation · live projection
The model
// 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"}
{"t":"view","id":"interior:desert-home","mode":"interior","level":"house-g","label":"GREAT ROOM + KITCHEN","cameraElevation":78,"cameraAzimuth":5}
{"t":"view","id":"site:pool-permit","mode":"site","label":"POOL COURTYARD + REAR-YARD BARRIER + EQUIPMENT","cameraElevation":52,"cameraAzimuth":215}
- ✓ storeys stack without gaps; mezzanines fit their host
- ✓ every opening fits inside its wall, in length and height
- ✓ upper-storey walls have support below
- ✓ rooms stay inside the footprint and do not overlap
- ✓ stairs clear walls, land in circulation, and have a void above
- ✓ risers stay within the schema limits
- ✓ footprint clears setbacks; fences stay on the parcel