bimtex

furniture

Potted fig 2

potted-fig-2 dresses furniture:plant — and nothing else. Appearance is invisible to the drawing set, so adding this changes no plan, no section and no elevation.

  • 27of 500 meshes
  • 4slots
  • 2finishes

Drag to orbit · scroll to zoom

The build. Made here, now, by the same interpreter a model gets.
Potted fig 2, shown as a photorealistic visual reference
The reference. AI-generated, not bimtex output — the authored input this body was written against.
$frame
$surface
$bark
$foliage

This definition leaves $frame and $surface and $bark and $foliage 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 3 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-terracotta","of":"terracotta","value":58,"accent":"#b16545"}
{"t":"materialdef","id":"pal-leaf","of":"foliage","value":42}
{"t":"materialdef","id":"pal-timber-dark","of":"timber","value":42}
{"t":"lookdef","id":"potted-fig-2","for":"furniture:plant","desc":"Indoor fiddle-leaf fig with a slender trunk and broad leaves.","slots":{"frame":"pack-terracotta","surface":"pal-timber-dark","bark":"pal-timber-dark","foliage":"pal-leaf"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$frame","geometry":{"type":"CylinderGeometry","radiusTop":0.25,"radiusBottom":0.18,"height":0.34,"radialSegments":20},"position":[0,0.17,0]},{"type":"Mesh","material":"$surface","geometry":{"type":"CylinderGeometry","radiusTop":0.22,"radiusBottom":0.22,"height":0.025,"radialSegments":20},"position":[0,0.345,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.044800000000000006,0.35,0.01],[-0.064,0.683,0],[-0.17920000000000003,1.0070000000000001,0.02],[-0.35840000000000005,1.2769999999999997,0.04]],"radius":0.018,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.0256,0.35,-0.01],[0.064,0.7190000000000001,0],[0.2304,1.061,-0.02],[0.4096,1.3489999999999998,-0.04]],"radius":0.017,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.35,0.02],[0.0256,0.7550000000000001,0.02],[-0.0256,1.151,0],[0.064,1.5470000000000002,0.01]],"radius":0.018,"radialSegments":10,"tubularSegments":18}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.9800000000000001,0],[0,1.3129999999999997,0],[0,1.673,0]],"radius":0.019,"radialSegments":8,"tubularSegments":14}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.0128,0.8630000000000001,0],[-0.192,1.0250000000000001,0.02],[-0.384,1.25,0.03]],"radius":0.018,"radialSegments":8,"tubularSegments":12}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.0128,0.935,0],[0.192,1.097,-0.01],[0.3712,1.367,-0.03]],"radius":0.018,"radialSegments":8,"tubularSegments":12}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,1.061,0],[-0.128,1.223,-0.03],[-0.256,1.5110000000000001,-0.05]],"radius":0.016,"radialSegments":8,"tubularSegments":12}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.0128,1.133,0],[0.128,1.295,0.03],[0.2432,1.5830000000000002,0.04]],"radius":0.016,"radialSegments":8,"tubularSegments":12}},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[-0.3375,0.935,-0.0324],"rotation":[0.12,0.43000000000000005,-0.34],"scale":[1.0125000000000002,0.9918518518518519,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0.324,0.9890000000000001,0.0432],"rotation":[0.21,0.49000000000000005,0.3],"scale":[1.08,1.03,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[-0.4590000000000001,1.079,0.0216],"rotation":[0.3,0.55,-0.42],"scale":[1.215,1.068148148148148,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0.4590000000000001,1.133,-0.0432],"rotation":[0.12,0.6100000000000001,0.38],"scale":[1.215,1.068148148148148,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[-0.54,1.223,-0.0216],"rotation":[0.21,0.67,-0.36],"scale":[1.2825000000000002,1.1062962962962961,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0.5265000000000001,1.2769999999999997,0.0432],"rotation":[0.3,0.43000000000000005,0.32],"scale":[1.2825000000000002,1.1062962962962961,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[-0.3915,1.367,0.0864],"rotation":[0.12,0.49000000000000005,-0.3],"scale":[1.215,1.1062962962962961,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0.405,1.4120000000000004,-0.0864],"rotation":[0.21,0.55,0.28],"scale":[1.215,1.1062962962962961,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[-0.2565,1.5110000000000001,-0.0324],"rotation":[0.3,0.6100000000000001,-0.24],"scale":[1.1475,1.068148148148148,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0.243,1.565,0.0432],"rotation":[0.12,0.67,0.22],"scale":[1.1475,1.068148148148148,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0,1.6550000000000002,0],"rotation":[0.21,0.43000000000000005,0],"scale":[1.1475,1.1062962962962961,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[-0.10800000000000001,1.0430000000000001,0.19440000000000002],"rotation":[0.3,0.49000000000000005,-0.12],"scale":[1.08,0.9918518518518519,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0.135,1.124,-0.1836],"rotation":[0.12,0.55,0.14],"scale":[1.08,0.9918518518518519,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[-0.17550000000000002,1.241,0.20520000000000002],"rotation":[0.21,0.6100000000000001,-0.18],"scale":[1.1475,1.03,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0.18900000000000003,1.3129999999999997,-0.19440000000000002],"rotation":[0.3,0.67,0.18],"scale":[1.1475,1.03,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[-0.10800000000000001,1.4300000000000002,0.1836],"rotation":[0.12,0.43000000000000005,-0.1],"scale":[1.08,0.9918518518518519,1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ExtrudeGeometry","profile":[[0,-0.13],[-0.07,-0.1],[-0.1,-0.04],[-0.075,0.02],[-0.12,0.07],[-0.08,0.13],[0,0.16],[0.08,0.13],[0.12,0.07],[0.075,0.02],[0.1,-0.04],[0.07,-0.1]],"depth":0.022,"steps":1,"curveSegments":6,"bevelEnabled":false},"position":[0.10800000000000001,1.4929999999999999,-0.1728],"rotation":[0.21,0.49000000000000005,0.1],"scale":[1.08,0.9918518518518519,1]}]},"preview":{"projection":"perspective","azimuth":-34,"elevation":16,"fov":30,"margin":1.02}}

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 ↓