bimtex

interiors

Twin basket fryer

twin-basket-fryer dresses furniture:fryer — and nothing else. Appearance is invisible to the drawing set, so adding this changes no plan, no section and no elevation.

  • 45of 500 meshes
  • 2slots
  • 1finish

Drag to orbit · scroll to zoom

The build. Made here, now, by the same interpreter a model gets.
Twin basket fryer, shown as a photorealistic visual reference
The reference. AI-generated, not bimtex output — the authored input this body was written against.
$frame
$accent

This definition leaves $frame and $accent 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 2 materialdefs the body resolves to, then the definition. Copying the lookdef alone still compiles and still validates — it just renders grey.

{"t":"materialdef","id":"pal-charcoal","of":"paint","value":20}
{"t":"materialdef","id":"pal-steel","of":"steel","value":72}
{"t":"lookdef","id":"twin-basket-fryer","for":"furniture:fryer","desc":"Commercial twin-basket fryer with two lidded oil wells.","slots":{"frame":"pal-steel","accent":"pal-charcoal"},"preview":{"projection":"perspective","azimuth":34,"elevation":20,"fov":34,"margin":1.04},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.78,"height":0.72,"depth":0.66,"radius":0.025,"segments":3},"position":[0,0.46,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.82,"height":0.08,"depth":0.7,"radius":0.018,"segments":3},"position":[0,0.86,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.82,"height":0.25,"depth":0.055},"position":[0,0.99,-0.325]},{"type":"Mesh","material":"$accent","geometry":{"type":"RoundedBoxGeometry","width":0.33,"height":0.03,"depth":0.46,"radius":0.018,"segments":3},"position":[-0.205,0.915,0.06]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.27,"height":0.018,"depth":0.37},"position":[-0.205,0.93,0.05]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.018,"height":0.11,"depth":0.37},"position":[-0.33099999999999996,0.98,0.05]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.018,"height":0.11,"depth":0.37},"position":[-0.07899999999999999,0.98,0.05]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.27,"height":0.11,"depth":0.018},"position":[-0.205,0.98,-0.126]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.27,"height":0.11,"depth":0.018},"position":[-0.205,0.98,0.226]},{"type":"Mesh","material":"$accent","geometry":{"type":"TubeGeometry","path":[[-0.205,1.02,0.18],[-0.205,1.08,0.38],[-0.205,0.98,0.5]],"radius":0.016,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$accent","geometry":{"type":"CylinderGeometry","radiusTop":0.035,"radiusBottom":0.035,"height":0.035,"radialSegments":16},"position":[-0.205,1.01,-0.36],"rotation":[1.5708,0,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"RoundedBoxGeometry","width":0.33,"height":0.03,"depth":0.46,"radius":0.018,"segments":3},"position":[0.205,0.915,0.06]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.27,"height":0.018,"depth":0.37},"position":[0.205,0.93,0.05]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.018,"height":0.11,"depth":0.37},"position":[0.07899999999999999,0.98,0.05]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.018,"height":0.11,"depth":0.37},"position":[0.33099999999999996,0.98,0.05]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.27,"height":0.11,"depth":0.018},"position":[0.205,0.98,-0.126]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":0.27,"height":0.11,"depth":0.018},"position":[0.205,0.98,0.226]},{"type":"Mesh","material":"$accent","geometry":{"type":"TubeGeometry","path":[[0.205,1.02,0.18],[0.205,1.08,0.38],[0.205,0.98,0.5]],"radius":0.016,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$accent","geometry":{"type":"CylinderGeometry","radiusTop":0.035,"radiusBottom":0.035,"height":0.035,"radialSegments":16},"position":[0.205,1.01,-0.36],"rotation":[1.5708,0,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[-0.305,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[-0.255,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[-0.205,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[-0.15499999999999997,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[-0.10499999999999998,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[-0.205,1.055,-0.13]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[-0.205,1.055,-0.065]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[-0.205,1.055,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[-0.205,1.055,0.065]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[-0.205,1.055,0.13]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[-0.205,1.055,0.195]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[0.10499999999999998,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[0.15499999999999997,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[0.205,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[0.255,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.008,"height":0.008,"depth":0.33},"position":[0.305,1.05,0.025]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[0.205,1.055,-0.13]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[0.205,1.055,-0.065]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[0.205,1.055,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[0.205,1.055,0.065]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[0.205,1.055,0.13]},{"type":"Mesh","material":"$accent","geometry":{"type":"BoxGeometry","width":0.24,"height":0.008,"depth":0.008},"position":[0.205,1.055,0.195]},{"type":"Mesh","material":"$accent","geometry":{"type":"TorusGeometry","radius":0.045,"tube":0.014,"radialSegments":10,"tubularSegments":20},"position":[-0.29,0.055,-0.24],"rotation":[0,1.5708,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"TorusGeometry","radius":0.045,"tube":0.014,"radialSegments":10,"tubularSegments":20},"position":[-0.29,0.055,0.24],"rotation":[0,1.5708,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"TorusGeometry","radius":0.045,"tube":0.014,"radialSegments":10,"tubularSegments":20},"position":[0.29,0.055,-0.24],"rotation":[0,1.5708,0]},{"type":"Mesh","material":"$accent","geometry":{"type":"TorusGeometry","radius":0.045,"tube":0.014,"radialSegments":10,"tubularSegments":20},"position":[0.29,0.055,0.24],"rotation":[0,1.5708,0]}]}}

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

cat packs/interiors.ndjson model.ndjson > dressed.ndjson
Download interiors pack 119 KB · NDJSON ↓