bimtex

parking

Open-gate refuse enclosure

open-gate-refuse-enclosure-2 dresses asset:refuse-enclosure — and nothing else. Appearance is invisible to the drawing set, so adding this changes no plan, no section and no elevation.

  • 22of 500 meshes
  • 6slots
  • 2finishes

Drag to orbit · scroll to zoom

The build. Made here, now, by the same interpreter a model gets.
Open-gate refuse enclosure, shown as a photorealistic visual reference
The reference. AI-generated, not bimtex output — the authored input this body was written against.
$frame:block
$frame:frame
$surface:slat
$frame:bin
$surface:lid
$hardware

This definition leaves $frame:block and $frame:frame and $surface:slat and $frame:bin and $surface:lid 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 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-bin-body","of":"paint","value":42,"accent":"#33463a"}
{"t":"materialdef","id":"pack-bin-lid","of":"paint","value":20,"accent":"#26332b"}
{"t":"materialdef","id":"pack-car-graphite","of":"car-paint","value":20,"accent":"#33383d","body":{"type":"MeshPhysicalMaterial"}}
{"t":"materialdef","id":"pack-enclosure-block","of":"masonry","value":72,"accent":"#a9a49a"}
{"t":"materialdef","id":"pack-enclosure-timber","of":"timber","value":58,"accent":"#7c6248","body":{"roughness":0.82}}
{"t":"materialdef","id":"pal-steel-dark","of":"steel","value":20}
{"t":"lookdef","id":"open-gate-refuse-enclosure-2","name":"Open-gate refuse enclosure","for":"asset:refuse-enclosure","desc":"Refuse enclosure with open metal gates and screened sides.","slots":{"frame:block":"pack-enclosure-block","frame:frame":"pack-car-graphite","surface:slat":"pack-enclosure-timber","frame:bin":"pack-bin-body","surface:lid":"pack-bin-lid","hardware":"pal-steel-dark"},"note":"A roofless 3.60 x 2.40 x 2.00 m service enclosure: concrete pad, U-shaped pale masonry walls, two slatted gates held open and exactly two commercial bins inside. Repeated slats make the gates read as screens rather than opaque panels.","body":{"type":"Group","children":[{"type":"Mesh","material":"$frame:block","geometry":{"type":"RoundedBoxGeometry","width":1.5,"height":0.86,"depth":0.1,"radius":0.018,"segments":3},"position":[0,0.43,-0.55]},{"type":"Mesh","material":"$frame:block","geometry":{"type":"RoundedBoxGeometry","width":0.1,"height":0.86,"depth":1.1,"radius":0.018,"segments":3},"position":[-0.7,0.43,0]},{"type":"Mesh","material":"$frame:block","geometry":{"type":"RoundedBoxGeometry","width":0.1,"height":0.86,"depth":1.1,"radius":0.018,"segments":3},"position":[0.7,0.43,0]},{"type":"Mesh","material":"$frame:block","geometry":{"type":"RoundedBoxGeometry","width":1.5,"height":0.07,"depth":1.12,"radius":0.015,"segments":3},"position":[0,0.035,0]},{"type":"Mesh","material":"$frame:bin","geometry":{"type":"RoundedBoxGeometry","width":0.4,"height":0.6,"depth":0.42,"radius":0.045,"segments":3},"position":[-0.3,0.33,-0.1]},{"type":"Mesh","material":"$surface:lid","geometry":{"type":"RoundedBoxGeometry","width":0.44,"height":0.075,"depth":0.46,"radius":0.025,"segments":3},"position":[-0.3,0.67,-0.1],"rotation":[-0.08,0,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.045,"tube":0.016,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[-0.43,0.05,0.08],"rotation":[0,1.5707963267948966,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.045,"tube":0.016,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[-0.16999999999999998,0.05,0.08],"rotation":[0,1.5707963267948966,0]},{"type":"Mesh","material":"$frame:bin","geometry":{"type":"RoundedBoxGeometry","width":0.4,"height":0.6,"depth":0.42,"radius":0.045,"segments":3},"position":[0.3,0.33,-0.1]},{"type":"Mesh","material":"$surface:lid","geometry":{"type":"RoundedBoxGeometry","width":0.44,"height":0.075,"depth":0.46,"radius":0.025,"segments":3},"position":[0.3,0.67,-0.1],"rotation":[-0.08,0,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.045,"tube":0.016,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[0.16999999999999998,0.05,0.08],"rotation":[0,1.5707963267948966,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.045,"tube":0.016,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[0.43,0.05,0.08],"rotation":[0,1.5707963267948966,0]},{"type":"Group","children":[{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.06,"height":0.76,"depth":0.06,"radius":0.016,"segments":3},"position":[-0.31,0.38,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.06,"height":0.76,"depth":0.06,"radius":0.016,"segments":3},"position":[0.31,0.38,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.66,"height":0.06,"depth":0.06,"radius":0.016,"segments":3},"position":[0,0.73,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.66,"height":0.06,"depth":0.06,"radius":0.016,"segments":3},"position":[0,0.03,0]},{"type":"bimtex:Run","count":9,"from":[-0.25,0.38,0],"to":[0.25,0.38,0],"children":[{"type":"Mesh","material":"$surface:slat","geometry":{"type":"CylinderGeometry","radiusTop":0.025,"radiusBottom":0.025,"height":0.58,"radialSegments":4},"position":[0,0,0]}]}],"position":[-0.34,0.04,0.55],"rotation":[0,-1.3,0]},{"type":"Group","children":[{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.06,"height":0.76,"depth":0.06,"radius":0.016,"segments":3},"position":[-0.31,0.38,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.06,"height":0.76,"depth":0.06,"radius":0.016,"segments":3},"position":[0.31,0.38,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.66,"height":0.06,"depth":0.06,"radius":0.016,"segments":3},"position":[0,0.73,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.66,"height":0.06,"depth":0.06,"radius":0.016,"segments":3},"position":[0,0.03,0]},{"type":"bimtex:Run","count":9,"from":[-0.25,0.38,0],"to":[0.25,0.38,0],"children":[{"type":"Mesh","material":"$surface:slat","geometry":{"type":"CylinderGeometry","radiusTop":0.025,"radiusBottom":0.025,"height":0.58,"radialSegments":4},"position":[0,0,0]}]}],"position":[0.34,0.04,0.55],"rotation":[0,1.3,0]}]},"preview":{"projection":"perspective","azimuth":-38,"elevation":24,"fov":34,"margin":1.06}}

Or take the whole pack, which brings every entry and every material at once:

cat packs/parking.ndjson model.ndjson > dressed.ndjson
Download parking pack 53 KB · NDJSON ↓