// bimtex example 01 — Louvre Palace, Cour Napoléon and Carrousel
//
// This remains the original glass-pyramid study, but the pyramid now sits in
// the entrance ensemble it was designed for rather than on an empty square.
//
// Published dimensions and structure:
//   https://www.saint-gobain.com/sites/saint-gobain.com/files/laa88_may2019.pdf
//     21.64 m apex over a 35.24 m square base; the main roof below uses those
//     figures exactly (pitch × half-span = height).
//   https://www.louvre.fr/en/explore/the-palace/a-pyramid-for-a-symbol
//     Cour Napoléon, the pyramidions, the underground entrance and the royal
//     axis through Louis XIV's equestrian statue.
//   https://commons.wikimedia.org/wiki/File:Plan_of_the_Cour_Napol%C3%A9on,_Louvre.svg
//     The relative positions of the seven fountain basins, three pyramidions
//     and the surrounding Richelieu / Sully / Denon wings (CC BY-SA 4.0).
//   https://www.louvre.fr/en/explore/the-palace/a-garden-at-the-heart-of-the-louvre
//     The 6.2-hectare Carrousel Garden, sculpture museum, Arc du Carrousel and
//     the westward axis toward the Tuileries.
//   https://api-www.louvre.fr/sites/default/files/2024-06/Web%20-%20EN%20%20LOUVRE_PlanG%20-%2004-2024.pdf
//     Hall Napoléon at level -2 and the three principal visitor branches to
//     Richelieu, Sully and Denon.
//   https://www.louvre.fr/decouvrir/vie-du-musee/les-grands-hommes-de-la-cour-napoleon
//     Repeated façade bays and first-floor statuary: 86 figures, 3.15 m high,
//     aligned with the columns at about 12 m above the court.
//
// DOCUMENTED:
//   Main Pyramid: 35.24 m square × 21.64 m high.
//   Three visible pyramidions north / east / south of the main entrance.
//   Seven triangular water fields around the pedestrian diagonals.
//   Richelieu, Sully and Denon wings enclosing Cour Napoléon; Cour Carrée
//   continues east of Pavillon Sully and the Carrousel axis continues west.
//
// ESTIMATED:
//   Historic-wing depths, pavilion heights, fountain-jet positions and the
//   below-grade entrance geometry are survey-level approximations from the
//   published plan. They establish the real composition without pretending
//   this example is a conservation survey.
{"t":"project","id":"glass-pyramid","name":"Louvre Palace & Grand Louvre","unit":"m","typology":"civic","frontSide":"west","light":"overcast"}
{"t":"parcel","id":"louvre-site","x":-280,"y":-18,"w":680,"d":196,"frontage":"west"}
{"t":"grade","id":"grade","elev":0}

// Courtyard finishes and the pale stone field.
{"t":"materialdef","id":"louvre-plaza","of":"paving","value":86,"body":{"roughness":0.9,"metalness":0}}
{"t":"materialdef","id":"louvre-stone","of":"stone","value":72,"accent":"#b9aa8e"}
{"t":"materialdef","id":"louvre-slate","of":"slate","value":20,"accent":"#4a4d52","body":{"roughness":0.72}}
{"t":"materialdef","id":"louvre-water","of":"glass","value":72,"body":{"type":"MeshPhysicalMaterial","roughness":0.12,"metalness":0,"opacity":0.72,"transmission":0.75,"ior":1.33}}
{"t":"materialdef","id":"louvre-bronze","of":"paint","value":42,"accent":"#5c5a3f","body":{"roughness":0.4,"metalness":0.65}}
{"t":"materialdef","id":"louvre-lawn","of":"paint","value":58,"accent":"#7c8961","body":{"roughness":1,"metalness":0}}
{"t":"materialdef","id":"louvre-gravel","of":"gravel","value":80,"accent":"#c9bea7","body":{"roughness":0.98}}
{"t":"materialdef","id":"louvre-window","of":"glass","value":42,"body":{"type":"MeshPhysicalMaterial","roughness":0.16,"metalness":0,"opacity":0.78,"transmission":0.25,"ior":1.46}}
{"t":"materialdef","id":"louvre-hall-floor","of":"paint","value":58,"accent":"#81796b","body":{"roughness":0.72,"metalness":0}}
// The court is one continuous stone finish with three real notches for the
// differently finished public passages. No coplanar plates are stacked here.
{"t":"paving","id":"cour-napoleon","use":"patio","shape":"polygon","points":[[8,4],[111,4],[111,48],[129,48],[129,4],[252,4],[252,69],[206,69],[206,91],[252,91],[252,156],[52,156],[52,116],[38,116],[38,156],[8,156]],"material":"louvre-plaza"}
{"t":"street","id":"rue-de-rivoli","name":"RUE DE RIVOLI","from":[-280,-11],"to":[400,-11],"width":14,"lanes":2,"class":"collector"}
{"t":"street","id":"quai-francois-mitterrand","name":"QUAI FRANÇOIS MITTERRAND","from":[-280,171],"to":[400,171],"width":14,"lanes":2,"class":"collector"}

// The historic U is deliberately segmented where real public passages cross
// it. These are true gaps in the existing massing, not dark rectangles painted
// onto an unbroken wall: Passage Richelieu enters from Rue de Rivoli, Porte des
// Lions crosses the Denon wing and Pavillon Sully links both palace courts.
{"t":"building","id":"richelieu-west","label":"Richelieu wing · west","x":15,"y":10,"w":96,"d":18,"storeys":4,"height":25,"existing":true,"material":"louvre-stone"}
{"t":"building","id":"richelieu-east","label":"Richelieu wing · east","x":129,"y":10,"w":93,"d":18,"storeys":4,"height":25,"existing":true,"material":"louvre-stone"}
{"t":"building","id":"denon-west","label":"Denon wing · Porte des Lions","x":15,"y":132,"w":23,"d":18,"storeys":4,"height":25,"existing":true,"material":"louvre-stone"}
{"t":"building","id":"denon-east","label":"Denon wing · east","x":52,"y":132,"w":170,"d":18,"storeys":4,"height":25,"existing":true,"material":"louvre-stone"}
{"t":"building","id":"sully-north","label":"Pavillon Sully · north","x":222,"y":28,"w":23,"d":41,"storeys":4,"height":25,"existing":true,"material":"louvre-stone"}
{"t":"building","id":"sully-south","label":"Pavillon Sully · south","x":222,"y":91,"w":23,"d":41,"storeys":4,"height":25,"existing":true,"material":"louvre-stone"}

