Banquet round
banquet-round
dresses furniture:round-table-8
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 20of 500 meshes
- 2slots
- 1finish
Drag to orbit · scroll to zoom
$surface
$soft
This definition leaves
$surface and $soft
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 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-assembly-ivory-cloth","of":"cloth","value":80,"accent":"#ded9cf","body":{"roughness":0.92,"sheen":0.22,"sheenRoughness":0.8}}
{"t":"materialdef","id":"pack-assembly-oak","of":"timber","value":58,"accent":"#9b6a3d"}
{"t":"lookdef","id":"banquet-round","for":"furniture:round-table-8","desc":"Fully skirted round banquet table with a smooth circular top.","slots":{"surface":"pack-assembly-oak","soft":"pack-assembly-ivory-cloth"},"preview":{"projection":"perspective","azimuth":-34,"elevation":18,"fov":29,"margin":1.01},"body":{"type":"Group","children":[{"type":"Mesh","material":"$surface","geometry":{"type":"CylinderGeometry","radiusTop":0.84,"radiusBottom":0.84,"height":0.055,"radialSegments":24},"position":[0,0.8425,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"CylinderGeometry","radiusTop":0.9,"radiusBottom":0.9,"height":0.025,"radialSegments":24},"position":[0,0.8875,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"CylinderGeometry","radiusTop":0.86,"radiusBottom":0.9,"height":0.82,"radialSegments":24,"openEnded":false},"position":[0,0.42,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"TorusGeometry","radius":0.875,"tube":0.026,"radialSegments":10,"tubularSegments":32,"arc":6.283185307179586},"position":[0,0.025,0],"rotation":[1.5708,0,0]},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[0.855,0.82,0],[0.89,0.04,0]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[0.7899170002971502,0.82,0.32719433467215175],[0.8222527839350452,0.04,0.34058825480492994]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[0.6045762979144982,0.82,0.6045762979144981],[0.6293250352560273,0.04,0.6293250352560272]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[0.3271943346721518,0.82,0.7899170002971502],[0.34058825480492994,0.04,0.8222527839350452]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[5.235365066354935e-17,0.82,0.855],[5.449678256205722e-17,0.04,0.89]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[-0.3271943346721517,0.82,0.7899170002971502],[-0.3405882548049299,0.04,0.8222527839350452]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[-0.6045762979144981,0.82,0.6045762979144982],[-0.6293250352560272,0.04,0.6293250352560273]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[-0.7899170002971502,0.82,0.32719433467215187],[-0.8222527839350452,0.04,0.34058825480493]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[-0.855,0.82,1.047073013270987e-16],[-0.89,0.04,1.0899356512411444e-16]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[-0.7899170002971503,0.82,-0.32719433467215164],[-0.8222527839350453,0.04,-0.3405882548049298]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[-0.6045762979144983,0.82,-0.6045762979144981],[-0.6293250352560275,0.04,-0.6293250352560272]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[-0.32719433467215225,0.82,-0.78991700029715],[-0.3405882548049304,0.04,-0.822252783935045]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[-1.5706095199064803e-16,0.82,-0.855],[-1.6349034768617165e-16,0.04,-0.89]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[0.3271943346721519,0.82,-0.7899170002971501],[0.3405882548049301,0.04,-0.8222527839350451]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[0.604576297914498,0.82,-0.6045762979144983],[0.6293250352560271,0.04,-0.6293250352560275]],"radius":0.014,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$soft","geometry":{"type":"TubeGeometry","path":[[0.78991700029715,0.82,-0.32719433467215225],[0.822252783935045,0.04,-0.34058825480493043]],"radius":0.014,"radialSegments":10,"tubularSegments":18}}]}}
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 ↓