Ergonomic task chair 2
ergonomic-task-chair-2
dresses furniture:chair
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 24of 500 meshes
- 4slots
- 1finish
Drag to orbit · scroll to zoom
$soft
$frame
$surface
$hardware
This definition leaves
$soft and $frame and $surface 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 4 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-mesh","of":"sheer","value":20,"accent":"#34383d","body":{"roughness":0.82}}
{"t":"materialdef","id":"pack-wool","of":"cloth","value":58,"accent":"#4c6b86"}
{"t":"materialdef","id":"pal-charcoal","of":"paint","value":20}
{"t":"materialdef","id":"pal-steel-dark","of":"steel","value":20}
{"t":"lookdef","id":"ergonomic-task-chair-2","for":"furniture:chair","desc":"Wheeled ergonomic task chair with mesh back and armrests.","slots":{"soft":"pack-wool","frame":"pal-charcoal","surface":"pack-mesh","hardware":"pal-steel-dark"},"preview":{"projection":"perspective","azimuth":32,"elevation":14,"fov":27,"margin":1.01},"body":{"type":"Group","children":[{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.8,"height":0.12,"depth":0.62,"radius":0.075,"segments":3},"position":[0,0.52,0.04],"rotation":[-0.025,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.69,"height":0.045,"depth":0.055,"radius":0.018,"segments":3},"position":[0,1.19,-0.27],"rotation":[-0.08,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.69,"height":0.045,"depth":0.055,"radius":0.018,"segments":3},"position":[0,0.61,-0.27],"rotation":[-0.08,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.045,"height":0.58,"depth":0.055,"radius":0.018,"segments":3},"position":[-0.325,0.9,-0.27],"rotation":[-0.08,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.045,"height":0.58,"depth":0.055,"radius":0.018,"segments":3},"position":[0.325,0.9,-0.27],"rotation":[-0.08,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.4,"height":0.16,"depth":0.045,"radius":0.04,"segments":3},"position":[0,0.64,-0.205],"rotation":[-0.08,0,0]},{"type":"bimtex:Run","count":15,"from":[-0.28,0.9,-0.23],"to":[0.28,0.9,-0.23],"children":[{"type":"Mesh","material":"$surface","geometry":{"type":"RoundedBoxGeometry","width":0.003,"height":0.53,"depth":0.012,"radius":0.001,"segments":3},"position":[0,0,0],"rotation":[-0.08,0,0]}]},{"type":"bimtex:Run","count":12,"from":[0,0.64,-0.23],"to":[0,1.16,-0.23],"children":[{"type":"Mesh","material":"$surface","geometry":{"type":"RoundedBoxGeometry","width":0.59,"height":0.003,"depth":0.012,"radius":0.001,"segments":3},"position":[0,0,0],"rotation":[-0.08,0,0]}]},{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.055,"radiusBottom":0.055,"height":0.28,"radialSegments":18},"position":[0,0.31,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.3,"height":0.055,"depth":0.25,"radius":0.02,"segments":3},"position":[0,0.45,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.045,"height":0.25,"depth":0.045,"radius":0.014,"segments":3},"position":[-0.43,0.63,0],"rotation":[0,0,-0.1]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.22,"height":0.05,"depth":0.1,"radius":0.022,"segments":3},"position":[-0.43,0.76,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.045,"height":0.25,"depth":0.045,"radius":0.014,"segments":3},"position":[0.43,0.63,0],"rotation":[0,0,0.1]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.22,"height":0.05,"depth":0.1,"radius":0.022,"segments":3},"position":[0.43,0.76,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.42,"height":0.045,"depth":0.075,"radius":0.018,"segments":3},"position":[1.1634144591899856e-17,0.16,-0.19],"rotation":[0,1.5707963267948966,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.043,"tube":0.018,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[2.3880612583373387e-17,0.075,-0.39],"rotation":[0,1.5707963267948966,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.42,"height":0.045,"depth":0.075,"radius":0.018,"segments":3},"position":[0.18070073809607917,0.16,-0.05871322893124001],"rotation":[0,0.3141592653589793,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.043,"tube":0.018,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[0.3709120413551099,0.075,-0.12051662780622949],"rotation":[0,1.5707963267948966,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.42,"height":0.045,"depth":0.075,"radius":0.018,"segments":3},"position":[0.1116791979355699,0.16,0.15371322893124],"rotation":[0,-0.9424777960769379,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.043,"tube":0.018,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[0.22923624839406453,0.075,0.3155166278062295],"rotation":[0,1.5707963267948966,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.42,"height":0.045,"depth":0.075,"radius":0.018,"segments":3},"position":[-0.11167919793556988,0.16,0.15371322893124],"rotation":[0,-2.199114857512855,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.043,"tube":0.018,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[-0.22923624839406448,0.075,0.3155166278062295],"rotation":[0,1.5707963267948966,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.42,"height":0.045,"depth":0.075,"radius":0.018,"segments":3},"position":[-0.1807007380960792,0.16,-0.05871322893123999],"rotation":[0,-3.4557519189487724,0]},{"type":"Mesh","material":"$hardware","geometry":{"type":"TorusGeometry","radius":0.043,"tube":0.018,"radialSegments":8,"tubularSegments":14,"arc":6.283185307179586},"position":[-0.3709120413551099,0.075,-0.12051662780622945],"rotation":[0,1.5707963267948966,0]}]}}
Or take the whole pack, which brings every entry and every material at once:
cat packs/furniture.ndjson model.ndjson > dressed.ndjson
Download furniture pack
33 KB · NDJSON ↓