Mobile whiteboard
mobile-whiteboard
dresses furniture:whiteboard
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 17of 500 meshes
- 5slots
- 1finish
Drag to orbit · scroll to zoom
$surface
$frame:frame
$hardware:steel
$frame:tray
$hardware:wheel
This definition leaves
$surface and $frame:frame and $hardware:steel and $frame:tray and $hardware:wheel
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-cls-sun","of":"paint","value":72,"accent":"#e8a83c","body":{"roughness":0.6}}
{"t":"materialdef","id":"pal-oak-pale","of":"timber","value":80}
{"t":"materialdef","id":"pal-off-white","of":"paint","value":86}
{"t":"materialdef","id":"pal-steel-dark","of":"steel","value":20}
{"t":"lookdef","id":"mobile-whiteboard","for":"furniture:whiteboard","desc":"Double-sided whiteboard on a wheeled frame with marker tray.","slots":{"surface":"pal-off-white","frame:frame":"pal-oak-pale","hardware:steel":"pal-steel-dark","frame:tray":"pack-cls-sun","hardware:wheel":"pal-steel-dark"},"preview":{"projection":"perspective","azimuth":-62,"elevation":20,"fov":34,"margin":1.04},"body":{"type":"Group","children":[{"type":"Mesh","material":"$surface","geometry":{"type":"RoundedBoxGeometry","width":0.82,"height":0.48,"depth":0.035,"radius":0.012},"position":[0,0.66,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.9,"height":0.045,"depth":0.06,"radius":0.013},"position":[0,0.92,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.9,"height":0.045,"depth":0.06,"radius":0.013},"position":[0,0.4,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.045,"height":0.56,"depth":0.06,"radius":0.013},"position":[-0.45,0.66,0]},{"type":"Mesh","material":"$frame:frame","geometry":{"type":"RoundedBoxGeometry","width":0.045,"height":0.56,"depth":0.06,"radius":0.013},"position":[0.45,0.66,0]},{"type":"Mesh","material":"$hardware:steel","geometry":{"type":"RoundedBoxGeometry","width":0.05,"height":0.84,"depth":0.05,"radius":0.013},"position":[-0.51,0.47,0]},{"type":"Mesh","material":"$hardware:steel","geometry":{"type":"RoundedBoxGeometry","width":0.05,"height":0.84,"depth":0.05,"radius":0.013},"position":[0.51,0.47,0]},{"type":"Mesh","material":"$hardware:steel","geometry":{"type":"RoundedBoxGeometry","width":1,"height":0.055,"depth":0.055,"radius":0.014},"position":[0,0.12,0]},{"type":"Mesh","material":"$frame:tray","geometry":{"type":"RoundedBoxGeometry","width":0.84,"height":0.035,"depth":0.09,"radius":0.012},"position":[0,0.37,0.06]},{"type":"Mesh","material":"$hardware:steel","geometry":{"type":"CylinderGeometry","args":[0.035,0.035,0.08,16]},"position":[-0.49,0.66,0],"rotation":[0,0,1.571]},{"type":"Mesh","material":"$hardware:steel","geometry":{"type":"CylinderGeometry","args":[0.035,0.035,0.08,16]},"position":[0.49,0.66,0],"rotation":[0,0,1.571]},{"type":"Mesh","material":"$hardware:steel","geometry":{"type":"RoundedBoxGeometry","width":0.06,"height":0.05,"depth":0.48,"radius":0.014},"position":[-0.45,0.075,0]},{"type":"Mesh","material":"$hardware:wheel","geometry":{"type":"CylinderGeometry","args":[0.038,0.038,0.04,12]},"position":[-0.45,0.035,-0.21],"rotation":[0,0,1.571]},{"type":"Mesh","material":"$hardware:wheel","geometry":{"type":"CylinderGeometry","args":[0.038,0.038,0.04,12]},"position":[-0.45,0.035,0.21],"rotation":[0,0,1.571]},{"type":"Mesh","material":"$hardware:steel","geometry":{"type":"RoundedBoxGeometry","width":0.06,"height":0.05,"depth":0.48,"radius":0.014},"position":[0.45,0.075,0]},{"type":"Mesh","material":"$hardware:wheel","geometry":{"type":"CylinderGeometry","args":[0.038,0.038,0.04,12]},"position":[0.45,0.035,-0.21],"rotation":[0,0,1.571]},{"type":"Mesh","material":"$hardware:wheel","geometry":{"type":"CylinderGeometry","args":[0.038,0.038,0.04,12]},"position":[0.45,0.035,0.21],"rotation":[0,0,1.571]}]}}
Or take the whole pack, which brings every entry and every material at once:
cat packs/classroom.ndjson model.ndjson > dressed.ndjson
Download classroom pack
44 KB · NDJSON ↓