Bifold closet doorset
bifold-closet-doorset
dresses opening:bifold
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 17of 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-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":"materialdef","id":"wr-pale-oak","of":"timber","value":72,"accent":"#c2a27f","hatch":"timber","body":{"roughness":0.7}}
{"t":"lookdef","id":"bifold-closet-doorset","name":"Bifold closet doorset","for":"opening:bifold","desc":"Four genuinely louvred oak leaves arranged as two tracked folding pairs.","slots":{"frame:bark":"wr-oak","frame":"wr-pale-oak","hardware":"wr-chrome"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":1,"depth":0.1,"radius":0.01},"position":[-0.472,0.5,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.055,"height":1,"depth":0.1,"radius":0.01},"position":[0.472,0.5,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.055,"depth":0.1,"radius":0.01},"position":[0,0.972,0]},{"type":"Group","position":[-0.36,0.48,0.03],"rotation":[0,0.32,0],"children":[{"type":"bimtex:Run","count":2,"from":[-0.09,0,0],"to":[0.09,0,0],"children":[{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.035,"height":0.88,"depth":0.045,"radius":0.009}}]},{"type":"bimtex:Run","count":2,"from":[0,-0.41,0],"to":[0,0.41,0],"children":[{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.04,"depth":0.045,"radius":0.008}}]},{"type":"bimtex:Run","count":11,"from":[0,-0.31,0],"to":[0,0.31,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.16,"height":0.02,"depth":0.055,"radius":0.006},"rotation":[0.18,0,0]}]}]},{"type":"Group","position":[-0.13,0.48,0.105],"rotation":[0,-0.48,0],"children":[{"type":"bimtex:Run","count":2,"from":[-0.09,0,0],"to":[0.09,0,0],"children":[{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.035,"height":0.88,"depth":0.045,"radius":0.009}}]},{"type":"bimtex:Run","count":2,"from":[0,-0.41,0],"to":[0,0.41,0],"children":[{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.04,"depth":0.045,"radius":0.008}}]},{"type":"bimtex:Run","count":11,"from":[0,-0.31,0],"to":[0,0.31,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.16,"height":0.02,"depth":0.055,"radius":0.006},"rotation":[0.18,0,0]}]}]},{"type":"Group","position":[0.13,0.48,0.105],"rotation":[0,0.48,0],"children":[{"type":"bimtex:Run","count":2,"from":[-0.09,0,0],"to":[0.09,0,0],"children":[{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.035,"height":0.88,"depth":0.045,"radius":0.009}}]},{"type":"bimtex:Run","count":2,"from":[0,-0.41,0],"to":[0,0.41,0],"children":[{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.04,"depth":0.045,"radius":0.008}}]},{"type":"bimtex:Run","count":11,"from":[0,-0.31,0],"to":[0,0.31,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.16,"height":0.02,"depth":0.055,"radius":0.006},"rotation":[0.18,0,0]}]}]},{"type":"Group","position":[0.36,0.48,0.03],"rotation":[0,-0.32,0],"children":[{"type":"bimtex:Run","count":2,"from":[-0.09,0,0],"to":[0.09,0,0],"children":[{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.035,"height":0.88,"depth":0.045,"radius":0.009}}]},{"type":"bimtex:Run","count":2,"from":[0,-0.41,0],"to":[0,0.41,0],"children":[{"type":"Mesh","material":"$frame:bark","geometry":{"type":"RoundedBoxGeometry","width":0.18,"height":0.04,"depth":0.045,"radius":0.008}}]},{"type":"bimtex:Run","count":11,"from":[0,-0.31,0],"to":[0,0.31,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.16,"height":0.02,"depth":0.055,"radius":0.006},"rotation":[0.18,0,0]}]}]},{"type":"Mesh","material":"$hardware","geometry":{"type":"RoundedBoxGeometry","width":0.016,"height":0.14,"depth":0.018,"radius":0.006},"position":[-0.03,0.49,0.17]},{"type":"Mesh","material":"$hardware","geometry":{"type":"RoundedBoxGeometry","width":0.016,"height":0.14,"depth":0.018,"radius":0.006},"position":[0.03,0.49,0.17]}]},"preview":{"projection":"perspective","azimuth":-36,"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 ↓