// The long wings are not one flat datum in the reference: corner pavilions and
// gate shoulders repeatedly break the skyline. These overlapping existing
// masses are deliberately coarse at site-cover scale, but they make that
// cadence part of the compiler output instead of leaving it only in the 3D
// appearance assets below.
{"t":"asset","id":"pavilion-richelieu-west","class":"palace-pavilion","x":15,"y":7,"w":18,"d":24,"z0":0,"z1":34,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-richelieu-gate-west","class":"palace-pavilion","x":101,"y":7,"w":10,"d":24,"z0":0,"z1":31,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-richelieu-gate-east","class":"palace-pavilion","x":129,"y":7,"w":10,"d":24,"z0":0,"z1":31,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-richelieu-sully","class":"palace-pavilion","x":204,"y":7,"w":18,"d":24,"z0":0,"z1":34,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-denon-west","class":"palace-pavilion","x":15,"y":129,"w":18,"d":24,"z0":0,"z1":34,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-denon-gate-west","class":"palace-pavilion","x":28,"y":129,"w":10,"d":24,"z0":0,"z1":31,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-denon-gate-east","class":"palace-pavilion","x":52,"y":129,"w":10,"d":24,"z0":0,"z1":31,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-denon-sully","class":"palace-pavilion","x":204,"y":129,"w":18,"d":24,"z0":0,"z1":34,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-sully-north","class":"palace-pavilion","x":219,"y":50,"w":29,"d":19,"z0":0,"z1":35,"material":"louvre-stone"}
{"t":"asset","id":"pavilion-sully-south","class":"palace-pavilion","x":219,"y":91,"w":29,"d":19,"z0":0,"z1":35,"material":"louvre-stone"}

