Resort shelf pool
resort-shelf-pool
dresses pool
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 19of 500 meshes
- 6slots
- 2finishes
Drag to orbit · scroll to zoom
$surface:plaster
$surface:tile
$surface:lane
$surface:coping
$accent
$glazing
This definition leaves
$surface:plaster and $surface:tile and $surface:lane and $surface:coping and $accent and $glazing
open, and a look line fills them. Every combination is one body — same
geometry, same selector, same sheets — so the block below rewrites itself as you pick.
Only materials are slottable: a size would have to agree with the plan, so it stays on
the entity.
Paste this
Every part: the 6 materialdefs the body resolves to, then the definition. Copying the lookdef alone still compiles and still validates — it just renders grey.
{"t":"materialdef","id":"pack-pool-lane","of":"paving","value":20,"accent":"#0d456b","texture":"tile-grid","body":{"roughness":0.18}}
{"t":"materialdef","id":"pack-pool-tile","of":"paving","value":42,"accent":"#245a72","texture":"tile-grid","body":{"roughness":0.2}}
{"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":"pal-grey","of":"paint","value":58}
{"t":"materialdef","id":"pal-off-white","of":"paint","value":86}
{"t":"materialdef","id":"pal-stone","of":"stone","value":86}
{"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]}]}}
Or take the whole pack, which brings every entry and every material at once:
cat packs/pools.ndjson model.ndjson > dressed.ndjson
Download pools pack
31 KB · NDJSON ↓
The 2 finishes this pack ships
Combinations the pack author curated, rendered under one light and one camera because a comparison needs everything but the variable held still. Pick one to load it above — or mix your own with the slot controls.