// bimtex look pack — pools
//
// A `pool` is semantic before it is anything else: the site plan draws its
// extent, the checker measures its setback and demands a closed barrier, and
// the compiler leaves the water volume a real void that sections cut through.
// This pack says only what stands inside that excavation.
//
// WHICH IS THE CONSTRAINT WORTH KNOWING. The envelope law fits a body into
// the compiled excavation — grade down to the basin underside — so nothing
// here can raise a coping, a diving board or a handrail into the air above
// the deck. That is not a gap to route around: the site plan already drew
// where the pool edge is, and a look that moved it would put the drawing and
// the model into an argument the drawing has to win. Everything a pool has
// BELOW the deck is available, and it turns out to be most of what makes one
// pool differ from another — the waterline band, the lane lines, the entry
// steps, the tanning ledge, the bench, the weir.
//
// The water is `pool-water` with a volume, not a blue lid. `transmission`
// refracts, and `attenuationColor` with `attenuationDistance` accumulates
// colour over the distance light travels through the body — which is why the
// deep end of `stepped-depth-pool` reads deeper than its shallow end without
// a second material to keep in step.
//
// Every entry wears the same six slots, so a finish is a parameter of one
// design rather than a second design: `plaster` (the basin), `tile` (the
// waterline band), `lane` (dark markings), `coping` (the gutter lip), `trim`
// (drains and inlets) and `water`.
{"t":"materialdef","id":"pack-pool-plaster","of":"plaster","value":86,"accent":"#d9e7e7","body":{"roughness":0.38}}
{"t":"materialdef","id":"pack-pool-tile","of":"paving","value":42,"accent":"#245a72","texture":"tile-grid","body":{"roughness":0.2}}
{"t":"materialdef","id":"pack-pool-lane","of":"paving","value":20,"accent":"#0d456b","texture":"tile-grid","body":{"roughness":0.18}}
{"t":"materialdef","id":"pack-pool-coping","of":"paving","value":86,"accent":"#e8e3da","body":{"roughness":0.68}}
{"t":"materialdef","id":"pack-pool-trim","of":"steel","value":58,"accent":"#8d999e","body":{"roughness":0.3,"metalness":0.55}}
{"t":"materialdef","id":"pack-pool-water","of":"glass","value":72,"accent":"#74bed0","body":{"type":"MeshPhysicalMaterial","transmission":0.9,"ior":1.33,"clearcoat":0.62,"clearcoatRoughness":0.12,"thickness":0.48,"attenuationColor":"#2a91a8","attenuationDistance":4.6}}
{"t":"materialdef","id":"pack-pool-slate","of":"slate","value":20,"accent":"#242d32","texture":"tile-grid","body":{"roughness":0.34}}
{"t":"materialdef","id":"pack-pool-sand","of":"gravel","value":80,"accent":"#d6c8aa","body":{"roughness":0.7}}
{"t":"materialdef","id":"pack-pool-lagoon","of":"glass","value":72,"accent":"#69b8a9","body":{"type":"MeshPhysicalMaterial","transmission":0.88,"ior":1.33,"clearcoat":0.55,"clearcoatRoughness":0.14,"thickness":0.5,"attenuationColor":"#2b927f","attenuationDistance":4}}
{"t":"lookdef","id":"lap-lane-pool","for":"pool","desc":"Straight lap pool with marked swim lanes and crisp perimeter coping.","preview":{"projection":"perspective","azimuth":-135,"elevation":56,"fov":31,"margin":1.08},"slots":{"surface:plaster":"pal-off-white","surface:tile":"pack-pool-tile","surface:lane":"pack-pool-lane","surface:coping":"pal-stone","accent":"pal-grey","glazing":"pack-pool-water"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":12,"height":0.2,"depth":4.2},"position":[0,0.1,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":12,"height":1.4,"depth":0.2},"position":[0,0.9,-2]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":12,"height":1.4,"depth":0.2},"position":[0,0.9,2]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.2,"height":1.4,"depth":3.8},"position":[-5.9,0.9,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.2,"height":1.4,"depth":3.8},"position":[5.9,0.9,0]},{"type":"Mesh","material":"$surface:lane","geometry":{"type":"BoxGeometry","width":10.8,"height":0.028,"depth":0.2},"position":[0,0.214,-1.2]},{"type":"Mesh","material":"$surface:lane","geometry":{"type":"BoxGeometry","width":0.2,"height":0.03,"depth":0.82},"position":[-5.3,0.215,-1.2]},{"type":"Mesh","material":"$surface:lane","geometry":{"type":"BoxGeometry","width":0.2,"height":0.03,"depth":0.82},"position":[5.3,0.215,-1.2]},{"type":"Mesh","material":"$surface:lane","geometry":{"type":"BoxGeometry","width":10.8,"height":0.028,"depth":0.2},"position":[0,0.214,0]},{"type":"Mesh","material":"$surface:lane","geometry":{"type":"BoxGeometry","width":0.2,"height":0.03,"depth":0.82},"position":[-5.3,0.215,0]},{"type":"Mesh","material":"$surface:lane","geometry":{"type":"BoxGeometry","width":0.2,"height":0.03,"depth":0.82},"position":[5.3,0.215,0]},{"type":"Mesh","material":"$surface:lane","geometry":{"type":"BoxGeometry","width":10.8,"height":0.028,"depth":0.2},"position":[0,0.214,1.2]},{"type":"Mesh","material":"$surface:lane","geometry":{"type":"BoxGeometry","width":0.2,"height":0.03,"depth":0.82},"position":[5.3,0.215,1.2]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":11.6,"height":0.18,"depth":0.045},"position":[0,1.35,1.878]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":11.6,"height":0.18,"depth":0.045},"position":[0,1.35,-1.878]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.045,"height":0.18,"depth":3.71},"position":[-5.777,1.35,0]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.045,"height":0.18,"depth":3.71},"position":[5.777,1.35,0]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":12,"height":0.11,"depth":0.36,"radius":0.03,"segments":2},"position":[0,1.545,-1.92]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":12,"height":0.11,"depth":0.36,"radius":0.03,"segments":2},"position":[0,1.545,1.92]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.36,"height":0.11,"depth":3.48,"radius":0.03,"segments":2},"position":[-5.82,1.545,0]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.36,"height":0.11,"depth":3.48,"radius":0.03,"segments":2},"position":[5.82,1.545,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.34,"height":0.9,"depth":1.45},"position":[-5.63,0.65,1]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.34,"height":0.6,"depth":1.45},"position":[-5.29,0.5,1]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.34,"height":0.3,"depth":1.45},"position":[-4.95,0.35,1]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.33,"height":0.025,"depth":1.45},"position":[-5.63,1.1125,1]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.33,"height":0.025,"depth":1.45},"position":[-5.29,0.8125,1]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.33,"height":0.025,"depth":1.45},"position":[-4.95,0.5125,1]},{"type":"Mesh","material":"$glazing","geometry":{"type":"BoxGeometry","width":11.56,"height":1.18,"depth":3.76},"position":[0,0.81,0]}]}}
{"t":"lookdef","id":"infinity-edge-pool","for":"pool","desc":"Rectangular pool with one vanishing overflow edge and flush waterline.","preview":{"projection":"perspective","azimuth":34,"elevation":34,"fov":33,"margin":1.06},"slots":{"surface:plaster":"pal-off-white","surface:tile":"pack-pool-tile","surface:lane":"pack-pool-lane","surface:coping":"pal-stone","accent":"pal-grey","glazing":"pack-pool-water"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":8,"height":0.2,"depth":4.7},"position":[0,0.1,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":8,"height":1.5,"depth":0.2},"position":[0,0.95,-2.25]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.2,"height":1.5,"depth":4.3},"position":[-3.9,0.95,-0.1]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.2,"height":1.5,"depth":4.3},"position":[3.9,0.95,-0.1]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":8,"height":1.35,"depth":0.18},"position":[0,0.875,2.2]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":7.6,"height":0.17,"depth":0.045},"position":[0,1.35,-2.128]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.045,"height":0.17,"depth":4.18},"position":[-3.777,1.35,-0.03]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.045,"height":0.17,"depth":4.18},"position":[3.777,1.35,-0.03]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":7.6,"height":0.22,"depth":0.045},"position":[0,1.3,2.092]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":8,"height":0.11,"depth":0.34,"radius":0.03,"segments":2},"position":[0,1.545,-2.17]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.34,"height":0.11,"depth":4,"radius":0.03,"segments":2},"position":[-3.83,1.545,-0.08]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.34,"height":0.11,"depth":4,"radius":0.03,"segments":2},"position":[3.83,1.545,-0.08]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.34,"height":0.88,"depth":2},"position":[-3.63,0.64,-0.65]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.34,"height":0.58,"depth":2},"position":[-3.29,0.49,-0.65]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.34,"height":0.29,"depth":2},"position":[-2.95,0.345,-0.65]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.33,"height":0.025,"depth":2},"position":[-3.63,1.0925,-0.65]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.33,"height":0.025,"depth":2},"position":[-3.29,0.7925,-0.65]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.33,"height":0.025,"depth":2},"position":[-2.95,0.5025,-0.65]},{"type":"Mesh","material":"$glazing","geometry":{"type":"BoxGeometry","width":7.56,"height":1.2,"depth":4.08},"position":[0,0.82,-0.08]},{"type":"Mesh","material":"$glazing","geometry":{"type":"BoxGeometry","width":7.54,"height":0.78,"depth":0.055},"position":[0,1.18,2.31]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":8,"height":0.12,"depth":0.74},"position":[0,0.06,2.72]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":8,"height":0.32,"depth":0.12},"position":[0,0.22,3.04]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.18,"height":0.32,"depth":0.72},"position":[-3.91,0.22,2.72]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.18,"height":0.32,"depth":0.72},"position":[3.91,0.22,2.72]},{"type":"Mesh","material":"$glazing","geometry":{"type":"BoxGeometry","width":7.6,"height":0.2,"depth":0.56},"position":[0,0.3,2.72]}]}}
{"t":"lookdef","id":"resort-shelf-pool","for":"pool","desc":"Resort pool with a broad walk-in lounging shelf.","preview":{"projection":"perspective","azimuth":142,"elevation":36,"fov":32,"margin":1.05},"slots":{"surface:plaster":"pal-off-white","surface:tile":"pack-pool-tile","surface:lane":"pack-pool-lane","surface:coping":"pal-stone","accent":"pal-grey","glazing":"pack-pool-water"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":6,"height":0.18,"depth":9},"position":[0,0.09,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":6,"height":1.25,"depth":0.18},"position":[0,0.8,-4.41]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":6,"height":1.25,"depth":0.18},"position":[0,0.8,4.41]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.18,"height":1.25,"depth":8.64},"position":[-2.91,0.8,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.18,"height":1.25,"depth":8.64},"position":[2.91,0.8,0]},{"type":"Mesh","material":"$glazing","geometry":{"type":"RoundedBoxGeometry","width":5.55,"height":0.82,"depth":5.45,"radius":0.06,"segments":3},"position":[0,0.74,-1.58]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":3.45,"height":0.7,"depth":2.45},"position":[-1,0.44,2.52]},{"type":"Mesh","material":"$glazing","geometry":{"type":"RoundedBoxGeometry","width":3.32,"height":0.14,"depth":2.32,"radius":0.05,"segments":3},"position":[-1,0.86,2.52]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":1.45,"height":0.16,"depth":0.38},"position":[-1.95,0.3,1.12]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":1.7,"height":0.16,"depth":1.7},"position":[1.55,0.58,2.62]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":1.7,"height":0.55,"depth":0.16},"position":[1.55,0.825,1.85]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":1.7,"height":0.55,"depth":0.16},"position":[1.55,0.825,3.39]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.16,"height":0.55,"depth":1.38},"position":[0.78,0.825,2.62]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.16,"height":0.55,"depth":1.38},"position":[2.3200000000000003,0.825,2.62]},{"type":"Mesh","material":"$glazing","geometry":{"type":"RoundedBoxGeometry","width":1.34,"height":0.12,"depth":1.34,"radius":0.05,"segments":3},"position":[1.55,1.04,2.62]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":6.15,"height":0.1,"depth":0.28,"radius":0.025,"segments":2},"position":[0,1.47,-4.45]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":6.15,"height":0.1,"depth":0.28,"radius":0.025,"segments":2},"position":[0,1.47,4.45]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.28,"height":0.1,"depth":8.62,"radius":0.025,"segments":2},"position":[-2.98,1.47,0]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.28,"height":0.1,"depth":8.62,"radius":0.025,"segments":2},"position":[2.98,1.47,0]}]}}
{"t":"lookdef","id":"plunge-pool-2","for":"pool","desc":"Compact deep plunge pool with a simple rectangular basin.","preview":{"projection":"perspective","azimuth":-36,"elevation":38,"fov":34,"margin":1.04},"slots":{"frame":"pack-pool-slate","surface:tile":"pack-pool-tile","glazing":"pack-pool-lagoon","surface:coping":"pal-stone"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":2.4,"height":0.12,"depth":1.8,"radius":0.05,"segments":3},"position":[0,0.06,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.12,"height":0.66,"depth":1.8,"radius":0.035,"segments":3},"position":[-1.14,0.39,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.12,"height":0.66,"depth":1.8,"radius":0.035,"segments":3},"position":[1.14,0.39,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":2.16,"height":0.66,"depth":0.12,"radius":0.035,"segments":3},"position":[0,0.39,-0.84]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":2.16,"height":0.66,"depth":0.12,"radius":0.035,"segments":3},"position":[0,0.39,0.84]},{"type":"Mesh","material":"$glazing","geometry":{"type":"RoundedBoxGeometry","width":2.08,"height":0.42,"depth":1.5,"radius":0.05,"segments":3},"position":[0,0.48,0]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"RoundedBoxGeometry","width":0.72,"height":0.14,"depth":0.24,"radius":0.025,"segments":3},"position":[-0.64,0.17,-0.56]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"RoundedBoxGeometry","width":0.72,"height":0.26,"depth":0.24,"radius":0.025,"segments":3},"position":[-0.64,0.23,-0.3]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"RoundedBoxGeometry","width":0.72,"height":0.38,"depth":0.24,"radius":0.025,"segments":3},"position":[-0.64,0.29000000000000004,-0.04]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":2.45,"height":0.07,"depth":0.1,"radius":0.02,"segments":3},"position":[0,0.75,-0.9]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":2.45,"height":0.07,"depth":0.1,"radius":0.02,"segments":3},"position":[0,0.75,0.9]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.1,"height":0.07,"depth":1.7,"radius":0.02,"segments":3},"position":[-1.2,0.75,0]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.1,"height":0.07,"depth":1.7,"radius":0.02,"segments":3},"position":[1.2,0.75,0]}]}}
{"t":"lookdef","id":"stepped-depth-pool","for":"pool","desc":"Rectangular pool with broad internal steps and changing depth.","preview":{"projection":"perspective","azimuth":135,"elevation":56,"fov":31,"margin":1.07},"slots":{"surface:plaster":"pal-off-white","surface:tile":"pack-pool-tile","surface:lane":"pack-pool-lane","surface:coping":"pal-stone","accent":"pal-grey","glazing":"pack-pool-water"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":10,"height":0.2,"depth":4.5},"position":[0,0.1,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":10,"height":1.85,"depth":0.2},"position":[0,1.125,-2.15]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":10,"height":1.85,"depth":0.2},"position":[0,1.125,2.15]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.2,"height":1.85,"depth":4.1},"position":[-4.9,1.125,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.2,"height":1.85,"depth":4.1},"position":[4.9,1.125,0]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":10,"height":0.11,"depth":0.34,"radius":0.03,"segments":2},"position":[0,2.055,-2.08]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":10,"height":0.11,"depth":0.34,"radius":0.03,"segments":2},"position":[0,2.055,2.08]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.34,"height":0.11,"depth":3.82,"radius":0.03,"segments":2},"position":[-4.83,2.055,0]},{"type":"Mesh","material":"$surface:coping","geometry":{"type":"RoundedBoxGeometry","width":0.34,"height":0.11,"depth":3.82,"radius":0.03,"segments":2},"position":[4.83,2.055,0]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":9.6,"height":0.18,"depth":0.045},"position":[0,1.81,2.027]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":9.6,"height":0.18,"depth":0.045},"position":[0,1.81,-2.027]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.045,"height":0.18,"depth":4.01},"position":[-4.777,1.81,0]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.045,"height":0.18,"depth":4.01},"position":[4.777,1.81,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":3.25,"height":1.05,"depth":4.05},"position":[-3.22,0.725,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":1.55,"height":0.55,"depth":4.05},"position":[-0.82,0.475,0]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.31,"height":1.5,"depth":1.45},"position":[-4.62,0.95,-1.15]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.31,"height":1.2,"depth":1.45},"position":[-4.31,0.8,-1.15]},{"type":"Mesh","material":"$surface:plaster","geometry":{"type":"BoxGeometry","width":0.31,"height":0.9,"depth":1.45},"position":[-4,0.65,-1.15]},{"type":"Mesh","material":"$accent","geometry":{"type":"CylinderGeometry","args":[0.18,0.18,0.05,16]},"position":[-0.82,0.78,0.55]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.3,"height":0.025,"depth":1.45},"position":[-4.62,1.7125,-1.15]},{"type":"Mesh","material":"$surface:tile","geometry":{"type":"BoxGeometry","width":0.3,"height":0.025,"depth":1.45},"position":[-4.31,1.4125,-1.15]},{"type":"Mesh","material":"$glazing","geometry":{"type":"BoxGeometry","width":3.02,"height":0.5,"depth":4},"position":[-3.22,1.5,0]},{"type":"Mesh","material":"$glazing","geometry":{"type":"BoxGeometry","width":1.32,"height":1,"depth":4},"position":[-0.82,1.25,0]},{"type":"Mesh","material":"$glazing","geometry":{"type":"BoxGeometry","width":4.95,"height":1.55,"depth":4},"position":[2.02,0.975,0]}]}}
{"t":"look","id":"pool-slate","for":"pool","use":"lap-lane-pool","with":{"surface":"pack-pool-lane"}}
{"t":"look","id":"pool-lagoon","for":"pool","use":"resort-shelf-pool","with":{"surface":"pack-pool-sand","glazing":"pack-pool-lagoon"}}
{"t":"look","id":"pool-light-plunge","for":"pool","use":"plunge-pool-2","with":{"surface":"pack-pool-coping"}}
{"t":"materialdef","id":"pack-pool-lounger-timber","of":"timber","value":58,"hatch":"timber","body":{"roughness":0.66}}
{"t":"materialdef","id":"pack-pool-lounger-sling","of":"boucle","value":72,"body":{"sheen":0.7,"sheenRoughness":0.6}}
{"t":"materialdef","id":"pack-pool-teak","of":"timber","value":42,"accent":"#8b603d","body":{"roughness":0.74}}
{"t":"materialdef","id":"pack-pool-cushion","of":"cloth","value":80,"accent":"#d9cbb6"}
{"t":"materialdef","id":"pack-pool-equipment-body","of":"painted-metal","value":20,"accent":"#3a3833","body":{"metalness":0.48}}
{"t":"materialdef","id":"pack-pool-equipment-trim","of":"concrete","value":80}
{"t":"lookdef","id":"pool-lounger","for":"asset:lounger","desc":"Reclined poolside lounger with a long slatted back.","slots":{"frame":"pack-pool-lounger-timber","soft":"pack-pool-lounger-sling"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.78,"height":0.09,"depth":1.72,"radius":0.025,"segments":3},"position":[0,0.38,0.18]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.69,"height":0.07,"depth":1.62,"radius":0.035,"segments":4},"position":[0,0.45,0.18]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.78,"height":0.08,"depth":0.94,"radius":0.025,"segments":3},"position":[0,0.73,-0.78],"rotation":[0.72,0,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.69,"height":0.065,"depth":0.86,"radius":0.035,"segments":4},"position":[0,0.79,-0.78],"rotation":[0.72,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.035,"radiusBottom":0.045,"height":0.34,"radialSegments":12},"position":[-0.33,0.17,-0.58]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.035,"radiusBottom":0.045,"height":0.34,"radialSegments":12},"position":[-0.33,0.17,0.88]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.035,"radiusBottom":0.045,"height":0.34,"radialSegments":12},"position":[0.33,0.17,-0.58]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.035,"radiusBottom":0.045,"height":0.34,"radialSegments":12},"position":[0.33,0.17,0.88]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.12,"radiusBottom":0.12,"height":0.045,"radialSegments":18},"position":[-0.35,0.15,-0.94],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.12,"radiusBottom":0.12,"height":0.045,"radialSegments":18},"position":[0.35,0.15,-0.94],"rotation":[0,0,1.5708]},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[-0.35,0.34,-0.68],[-0.35,0.48,-0.9]],"radius":0.025,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[0.35,0.34,-0.68],[0.35,0.48,-0.9]],"radius":0.025,"radialSegments":8,"tubularSegments":10,"curve":"spline"}}]},"preview":{"projection":"perspective","azimuth":32,"elevation":20,"fov":34,"margin":1.03}}
{"t":"lookdef","id":"pool-chaise","for":"asset:chaise","desc":"Curved pool chaise with a low sculpted shell.","slots":{"frame":"pack-pool-teak","soft":"pack-pool-cushion"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[-1,0.3,-0.35],[-1,0.3,0.35],[1,0.3,0.35],[1,0.3,-0.35],[-1,0.3,-0.35]],"radius":0.025,"radialSegments":12,"tubularSegments":32}},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[-0.94,0,-0.29],[-0.94,0.3,-0.29],[-0.94,0.3,0.29],[-0.94,0,0.29]],"radius":0.025,"radialSegments":12,"tubularSegments":20}},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[0.94,0,-0.29],[0.94,0.3,-0.29],[0.94,0.3,0.29],[0.94,0,0.29]],"radius":0.025,"radialSegments":12,"tubularSegments":20}},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":1.2,"height":0.12,"depth":0.62,"radius":0.055,"segments":4},"position":[-0.38,0.38,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.82,"height":0.12,"depth":0.62,"radius":0.055,"segments":4},"position":[0.62,0.6,0],"rotation":[0,0,-0.65]},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[0.2,0.32,-0.26],[0.67,0.68,-0.26],[0.9,0.32,-0.26]],"radius":0.018,"radialSegments":10,"tubularSegments":16}},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[0.2,0.32,0.26],[0.67,0.68,0.26],[0.9,0.32,0.26]],"radius":0.018,"radialSegments":10,"tubularSegments":16}}],"scale":[0.975609779,1.00458599,0.933333333]}}
{"t":"lookdef","id":"pool-pump","for":"asset:pool-pump","desc":"Compact pool circulation pump with cylindrical motor housing.","slots":{"frame":"pack-pool-tile","accent":"pal-grey"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1.48,"height":0.1,"depth":0.72,"radius":0.035,"segments":3},"position":[0,0.05,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.34,"radiusBottom":0.34,"height":0.52,"radialSegments":22},"position":[-0.42,0.36,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.42,"height":0.46,"depth":0.64,"radius":0.09,"segments":4},"position":[-0.2,0.35,0]},{"type":"Mesh","material":"glass","geometry":{"type":"CylinderGeometry","radiusTop":0.32,"radiusBottom":0.32,"height":0.065,"radialSegments":24},"position":[-0.42,0.655,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"TorusGeometry","radius":0.31,"tube":0.025,"radialSegments":12,"tubularSegments":28},"position":[-0.42,0.65,0],"rotation":[1.5707963267948966,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.27,"radiusBottom":0.27,"height":0.82,"radialSegments":22},"position":[0.42,0.37,0],"rotation":[0,0,1.5707963267948966]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.25,"radiusBottom":0.25,"height":0.12,"radialSegments":22},"position":[0.86,0.37,0],"rotation":[0,0,1.5707963267948966]},{"type":"bimtex:Run","count":7,"from":[0.12,0.37,0],"to":[0.7,0.37,0],"children":[{"type":"Mesh","material":"$accent","geometry":{"type":"RoundedBoxGeometry","width":0.026,"height":0.49,"depth":0.59,"radius":0.006,"segments":2}}]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.15,"radiusBottom":0.15,"height":0.22,"radialSegments":18},"position":[-0.78,0.35,0],"rotation":[0,0,1.5707963267948966]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.045,"radiusBottom":0.045,"height":0.035,"radialSegments":16},"position":[-0.42,0.71,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.2,"height":0.2,"depth":0.62,"radius":0.035,"segments":3},"position":[-0.57,0.17,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.2,"depth":0.62,"radius":0.035,"segments":3},"position":[0.72,0.17,0]}]},"preview":{"projection":"perspective","azimuth":32,"elevation":18,"fov":34,"margin":1.05}}
{"t":"lookdef","id":"pool-filter","for":"asset:pool-filter","desc":"Tall cylindrical pool filter with valve head and pipe connections.","slots":{"frame":"pack-pool-tile","accent":"pack-pool-slate"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.41,"radiusBottom":0.41,"height":0.12,"radialSegments":24},"position":[0,0.06,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.34,"radiusBottom":0.4,"height":0.18,"radialSegments":24},"position":[0,0.17,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.38,"radiusBottom":0.38,"height":0.66,"radialSegments":24},"position":[0,0.52,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"SphereGeometry","radius":0.38,"widthSegments":24,"heightSegments":14},"position":[0,0.84,0],"scale":[1,0.5,1]},{"type":"Mesh","material":"$accent","geometry":{"type":"CylinderGeometry","radiusTop":0.14,"radiusBottom":0.14,"height":0.08,"radialSegments":20},"position":[0,1.02,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"CylinderGeometry","radiusTop":0.1,"radiusBottom":0.1,"height":0.07,"radialSegments":20},"position":[0,1.095,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"TubeGeometry","path":[[0,1.12,0],[0.08,1.18,0],[0.27,1.18,0.02]],"radius":0.03,"radialSegments":12,"tubularSegments":14}},{"type":"Mesh","material":"$accent","geometry":{"type":"TubeGeometry","path":[[0.35,0.34,0],[0.55,0.34,0],[0.55,0.1,0]],"radius":0.04,"radialSegments":12,"tubularSegments":14}}]},"preview":{"projection":"perspective","azimuth":32,"elevation":18,"fov":34,"margin":1.05}}