// Gate pavilions retain the skyline while leaving the ground plane genuinely
// traversable. NS gates open north-south; EW gates open between the two courts.
{"t":"asset","id":"passage-richelieu","class":"louvre-gate-ns","x":111,"y":8,"w":18,"d":22,"z0":0,"z1":36}
{"t":"asset","id":"porte-des-lions","class":"louvre-gate-ns","x":38,"y":130,"w":14,"d":22,"z0":0,"z1":31}
{"t":"asset","id":"passage-sully","class":"louvre-gate-ew","x":220,"y":69,"w":27,"d":22,"z0":0,"z1":38}
{"t":"lookdef","id":"louvre-gate-ns","for":"asset:louvre-gate-ns","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.18,0.72,1,2,0.025]},"material":"louvre-stone","position":[-0.41,0.36,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.18,0.72,1,2,0.025]},"material":"louvre-stone","position":[0.41,0.36,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.28,1,2,0.025]},"material":"louvre-stone","position":[0,0.86,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.58,0.08,1.04,2,0.02]},"material":"louvre-slate","position":[0,1.04,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.12,0.1,0.18,2,0.02]},"material":"louvre-stone","position":[0,1.14,0]}]}}
{"t":"lookdef","id":"louvre-gate-ew","for":"asset:louvre-gate-ew","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.72,0.18,2,0.025]},"material":"louvre-stone","position":[0,0.36,-0.41]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.72,0.18,2,0.025]},"material":"louvre-stone","position":[0,0.36,0.41]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.28,1,2,0.025]},"material":"louvre-stone","position":[0,0.86,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1.04,0.08,0.58,2,0.02]},"material":"louvre-slate","position":[0,1.04,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.18,0.1,0.12,2,0.02]},"material":"louvre-stone","position":[0,1.14,0]}]}}
{"t":"paving","id":"walk-passage-richelieu","use":"walkway","x":111,"y":4,"w":18,"d":44,"material":"louvre-gravel"}
{"t":"paving","id":"walk-porte-des-lions","use":"walkway","x":38,"y":116,"w":14,"d":40,"material":"louvre-gravel"}
{"t":"paving","id":"walk-passage-sully","use":"walkway","x":206,"y":69,"w":46,"d":22,"material":"louvre-gravel"}

// Cour Carrée completes the east half of the palace. The existing Sully bar
// is its west side; three more historic wings close the square courtyard.
{"t":"building","id":"cour-carree-north","label":"Cour Carrée · north wing","x":222,"y":10,"w":168,"d":22,"storeys":4,"height":26,"existing":true,"material":"louvre-stone"}
{"t":"building","id":"cour-carree-south","label":"Cour Carrée · south wing","x":222,"y":128,"w":168,"d":22,"storeys":4,"height":26,"existing":true,"material":"louvre-stone"}
{"t":"building","id":"cour-carree-colonnade","label":"Louvre Colonnade · east wing","x":366,"y":32,"w":24,"d":96,"storeys":4,"height":28,"existing":true,"material":"louvre-stone"}
{"t":"paving","id":"cour-carree","use":"patio","x":252,"y":32,"w":114,"d":96,"material":"louvre-gravel"}
{"t":"asset","id":"cour-carree-fountain","class":"louvre-court-fountain","x":302,"y":76,"w":8,"d":8,"z0":0,"z1":1.2}
{"t":"lookdef","id":"louvre-court-fountain","for":"asset:louvre-court-fountain","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.5,0.5,0.08,32]},"material":"louvre-stone","position":[0,0.04,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.44,0.44,0.05,32]},"material":"louvre-water","position":[0,0.09,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.025,0.04,0.75,10]},"material":"louvre-water","position":[0,0.48,0]}]}}

// East Colonnade rhythm: a restrained row of paired stone columns marks the
// famous Perrault façade without manufacturing every statue and window.
{"t":"asset","id":"east-colonnade","class":"louvre-colonnade-bay","parts":[{"x":388.5,"y":36,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":43,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":50,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":57,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":64,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":71,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":78,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":85,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":92,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":99,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":106,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":113,"w":1.2,"d":1.2,"z0":2,"z1":21},{"x":388.5,"y":120,"w":1.2,"d":1.2,"z0":2,"z1":21}]}
{"t":"lookdef","id":"louvre-colonnade-bay","for":"asset:louvre-colonnade-bay","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.2,0.24,0.78,12]},"material":"louvre-stone","position":[0,0.48,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.31,0.31,0.08,12]},"material":"louvre-stone","position":[0,0.08,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.32,0.32,0.08,12]},"material":"louvre-stone","position":[0,0.91,0]}]}}

// Cour Napoléon façades are repeated architectural bays rather than one flat
// massing colour. Each bay carries a rusticated plinth, three window tiers,
// pilasters, string courses, balustrade and one representative 3.15 m figure.
// The official programme contains 86 statues; repetition here preserves its
// structural cadence without claiming survey-level sculpture geometry.
{"t":"asset","id":"cour-facades-x","class":"louvre-cour-facade-x","parts":[{"x":32,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":44,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":56,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":68,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":80,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":92,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":138,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":150,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":162,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":174,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":186,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":198,"y":27,"w":10,"d":1,"z0":0,"z1":24},{"x":18,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":56,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":68,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":80,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":92,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":104,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":116,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":128,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":140,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":152,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":164,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":176,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":188,"y":132,"w":10,"d":1,"z0":0,"z1":24},{"x":200,"y":132,"w":10,"d":1,"z0":0,"z1":24}]}
{"t":"asset","id":"cour-facades-y","class":"louvre-cour-facade-y","parts":[{"x":221,"y":34,"w":1,"d":10,"z0":0,"z1":24},{"x":221,"y":46,"w":1,"d":10,"z0":0,"z1":24},{"x":221,"y":58,"w":1,"d":10,"z0":0,"z1":24},{"x":221,"y":94,"w":1,"d":10,"z0":0,"z1":24},{"x":221,"y":106,"w":1,"d":10,"z0":0,"z1":24},{"x":221,"y":118,"w":1,"d":10,"z0":0,"z1":24}]}
// Cour Carrée uses the same repeated bay grammar on its inner faces. Keeping
// these as appearance assets preserves the site-massing contract while giving
// the rear court the window, pilaster and cornice rhythm visible from above.
{"t":"asset","id":"cour-carree-inner-facades-x","class":"louvre-cour-facade-x","parts":[{"x":252,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":264,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":276,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":288,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":300,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":312,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":324,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":336,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":348,"y":31,"w":10,"d":1,"z0":0,"z1":25},{"x":252,"y":128,"w":10,"d":1,"z0":0,"z1":25},{"x":264,"y":128,"w":10,"d":1,"z0":0,"z1":25},{"x":276,"y":128,"w":10,"d":1,"z0":0,"z1":25},{"x":288,"y":128,"w":10,"d":1,"z0":0,"z1":25},{"x":300,"y":128,"w":10,"d":1,"z0":0,"z1":25},{"x":312,"y":128,"w":10,"d":1,"z0":0,"z1":25},{"x":324,"y":128,"w":10,"d":1,"z0":0,"z1":25},{"x":336,"y":128,"w":10,"d":1,"z0":0,"z1":25},{"x":348,"y":128,"w":10,"d":1,"z0":0,"z1":25}]}
{"t":"asset","id":"cour-carree-inner-facades-y","class":"louvre-cour-facade-y","parts":[{"x":244,"y":34,"w":1,"d":10,"z0":0,"z1":25},{"x":244,"y":46,"w":1,"d":10,"z0":0,"z1":25},{"x":244,"y":58,"w":1,"d":10,"z0":0,"z1":25},{"x":244,"y":94,"w":1,"d":10,"z0":0,"z1":25},{"x":244,"y":106,"w":1,"d":10,"z0":0,"z1":25},{"x":244,"y":118,"w":1,"d":10,"z0":0,"z1":25},{"x":366,"y":34,"w":1,"d":10,"z0":0,"z1":27},{"x":366,"y":46,"w":1,"d":10,"z0":0,"z1":27},{"x":366,"y":58,"w":1,"d":10,"z0":0,"z1":27},{"x":366,"y":70,"w":1,"d":10,"z0":0,"z1":27},{"x":366,"y":82,"w":1,"d":10,"z0":0,"z1":27},{"x":366,"y":94,"w":1,"d":10,"z0":0,"z1":27},{"x":366,"y":106,"w":1,"d":10,"z0":0,"z1":27},{"x":366,"y":118,"w":1,"d":10,"z0":0,"z1":27}]}
{"t":"lookdef","id":"louvre-cour-facade-x","for":"asset:louvre-cour-facade-x","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"BoxGeometry","args":[1,1,0.16]},"material":"louvre-stone","position":[0,0.5,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.08,0.28,2,0.015]},"material":"louvre-stone","position":[0,0.04,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.5,0.22,0.24,2,0.025]},"material":"louvre-window","position":[0,0.19,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.62,0.04,0.28,2,0.012]},"material":"louvre-stone","position":[0,0.32,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.38,0.18,0.24,2,0.02]},"material":"louvre-window","position":[0,0.46,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.045,0.3,2,0.012]},"material":"louvre-stone","position":[0,0.58,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.34,0.14,0.24,2,0.02]},"material":"louvre-window","position":[0,0.77,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.06,0.32,2,0.015]},"material":"louvre-stone","position":[0,0.89,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.06,0.84,0.26,2,0.012]},"material":"louvre-stone","position":[-0.44,0.46,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.06,0.84,0.26,2,0.012]},"material":"louvre-stone","position":[0.44,0.46,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.18,0.04,0.22,2,0.01]},"material":"louvre-stone","position":[0,0.61,0]},{"type":"Mesh","geometry":{"type":"CapsuleGeometry","args":[0.08,0.12,4,8]},"material":"louvre-stone","position":[0,0.69,0]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.06,8,6]},"material":"louvre-stone","position":[0,0.82,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.72,0.05,0.26,2,0.01]},"material":"louvre-stone","position":[0,0.96,0]}]}}
{"t":"lookdef","id":"louvre-cour-facade-y","for":"asset:louvre-cour-facade-y","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"BoxGeometry","args":[0.16,1,1]},"material":"louvre-stone","position":[0,0.5,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.28,0.08,1,2,0.015]},"material":"louvre-stone","position":[0,0.04,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.24,0.22,0.5,2,0.025]},"material":"louvre-window","position":[0,0.19,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.28,0.04,0.62,2,0.012]},"material":"louvre-stone","position":[0,0.32,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.24,0.18,0.38,2,0.02]},"material":"louvre-window","position":[0,0.46,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.3,0.045,1,2,0.012]},"material":"louvre-stone","position":[0,0.58,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.24,0.14,0.34,2,0.02]},"material":"louvre-window","position":[0,0.77,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.32,0.06,1,2,0.015]},"material":"louvre-stone","position":[0,0.89,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.26,0.84,0.06,2,0.012]},"material":"louvre-stone","position":[0,0.46,-0.44]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.26,0.84,0.06,2,0.012]},"material":"louvre-stone","position":[0,0.46,0.44]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.22,0.04,0.18,2,0.01]},"material":"louvre-stone","position":[0,0.61,0]},{"type":"Mesh","geometry":{"type":"CapsuleGeometry","args":[0.08,0.12,4,8]},"material":"louvre-stone","position":[0,0.69,0]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.06,8,6]},"material":"louvre-stone","position":[0,0.82,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.26,0.05,0.72,2,0.01]},"material":"louvre-stone","position":[0,0.96,0]}]}}

// West of the palace, the 6.2-hectare Carrousel composition carries the royal
// axis toward the Tuileries: gravel walks, clipped lawns, sculpture rows and
// the Arc de Triomphe du Carrousel.
// Gravel and lawn tile the ground instead of occupying the same depth plane.
// The six strict interior holes expose mown landscape below the gravel plate.
{"t":"paving","id":"carrousel-esplanade","use":"patio","shape":"polygon","points":[[-268,4],[8,4],[8,156],[-268,156]],"holes":[[[-246,18],[-246,64],[-174,64],[-174,18]],[[-246,96],[-246,142],[-174,142],[-174,96]],[[-160,18],[-160,64],[-94,64],[-94,18]],[[-160,96],[-160,142],[-94,142],[-94,96]],[[-80,18],[-80,64],[-25,64],[-25,18]],[[-80,96],[-80,142],[-25,142],[-25,96]]],"material":"louvre-gravel"}
{"t":"landscape","id":"carrousel-lawn-n1","x":-246,"y":18,"w":72,"d":46,"material":"louvre-lawn"}
{"t":"landscape","id":"carrousel-lawn-s1","x":-246,"y":96,"w":72,"d":46,"material":"louvre-lawn"}
{"t":"landscape","id":"carrousel-lawn-n2","x":-160,"y":18,"w":66,"d":46,"material":"louvre-lawn"}
{"t":"landscape","id":"carrousel-lawn-s2","x":-160,"y":96,"w":66,"d":46,"material":"louvre-lawn"}
{"t":"landscape","id":"carrousel-lawn-n3","x":-80,"y":18,"w":55,"d":46,"material":"louvre-lawn"}
{"t":"landscape","id":"carrousel-lawn-s3","x":-80,"y":96,"w":55,"d":46,"material":"louvre-lawn"}
{"t":"asset","id":"arc-du-carrousel","class":"louvre-carrousel-arch","x":-46,"y":72,"w":22,"d":9,"z0":0,"z1":19}
{"t":"lookdef","id":"louvre-carrousel-arch","for":"asset:louvre-carrousel-arch","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.16,0.62,0.8,2,0.02]},"material":"louvre-stone","position":[-0.42,0.31,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.14,0.52,0.8,2,0.02]},"material":"louvre-stone","position":[-0.14,0.26,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.14,0.52,0.8,2,0.02]},"material":"louvre-stone","position":[0.14,0.26,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.16,0.62,0.8,2,0.02]},"material":"louvre-stone","position":[0.42,0.31,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.18,0.88,2,0.025]},"material":"louvre-stone","position":[0,0.62,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.78,0.2,0.7,2,0.02]},"material":"louvre-stone","position":[0,0.8,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.035,0.045,0.48,10]},"material":"louvre-bronze","position":[-0.31,0.38,-0.42]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.035,0.045,0.48,10]},"material":"louvre-bronze","position":[0.31,0.38,-0.42]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.52,0.08,0.24,2,0.025]},"material":"louvre-bronze","position":[0,0.97,0]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.08,10,8]},"material":"louvre-bronze","position":[-0.2,1.07,-0.05]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.08,10,8]},"material":"louvre-bronze","position":[0,1.07,-0.05]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.08,10,8]},"material":"louvre-bronze","position":[0.2,1.07,-0.05]}]}}
{"t":"asset","id":"carrousel-sculptures","class":"louvre-garden-sculpture","parts":[{"x":-232,"y":70,"w":1.2,"d":1.2,"z0":0,"z1":3.2},{"x":-206,"y":90,"w":1.2,"d":1.2,"z0":0,"z1":3.2},{"x":-180,"y":70,"w":1.2,"d":1.2,"z0":0,"z1":3.2},{"x":-150,"y":90,"w":1.2,"d":1.2,"z0":0,"z1":3.2},{"x":-120,"y":70,"w":1.2,"d":1.2,"z0":0,"z1":3.2},{"x":-90,"y":90,"w":1.2,"d":1.2,"z0":0,"z1":3.2}]}
{"t":"lookdef","id":"louvre-garden-sculpture","for":"asset:louvre-garden-sculpture","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.5,0.35,0.5,2,0.03]},"material":"louvre-stone","position":[0,0.175,0]},{"type":"Mesh","geometry":{"type":"CapsuleGeometry","args":[0.16,0.42,5,10]},"material":"louvre-stone","position":[0,0.62,0]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.14,10,8]},"material":"louvre-stone","position":[0,0.94,0]}]}}
{"t":"asset","id":"carrousel-tree-rows","class":"louvre-clipped-tree","parts":[{"x":-252,"y":12,"w":5,"d":5,"z0":0,"z1":8},{"x":-220,"y":12,"w":5,"d":5,"z0":0,"z1":8},{"x":-188,"y":12,"w":5,"d":5,"z0":0,"z1":8},{"x":-156,"y":12,"w":5,"d":5,"z0":0,"z1":8},{"x":-124,"y":12,"w":5,"d":5,"z0":0,"z1":8},{"x":-92,"y":12,"w":5,"d":5,"z0":0,"z1":8},{"x":-60,"y":12,"w":5,"d":5,"z0":0,"z1":8},{"x":-28,"y":12,"w":5,"d":5,"z0":0,"z1":8},{"x":-252,"y":143,"w":5,"d":5,"z0":0,"z1":8},{"x":-220,"y":143,"w":5,"d":5,"z0":0,"z1":8},{"x":-188,"y":143,"w":5,"d":5,"z0":0,"z1":8},{"x":-156,"y":143,"w":5,"d":5,"z0":0,"z1":8},{"x":-124,"y":143,"w":5,"d":5,"z0":0,"z1":8},{"x":-92,"y":143,"w":5,"d":5,"z0":0,"z1":8},{"x":-60,"y":143,"w":5,"d":5,"z0":0,"z1":8},{"x":-28,"y":143,"w":5,"d":5,"z0":0,"z1":8}]}
{"t":"lookdef","id":"louvre-clipped-tree","for":"asset:louvre-clipped-tree","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.08,0.11,0.42,10]},"material":"louvre-bronze","position":[0,0.21,0]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.34,14,10]},"material":"louvre-lawn","position":[0,0.68,0],"scale":[1,0.9,1]}]}}

// Main Pyramid: the semantic roof keeps the plan, elevation and 3D in agreement.
{"t":"footprint","id":"pyramid-base","x":102.38,"y":62.38,"w":35.24,"d":35.24,"label":"Main Pyramid"}
{"t":"level","id":"court","name":"Cour Napoléon","elev":0,"height":0.15}
{"t":"roof","id":"main-pyramid","level":"court","type":"hip","ridgeAxis":"x","pitch":1.22814983,"overhang":0,"eave":0,"material":"glass"}
{"t":"lookdef","id":"pei-glazing","for":"material:glass","body":{"type":"bimtex:TriLattice","cell":2.4,"inset":0.045,"pane":"glass","bar":"curtain-mullion"}}

// Seven shallow triangular fountain fields copied proportionally from the
// published Cour Napoléon plan. The gaps are the real diagonal walks.
{"t":"paving","id":"fountain-ne","use":"pond","shape":"polygon","points":[[158.87,41.13],[158.87,77.92],[122.08,41.13]],"material":"louvre-water"}
{"t":"paving","id":"fountain-se","use":"pond","shape":"polygon","points":[[158.87,82.08],[158.87,118.87],[122.08,118.87]],"material":"louvre-water"}
{"t":"paving","id":"fountain-n","use":"pond","shape":"polygon","points":[[137.41,61.27],[102.59,61.27],[120,43.85]],"material":"louvre-water"}
{"t":"paving","id":"fountain-e","use":"pond","shape":"polygon","points":[[156.15,80],[138.73,97.42],[138.73,62.58]],"material":"louvre-water"}
{"t":"paving","id":"fountain-s","use":"pond","shape":"polygon","points":[[137.41,98.73],[120,116.15],[102.59,98.73]],"material":"louvre-water"}
{"t":"paving","id":"fountain-sw","use":"pond","shape":"polygon","points":[[117.92,118.87],[81.13,118.87],[99.52,100.47]],"material":"louvre-water"}
{"t":"paving","id":"fountain-nw","use":"pond","shape":"polygon","points":[[117.92,41.13],[99.52,59.53],[81.13,41.13]],"material":"louvre-water"}

// The three surface pyramidions illuminate the underground approaches to the
// Richelieu, Sully and Denon wings.
{"t":"asset","id":"cour-pyramidions","class":"louvre-pyramidion","parts":[{"x":115.96,"y":29.79,"w":8,"d":8,"z0":0.02,"z1":5.1},{"x":162.27,"y":76,"w":8,"d":8,"z0":0.02,"z1":5.1},{"x":116.04,"y":122.21,"w":8,"d":8,"z0":0.02,"z1":5.1}]}
{"t":"lookdef","id":"louvre-pyramidion","for":"asset:louvre-pyramidion","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"ConeGeometry","args":[1,2,4,1,false,0,6.2831853]},"material":"glass","position":[0,1,0],"rotation":[0,0.7853982,0]}]}}

// Water jets are separate fixtures, not extra pool geometry.
{"t":"asset","id":"cour-fountain-jets","class":"louvre-fountain-jet","parts":[{"x":150.94,"y":49.94,"w":0.12,"d":0.12,"z0":0.05,"z1":2.1},{"x":144.94,"y":57.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.6},{"x":150.94,"y":109.94,"w":0.12,"d":0.12,"z0":0.05,"z1":2.1},{"x":144.94,"y":101.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.6},{"x":113.94,"y":55.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.8},{"x":125.94,"y":55.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.8},{"x":145.94,"y":72.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.8},{"x":145.94,"y":86.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.8},{"x":113.94,"y":103.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.8},{"x":125.94,"y":103.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.8},{"x":93.94,"y":113.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.6},{"x":103.94,"y":109.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.6},{"x":93.94,"y":45.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.6},{"x":103.94,"y":49.94,"w":0.12,"d":0.12,"z0":0.05,"z1":1.6}]}
{"t":"lookdef","id":"louvre-fountain-jet","for":"asset:louvre-fountain-jet","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.03,0.055,1,10]},"material":"louvre-water","position":[0,0.5,0]}]}}

// The historic skyline: long slate roof bands and the seven principal
// pavilions frame the modern glass entrance without modelling decorative
// sculpture as fake structure.
{"t":"asset","id":"louvre-wing-roofs-x","class":"louvre-wing-roof-x","parts":[{"x":15,"y":10,"w":230,"d":18,"z0":24.2,"z1":31.2},{"x":15,"y":132,"w":230,"d":18,"z0":24.2,"z1":31.2},{"x":245,"y":10,"w":145,"d":22,"z0":25.2,"z1":32.2},{"x":245,"y":128,"w":145,"d":22,"z0":25.2,"z1":32.2}]}
{"t":"lookdef","id":"louvre-wing-roof-x","for":"asset:louvre-wing-roof-x","body":{"type":"Group","rotation":[0,1.5707963,0],"children":[{"type":"Mesh","geometry":{"type":"ExtrudeGeometry","profile":[[-0.5,0],[-0.42,0.58],[-0.24,1],[0.24,1],[0.42,0.58],[0.5,0]],"depth":1,"bevelEnabled":false},"material":"louvre-slate"},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.14,0.055,1,2,0.018]},"material":"louvre-slate","position":[0,1.025,0.5]}]}}
{"t":"asset","id":"louvre-wing-roofs-y","class":"louvre-wing-roof-y","parts":[{"x":222,"y":28,"w":23,"d":104,"z0":24.2,"z1":31.2},{"x":366,"y":32,"w":24,"d":96,"z0":27,"z1":33}]}
{"t":"lookdef","id":"louvre-wing-roof-y","for":"asset:louvre-wing-roof-y","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"ExtrudeGeometry","profile":[[-0.5,0],[-0.42,0.58],[-0.24,1],[0.24,1],[0.42,0.58],[0.5,0]],"depth":1,"bevelEnabled":false},"material":"louvre-slate"},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.14,0.055,1,2,0.018]},"material":"louvre-slate","position":[0,1.025,0.5]}]}}
{"t":"asset","id":"louvre-roof-dormers","class":"louvre-roof-dormer","parts":[{"x":32,"y":11.5,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":64,"y":11.5,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":96,"y":11.5,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":144,"y":11.5,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":176,"y":11.5,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":208,"y":11.5,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":32,"y":145.6,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":72,"y":145.6,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":112,"y":145.6,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":152,"y":145.6,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":192,"y":145.6,"w":3.2,"d":2.4,"z0":25.8,"z1":30.3},{"x":258,"y":11.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":286,"y":11.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":314,"y":11.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":342,"y":11.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":370,"y":11.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":258,"y":145.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":286,"y":145.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":314,"y":145.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":342,"y":145.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":370,"y":145.8,"w":3.2,"d":2.4,"z0":26.8,"z1":31.3},{"x":223.6,"y":36,"w":2.4,"d":3.2,"z0":25.8,"z1":30.3},{"x":223.6,"y":52,"w":2.4,"d":3.2,"z0":25.8,"z1":30.3},{"x":223.6,"y":104,"w":2.4,"d":3.2,"z0":25.8,"z1":30.3},{"x":223.6,"y":120,"w":2.4,"d":3.2,"z0":25.8,"z1":30.3},{"x":386,"y":40,"w":2.4,"d":3.2,"z0":28.4,"z1":32.2},{"x":386,"y":58,"w":2.4,"d":3.2,"z0":28.4,"z1":32.2},{"x":386,"y":76,"w":2.4,"d":3.2,"z0":28.4,"z1":32.2},{"x":386,"y":94,"w":2.4,"d":3.2,"z0":28.4,"z1":32.2},{"x":386,"y":112,"w":2.4,"d":3.2,"z0":28.4,"z1":32.2}]}
{"t":"lookdef","id":"louvre-roof-dormer","for":"asset:louvre-roof-dormer","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.72,0.56,0.72,2,0.035]},"material":"louvre-stone","position":[0,0.28,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.42,0.31,0.035,2,0.012]},"material":"louvre-window","position":[0,0.34,-0.37]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.42,0.31,0.035,2,0.012]},"material":"louvre-window","position":[0,0.34,0.37]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.035,0.31,0.42,2,0.012]},"material":"louvre-window","position":[-0.37,0.34,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.035,0.31,0.42,2,0.012]},"material":"louvre-window","position":[0.37,0.34,0]},{"type":"Mesh","geometry":{"type":"ConeGeometry","args":[0.54,0.42,4]},"material":"louvre-slate","position":[0,0.77,0],"rotation":[0,0.7853982,0]}]}}
{"t":"asset","id":"louvre-pavilions","class":"louvre-pavilion","parts":[{"x":16,"y":11,"w":18,"d":18,"z0":0,"z1":34},{"x":204,"y":11,"w":18,"d":18,"z0":0,"z1":34},{"x":16,"y":131,"w":18,"d":18,"z0":0,"z1":34},{"x":111,"y":132,"w":18,"d":20,"z0":0,"z1":36},{"x":204,"y":131,"w":18,"d":18,"z0":0,"z1":34},{"x":350,"y":11,"w":18,"d":20,"z0":0,"z1":35},{"x":350,"y":129,"w":18,"d":20,"z0":0,"z1":35},{"x":367,"y":69,"w":23,"d":22,"z0":0,"z1":36}]}
{"t":"lookdef","id":"louvre-pavilion","for":"asset:louvre-pavilion","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1.08,0.68,1.08,2,0.035]},"material":"louvre-stone","position":[0,0.34,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1.18,0.07,1.18,2,0.025]},"material":"louvre-stone","position":[0,0.695,0]},{"type":"Mesh","geometry":{"type":"ConeGeometry","args":[0.82,0.5,4]},"material":"louvre-slate","position":[0,0.95,0],"rotation":[0,0.7853982,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.3,0.24,0.045,2,0.014]},"material":"louvre-window","position":[0,0.93,-0.62]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.3,0.24,0.045,2,0.014]},"material":"louvre-window","position":[0,0.93,0.62]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.045,0.24,0.3,2,0.014]},"material":"louvre-window","position":[-0.62,0.93,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.045,0.24,0.3,2,0.014]},"material":"louvre-window","position":[0.62,0.93,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.14,0.12,0.14,2,0.02]},"material":"louvre-stone","position":[0,1.25,0]}]}}

// Louis XIV anchors Pei's corrected royal perspective west of the Pyramid.
{"t":"asset","id":"louis-xiv","class":"louvre-equestrian-statue","x":56,"y":77.5,"w":5,"d":3,"z0":0,"z1":7.5}
{"t":"lookdef","id":"louvre-equestrian-statue","for":"asset:louvre-equestrian-statue","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1.2,0.35,0.72,2,0.04]},"material":"louvre-stone","position":[0,0.175,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.92,0.3,0.5,2,0.05]},"material":"louvre-stone","position":[0,0.5,0]},{"type":"Mesh","geometry":{"type":"CapsuleGeometry","args":[0.24,0.75,6,12]},"material":"louvre-bronze","position":[0,0.92,0],"rotation":[0,0,1.5707963]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.07,0.09,0.6,8]},"material":"louvre-bronze","position":[-0.3,0.55,-0.16],"rotation":[0.12,0,-0.08]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.07,0.09,0.6,8]},"material":"louvre-bronze","position":[0.3,0.55,-0.16],"rotation":[0.12,0,0.08]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.07,0.09,0.58,8]},"material":"louvre-bronze","position":[-0.3,0.56,0.16],"rotation":[-0.12,0,-0.08]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.07,0.09,0.58,8]},"material":"louvre-bronze","position":[0.3,0.56,0.16],"rotation":[-0.12,0,0.08]},{"type":"Mesh","geometry":{"type":"CapsuleGeometry","args":[0.11,0.38,5,10]},"material":"louvre-bronze","position":[0.42,1.15,0],"rotation":[0,0,-0.42]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.16,12,8]},"material":"louvre-bronze","position":[0.57,1.38,0],"scale":[1.1,0.8,0.8]},{"type":"Mesh","geometry":{"type":"CapsuleGeometry","args":[0.12,0.48,5,10]},"material":"louvre-bronze","position":[0,1.45,0]},{"type":"Mesh","geometry":{"type":"SphereGeometry","args":[0.13,12,8]},"material":"louvre-bronze","position":[0,1.83,0]}]}}

// Level -2 is now a legible Hall Napoléon rather than one oversized stair
// envelope. The open central rotunda, lift, four escalator banks and three
// principal branch portals express the official Richelieu / Sully / Denon
// distribution diagram while remaining within the Pyramid's truthful box.
{"t":"asset","id":"hall-napoleon-floor","class":"louvre-hall-floor","material":"louvre-hall-floor","parts":[{"x":111,"y":71,"w":18,"d":18,"z0":-8,"z1":-7.65},{"x":114,"y":62.38,"w":12,"d":8.62,"z0":-8,"z1":-7.65},{"x":114,"y":89,"w":12,"d":8.62,"z0":-8,"z1":-7.65},{"x":102.38,"y":74,"w":8.62,"d":12,"z0":-8,"z1":-7.65},{"x":129,"y":74,"w":8.62,"d":12,"z0":-8,"z1":-7.65}]}
{"t":"lookdef","id":"louvre-hall-napoleon","for":"asset:louvre-hall-napoleon","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[1,0.04,1,2,0.012]},"material":"louvre-hall-floor","position":[0,0.02,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.24,0.05,0.92,2,0.018]},"material":"louvre-stone","position":[0,0.055,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.92,0.05,0.24,2,0.018]},"material":"louvre-stone","position":[0,0.055,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.27,0.27,0.06,24]},"material":"louvre-stone","position":[0,0.08,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.215,0.215,0.035,24]},"material":"louvre-hall-floor","position":[0,0.12,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.34,0.24,0.06,2,0.012]},"material":"louvre-stone","position":[-0.33,0.14,-0.47]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.34,0.24,0.06,2,0.012]},"material":"louvre-stone","position":[0.33,0.14,-0.47]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.34,0.24,0.06,2,0.012]},"material":"louvre-stone","position":[-0.33,0.14,0.47]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.34,0.24,0.06,2,0.012]},"material":"louvre-stone","position":[0.33,0.14,0.47]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.06,0.24,0.34,2,0.012]},"material":"louvre-stone","position":[-0.47,0.14,-0.33]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.06,0.24,0.34,2,0.012]},"material":"louvre-stone","position":[-0.47,0.14,0.33]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.06,0.24,0.34,2,0.012]},"material":"louvre-stone","position":[0.47,0.14,-0.33]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.06,0.24,0.34,2,0.012]},"material":"louvre-stone","position":[0.47,0.14,0.33]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.026,0.034,0.52,12]},"material":"louvre-stone","position":[-0.32,0.31,-0.32]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.026,0.034,0.52,12]},"material":"louvre-stone","position":[0.32,0.31,-0.32]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.026,0.034,0.52,12]},"material":"louvre-stone","position":[-0.32,0.31,0.32]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.026,0.034,0.52,12]},"material":"louvre-stone","position":[0.32,0.31,0.32]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.024,0.032,0.48,12]},"material":"louvre-stone","position":[-0.32,0.29,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.024,0.032,0.48,12]},"material":"louvre-stone","position":[0.32,0.29,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.024,0.032,0.48,12]},"material":"louvre-stone","position":[0,0.29,-0.32]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.024,0.032,0.48,12]},"material":"louvre-stone","position":[0,0.29,0.32]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.11,0.11,0.55,20]},"material":"glass","position":[0,0.38,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.14,0.14,0.04,20]},"material":"louvre-bronze","position":[0,0.68,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.085,0.07,0.42,2,0.018]},"material":"louvre-slate","position":[-0.16,0.22,-0.16],"rotation":[-0.28,0,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.085,0.07,0.42,2,0.018]},"material":"louvre-slate","position":[0.16,0.22,-0.16],"rotation":[-0.28,0,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.085,0.07,0.42,2,0.018]},"material":"louvre-slate","position":[-0.16,0.22,0.16],"rotation":[0.28,0,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.085,0.07,0.42,2,0.018]},"material":"louvre-slate","position":[0.16,0.22,0.16],"rotation":[0.28,0,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.04,0.34,0.08,2,0.012]},"material":"louvre-bronze","position":[-0.11,0.27,-0.45]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.04,0.34,0.08,2,0.012]},"material":"louvre-bronze","position":[0.11,0.27,-0.45]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.28,0.05,0.08,2,0.012]},"material":"louvre-bronze","position":[0,0.46,-0.45]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.04,0.34,0.08,2,0.012]},"material":"louvre-bronze","position":[-0.11,0.27,0.45]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.04,0.34,0.08,2,0.012]},"material":"louvre-bronze","position":[0.11,0.27,0.45]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.28,0.05,0.08,2,0.012]},"material":"louvre-bronze","position":[0,0.46,0.45]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.08,0.34,0.04,2,0.012]},"material":"louvre-bronze","position":[-0.45,0.27,-0.11]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.08,0.34,0.04,2,0.012]},"material":"louvre-bronze","position":[-0.45,0.27,0.11]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.08,0.05,0.28,2,0.012]},"material":"louvre-bronze","position":[-0.45,0.46,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.08,0.34,0.04,2,0.012]},"material":"louvre-bronze","position":[0.45,0.27,-0.11]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.08,0.34,0.04,2,0.012]},"material":"louvre-bronze","position":[0.45,0.27,0.11]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.08,0.05,0.28,2,0.012]},"material":"louvre-bronze","position":[0.45,0.46,0]}]}}
{"t":"asset","id":"hall-napoleon-walls","class":"louvre-hall-wall","material":"louvre-stone","parts":[{"x":102.38,"y":62.38,"w":12,"d":1.1,"z0":-7.65,"z1":-5.8},{"x":125.62,"y":62.38,"w":12,"d":1.1,"z0":-7.65,"z1":-5.8},{"x":102.38,"y":96.52,"w":12,"d":1.1,"z0":-7.65,"z1":-5.8},{"x":125.62,"y":96.52,"w":12,"d":1.1,"z0":-7.65,"z1":-5.8},{"x":102.38,"y":62.38,"w":1.1,"d":12,"z0":-7.65,"z1":-5.8},{"x":102.38,"y":85.62,"w":1.1,"d":12,"z0":-7.65,"z1":-5.8},{"x":136.52,"y":62.38,"w":1.1,"d":12,"z0":-7.65,"z1":-5.8},{"x":136.52,"y":85.62,"w":1.1,"d":12,"z0":-7.65,"z1":-5.8}]}
{"t":"asset","id":"hall-napoleon-columns","class":"louvre-hall-column","parts":[{"x":108.6,"y":68.6,"w":0.9,"d":0.9,"z0":-7.65,"z1":-2.4},{"x":115.6,"y":68.6,"w":0.9,"d":0.9,"z0":-7.65,"z1":-2.4},{"x":123.5,"y":68.6,"w":0.9,"d":0.9,"z0":-7.65,"z1":-2.4},{"x":130.5,"y":68.6,"w":0.9,"d":0.9,"z0":-7.65,"z1":-2.4},{"x":108.6,"y":90.5,"w":0.9,"d":0.9,"z0":-7.65,"z1":-2.4},{"x":115.6,"y":90.5,"w":0.9,"d":0.9,"z0":-7.65,"z1":-2.4},{"x":123.5,"y":90.5,"w":0.9,"d":0.9,"z0":-7.65,"z1":-2.4},{"x":130.5,"y":90.5,"w":0.9,"d":0.9,"z0":-7.65,"z1":-2.4}]}
{"t":"lookdef","id":"louvre-hall-column","for":"asset:louvre-hall-column","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.34,0.34,0.08,12]},"material":"louvre-stone","position":[0,0.04,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.18,0.22,0.82,12]},"material":"louvre-stone","position":[0,0.49,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.36,0.3,0.1,12]},"material":"louvre-stone","position":[0,0.95,0]}]}}
{"t":"asset","id":"hall-napoleon-lift","class":"louvre-hall-lift","x":116.6,"y":76.6,"w":6.8,"d":6.8,"z0":-7.6,"z1":-1.8}
{"t":"lookdef","id":"louvre-hall-lift","for":"asset:louvre-hall-lift","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.38,0.38,0.86,20]},"material":"glass","position":[0,0.46,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.44,0.44,0.08,20]},"material":"louvre-bronze","position":[0,0.04,0]},{"type":"Mesh","geometry":{"type":"CylinderGeometry","args":[0.44,0.44,0.08,20]},"material":"louvre-bronze","position":[0,0.92,0]}]}}
{"t":"asset","id":"hall-napoleon-escalators","class":"louvre-escalator-ns","parts":[{"x":111.2,"y":64.5,"w":3.1,"d":10,"z0":-7.55,"z1":-4.4},{"x":125.7,"y":64.5,"w":3.1,"d":10,"z0":-7.55,"z1":-4.4},{"x":111.2,"y":85.5,"w":3.1,"d":10,"z0":-7.55,"z1":-4.4},{"x":125.7,"y":85.5,"w":3.1,"d":10,"z0":-7.55,"z1":-4.4}]}
{"t":"lookdef","id":"louvre-escalator-ns","for":"asset:louvre-escalator-ns","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.56,0.1,0.92,2,0.025]},"material":"louvre-slate","position":[0,0.34,0],"rotation":[-0.32,0,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.08,0.14,1,2,0.018]},"material":"louvre-bronze","position":[-0.38,0.43,0],"rotation":[-0.32,0,0]},{"type":"Mesh","geometry":{"type":"RoundedBoxGeometry","args":[0.08,0.14,1,2,0.018]},"material":"louvre-bronze","position":[0.38,0.43,0],"rotation":[-0.32,0,0]}]}}
{"t":"asset","id":"hall-napoleon-portals","class":"louvre-gate-ns","parts":[{"x":114,"y":62.38,"w":12,"d":2,"z0":-7.65,"z1":-2.2,"class":"louvre-gate-ns"},{"x":114,"y":95.62,"w":12,"d":2,"z0":-7.65,"z1":-2.2,"class":"louvre-gate-ns"},{"x":102.38,"y":74,"w":2,"d":12,"z0":-7.65,"z1":-2.2,"class":"louvre-gate-ew"},{"x":135.62,"y":74,"w":2,"d":12,"z0":-7.65,"z1":-2.2,"class":"louvre-gate-ew"}]}
{"t":"asset","id":"pyramide-inversee","class":"louvre-inverted-pyramid","x":28,"y":72,"w":14,"d":14,"z0":-8,"z1":0}
{"t":"lookdef","id":"louvre-inverted-pyramid","for":"asset:louvre-inverted-pyramid","body":{"type":"Group","children":[{"type":"Mesh","geometry":{"type":"ConeGeometry","args":[1,2,4]},"material":"glass","position":[0,1,0],"rotation":[3.1415927,0,0]}]}}
