Timber pew
timber-pew
dresses asset:pew
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 7of 500 meshes
- 1slot
- 1finish
Drag to orbit · scroll to zoom
$frame
This definition leaves
$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 1 materialdef the body resolves to, then the definition. Copying the lookdef alone still compiles and still validates — it just renders grey.
{"t":"materialdef","id":"pack-assembly-oak","of":"timber","value":58,"accent":"#9b6a3d"}
{"t":"lookdef","id":"timber-pew","for":"asset:pew","desc":"Traditional slatted timber pew with high ends and a raked back.","slots":{"frame":"pack-assembly-oak"},"preview":{"projection":"perspective","azimuth":36,"elevation":18,"fov":34,"margin":1},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"ExtrudeGeometry","profile":[[0,0],[0.08,0],[0.08,0.95],[0.02,0.95],[0.02,0.66],[0,0.6]],"depth":0.5,"bevelEnabled":true,"bevelThickness":0.008,"bevelSize":0.008,"bevelSegments":2},"position":[-1.5,0,-0.25]},{"type":"Mesh","material":"$frame","geometry":{"type":"ExtrudeGeometry","profile":[[0,0],[0.08,0],[0.08,0.95],[0.02,0.95],[0.02,0.66],[0,0.6]],"depth":0.5,"bevelEnabled":true,"bevelThickness":0.008,"bevelSize":0.008,"bevelSegments":2},"position":[1.42,0,-0.25]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":2.84,"height":0.1,"depth":0.42,"radius":0.025,"segments":3},"position":[0,0.49,0.01],"rotation":[-0.07,0,0]},{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":2.84,"height":0.12,"depth":0.08,"radius":0.025,"segments":3},"position":[0,0.84,-0.2]},{"type":"bimtex:Run","count":15,"from":[-1.32,0,0],"to":[1.32,0,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.08,"height":0.3,"depth":0.055,"radius":0.012,"segments":2},"position":[0,0.68,-0.19],"rotation":[0,0,-0.08]}]},{"type":"Mesh","material":"$frame","geometry":{"type":"BoxGeometry","width":2.76,"height":0.055,"depth":0.18},"position":[0,0.55,-0.1],"rotation":[-0.12,0,0]},{"type":"bimtex:Run","count":4,"from":[-0.9,0,0],"to":[0.9,0,0],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"ExtrudeGeometry","profile":[[0,0],[0.035,0],[0.035,0.14],[0,0.1]],"depth":0.16},"position":[0,0.55,-0.18]}]}],"scale":[1.15,1,1.25]}}
Or take the whole pack, which brings every entry and every material at once:
cat packs/assembly.ndjson model.ndjson > dressed.ndjson
Download assembly pack
18 KB · NDJSON ↓