Tailored square ottoman
tailored-square-ottoman
dresses furniture:ottoman
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 4of 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.
Generated views
The body and its drawing evidence
The A-101 panel is the built-in plan symbol at its default envelope, not
a top-down image of this lookdef. The deterministic renders check the
body's footprint, structure and depth. Geometry, material and the
selected finish stay unchanged.
Paste this
Every part: the 2 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-int-oak","of":"timber","value":58,"hatch":"timber"}
{"t":"materialdef","id":"pack-int-saddle","of":"cloth","value":58,"accent":"#b87542","body":{"roughness":0.68,"sheen":0.18,"sheenColor":"#d29a6a","sheenRoughness":0.74}}
{"t":"lookdef","id":"tailored-square-ottoman","name":"Tailored square ottoman","for":"furniture:ottoman","desc":"Square upholstered ottoman with two softly crowned cushions and recessed oak feet.","slots":{"soft":"pack-int-saddle","frame":"pack-int-oak"},"note":"Natural box is 0.6 × 0.43 × 0.6; distinct base and top cushions preserve the tailored seam while four short feet keep a readable shadow line at the base.","body":{"type":"Group","children":[{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.6,"height":0.16,"depth":0.6,"radius":0.055,"segments":4},"position":[0,0.19,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"RoundedBoxGeometry","width":0.58,"height":0.2,"depth":0.58,"radius":0.075,"segments":4},"position":[0,0.33,0]},{"type":"bimtex:Run","count":2,"from":[-0.22,0,-0.22],"to":[0.22,0,-0.22],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.07,"height":0.12,"depth":0.07,"radius":0.018,"segments":3},"position":[0,0.06,0]}]},{"type":"bimtex:Run","count":2,"from":[-0.22,0,0.22],"to":[0.22,0,0.22],"children":[{"type":"Mesh","material":"$frame","geometry":{"type":"RoundedBoxGeometry","width":0.07,"height":0.12,"depth":0.07,"radius":0.018,"segments":3},"position":[0,0.06,0]}]}]},"preview":{"projection":"perspective","azimuth":38,"elevation":24,"fov":34,"margin":1.05}}
Or take the whole pack, which brings every entry and every material at once:
cat packs/interiors.ndjson model.ndjson > dressed.ndjson
Download interiors pack
129 KB · NDJSON ↓