bimtex

trees

Bare broadleaf 2

bare-broadleaf-2 dresses tree:bare — and nothing else. Appearance is invisible to the drawing set, so adding this changes no plan, no section and no elevation.

  • 57of 500 meshes
  • 1slot
  • 3finishes

Drag to orbit · scroll to zoom

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

This definition leaves $bark 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":"pal-timber-dark","of":"timber","value":42}
{"t":"lookdef","id":"bare-broadleaf-2","for":"tree:bare","desc":"Leafless broadleaf with a flared trunk, six primary limbs, and a second readable tier of winter twigs.","slots":{"bark":"pal-timber-dark"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$bark","geometry":{"type":"LatheGeometry","profile":[[0,0],[0.3,0],[0.23,0.42],[0.15,1.8],[0.1,3.25],[0,3.55]],"segments":18},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.05,0],[0.77532,2.72,0.138768],[1.846,3.55,0.3304]],"radius":0.06,"tubularSegments":12,"radialSegments":7},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.846,3.55,0.3304],[2.0306,3.83,0.36344],[2.2152,4.2299999999999995,0.39648]],"radius":0.026,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.846,3.55,0.3304],[1.547,3.79,0.0826],[1.248,4.13,-0.1652]],"radius":0.023,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.21,0],[-0.73164,2.8400000000000003,0.257712],[-1.742,3.72,0.6136]],"radius":0.055999999999999994,"tubularSegments":12,"radialSegments":7},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-1.742,3.72,0.6136],[-1.9162,4,0.67496],[-2.0904,4.4,0.73632]],"radius":0.026,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-1.742,3.72,0.6136],[-1.404,3.96,0.7552],[-1.066,4.3,0.8968]],"radius":0.023,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.3699999999999997,0],[0.30576,2.96,-0.604632],[0.728,4.02,-1.4396]],"radius":0.052,"tubularSegments":12,"radialSegments":7},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.728,4.02,-1.4396],[0.8008,4.3,-1.58356],[0.8736,4.699999999999999,-1.72752]],"radius":0.026,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.728,4.02,-1.4396],[0.429,4.26,-1.298],[0.13,4.6,-1.1564]],"radius":0.023,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.53,0],[-0.273,3.08,0.574896],[-0.65,4.14,1.3688]],"radius":0.048,"tubularSegments":12,"radialSegments":7},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.65,4.14,1.3688],[-0.715,4.42,1.50568],[-0.78,4.819999999999999,1.64256]],"radius":0.026,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.65,4.14,1.3688],[-0.312,4.38,1.121],[0.026,4.72,0.8732]],"radius":0.023,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.69,0],[0.46956,3.2,-0.227976],[1.118,4.62,-0.5428]],"radius":0.044,"tubularSegments":12,"radialSegments":7},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.118,4.62,-0.5428],[1.2298,4.9,-0.59708],[1.3416,5.3,-0.65136]],"radius":0.026,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.118,4.62,-0.5428],[0.819,4.86,-0.4012],[0.52,5.2,-0.2596]],"radius":0.023,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.8499999999999996,0],[-0.44772,3.3200000000000003,-0.188328],[-1.066,4.7,-0.4484]],"radius":0.039999999999999994,"tubularSegments":12,"radialSegments":7},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-1.066,4.7,-0.4484],[-1.1726,4.98,-0.49324],[-1.2792,5.38,-0.53808]],"radius":0.026,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-1.066,4.7,-0.4484],[-0.728,4.94,-0.3068],[-0.39,5.28,-0.1652]],"radius":0.023,"tubularSegments":9,"radialSegments":6},"position":[0,0,0]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[2.21,4.23,0.4012],[2.73,4.62,0.5428]],"radius":0.017,"radialSegments":6,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.248,4.13,-0.1652],[1.742,4.56,-0.3776]],"radius":0.017,"radialSegments":6,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-2.0904,4.4,0.73632],[-2.626,4.78,0.8732]],"radius":0.017,"radialSegments":6,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-1.066,4.3,0.8968],[-0.65,4.72,1.2272]],"radius":0.017,"radialSegments":6,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.8736,4.7,-1.72752],[1.066,5.12,-2.0296]],"radius":0.017,"radialSegments":6,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.13,4.6,-1.1564],[-0.156,5.04,-1.4396]],"radius":0.017,"radialSegments":6,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.78,4.82,1.64256],[-1.066,5.24,1.888]],"radius":0.017,"radialSegments":6,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.026,4.72,0.8732],[0.325,5.14,1.1328]],"radius":0.017,"radialSegments":6,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[2.73,4.62,0.5428],[3.094,5,0.708]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[2.73,4.62,0.5428],[2.496,4.94,0.2832]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.742,4.56,-0.3776],[1.378,4.9399999999999995,-0.2124]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.742,4.56,-0.3776],[1.976,4.88,-0.6372]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-2.626,4.78,0.8732],[-2.262,5.16,1.0384]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-2.626,4.78,0.8732],[-2.86,5.1000000000000005,0.6136]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.65,4.72,1.2272],[-1.014,5.1,1.3924]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.65,4.72,1.2272],[-0.416,5.04,0.9676]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.066,5.12,-2.0296],[1.43,5.5,-1.8644]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.066,5.12,-2.0296],[0.832,5.44,-2.2892]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.156,5.04,-1.4396],[-0.52,5.42,-1.2744]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.156,5.04,-1.4396],[0.078,5.36,-1.6992]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-1.066,5.24,1.888],[-0.702,5.62,2.0532]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-1.066,5.24,1.888],[-1.3,5.5600000000000005,1.6284]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.325,5.14,1.1328],[-0.039,5.52,1.298]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.325,5.14,1.1328],[0.559,5.46,0.8732]],"radius":0.012,"radialSegments":8,"tubularSegments":10,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[2.73,4.62,0.5428],[2.95,4.92,0.6828]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.742,4.56,-0.3776],[2.002,4.94,-0.5176]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-2.626,4.78,0.8732],[-2.926,5.08,1.0132]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.65,4.72,1.2272],[-0.87,5.1,1.0872]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.066,5.12,-2.0296],[1.326,5.42,-1.8896]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.156,5.04,-1.4396],[-0.456,5.42,-1.5796]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-1.066,5.24,1.888],[-1.286,5.54,2.028]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.325,5.14,1.1328],[0.585,5.52,0.9928]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[3.094,5,0.708],[3.394,5.3,0.848]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[2.496,4.94,0.2832],[2.716,5.32,0.1432]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.378,4.9399999999999995,-0.2124],[1.638,5.24,-0.0724]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.976,4.88,-0.6372],[2.276,5.26,-0.7772]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-2.262,5.16,1.0384],[-2.482,5.46,1.1784]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-2.86,5.1000000000000005,0.6136],[-3.12,5.48,0.4736]],"radius":0.009,"radialSegments":6,"tubularSegments":8,"curve":"spline"}}]},"preview":{"projection":"perspective","azimuth":-36,"elevation":12,"fov":30,"margin":1.03}}

Or take the whole pack, which brings every entry and every material at once:

cat packs/trees.ndjson model.ndjson > dressed.ndjson
Download trees pack 245 KB · NDJSON ↓