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
$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 ↓