bimtex

clinic

Dental chair

dental-chair dresses asset:dental-chair — and nothing else. Appearance is invisible to the drawing set, so adding this changes no plan, no section and no elevation.

  • 10of 500 meshes
  • 2slots
  • 1finish

Drag to orbit · scroll to zoom

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

This definition leaves $soft and $frame 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":"pack-clinic-grey","of":"leather","value":80,"accent":"#c9cbc8"}
{"t":"materialdef","id":"pack-clinic-paper","of":"paint","value":92,"accent":"#f7f6f1"}
{"t":"materialdef","id":"pal-white","of":"paint","value":92}
{"t":"lookdef","id":"dental-chair","for":"asset:dental-chair","desc":"Reclining dental treatment chair with articulated headrest and armrests.","slots":{"soft":"pack-clinic-grey","frame":"pal-white"},"preview":{"projection":"perspective","azimuth":-48,"elevation":15,"fov":31,"margin":1.02},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.82,"height":0.14,"depth":1.05,"radius":0.08,"segments":4},"position":[0,0.07,-0.05]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.56,"height":0.42,"depth":0.58,"radius":0.1,"segments":4},"position":[0,0.29,-0.12],"rotation":[0.08,0,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.7,"height":0.15,"depth":0.66,"radius":0.075,"segments":3},"position":[0,0.62,0.02],"rotation":[0,0,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.66,"height":0.14,"depth":0.78,"radius":0.08,"segments":3},"position":[0,0.56,0.55],"rotation":[0.18,0,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.68,"height":0.15,"depth":0.78,"radius":0.075,"segments":3},"position":[0,0.84,-0.3],"rotation":[0.58,0,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.36,"height":0.12,"depth":0.24,"radius":0.06,"segments":3},"position":[0,1.12,-0.66],"rotation":[0.58,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.16,"height":1.25,"depth":0.3,"radius":0.055,"segments":3},"position":[0.43,0.72,-0.62]},{"type":"Mesh","material":"$frame","geometry":{"type":"TubeGeometry","path":[[0.43,1.1,-0.62],[0.43,1.46,-0.62],[0.04,1.5,-0.4],[0.04,1.42,-0.22]],"radius":0.045,"radialSegments":12,"tubularSegments":18,"curve":"spline"}},{"type":"Mesh","material":"$frame","geometry":{"type":"SphereGeometry","radius":0.12,"widthSegments":20,"heightSegments":12},"position":[0.05,1.4,-0.2],"scale":[1.5,1,0.55]},{"type":"Mesh","material":"pack-clinic-paper","geometry":{"type":"SphereGeometry","radius":0.08,"widthSegments":18,"heightSegments":10},"position":[0.05,1.38,-0.155],"scale":[1.35,1,0.35]}]}}

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

cat packs/clinic.ndjson model.ndjson > dressed.ndjson
Download clinic pack 22 KB · NDJSON ↓