Pocket door set
pocket-door-set
dresses opening:pocket
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 8of 500 meshes
- 3slots
- 1finish
Drag to orbit · scroll to zoom
$frame:bark
$frame
$hardware
This definition leaves
$frame:bark and $frame and $hardware
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 3 materialdefs the body resolves to, then the definition. Copying the lookdef alone still compiles and still validates — it just renders grey.
{"t":"materialdef","id":"wr-charcoal","of":"steel","value":20,"accent":"#41484d","body":{"metalness":0.38}}
{"t":"materialdef","id":"wr-chrome","of":"chrome","value":80,"accent":"#aeb3b2","body":{"metalness":0.82}}
{"t":"materialdef","id":"wr-oak","of":"timber","value":58,"accent":"#9b744f","hatch":"timber","body":{"roughness":0.68}}
{"t":"lookdef","id":"pocket-door-set","name":"Pocket door set","for":"opening:pocket","desc":"Complete oak sliding leaf, slim track and structurally legible open pocket cassette.","slots":{"frame:bark":"wr-oak","frame":"wr-charcoal","hardware":"wr-chrome"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":1,"depth":0.12,"radius":0.012},"position":[-0.472,0.5,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":1,"depth":0.12,"radius":0.012},"position":[0.472,0.5,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.055,"depth":0.12,"radius":0.012},"position":[0,0.972,0]},{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.49,"height":0.88,"depth":0.055,"radius":0.012},"position":[0.06,0.48,0.04]},{"type":"Mesh","material":"$hardware","geometry":{"type":"RoundedBoxGeometry","width":0.02,"height":0.13,"depth":0.014,"radius":0.005},"position":[-0.13,0.49,0.075]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.035,"height":0.9,"depth":0.05,"radius":0.008},"position":[0.28,0.49,-0.035]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.035,"height":0.9,"depth":0.05,"radius":0.008},"position":[0.44,0.49,-0.035]},{"type":"bimtex:Run","count":6,"from":[0,0.14,0],"to":[0,0.84,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.16,"height":0.025,"depth":0.045,"radius":0.006},"position":[0.36,0,-0.035]}]}]},"preview":{"projection":"perspective","azimuth":34,"elevation":18,"fov":34,"margin":1.05}}
Or take the whole pack, which brings every entry and every material at once:
cat packs/residential-warm.ndjson model.ndjson > dressed.ndjson
Download residential-warm pack
26 KB · NDJSON ↓