bimtex

trees

Broadleaf oak 2

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

  • 55of 500 meshes
  • 2slots
  • 5finishes

Drag to orbit · scroll to zoom

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

This definition leaves $foliage and $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 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":"pal-leaf-pale","of":"foliage","value":58}
{"t":"materialdef","id":"pal-timber-dark","of":"timber","value":42}
{"t":"lookdef","id":"broadleaf-oak-2","for":"tree:oak","desc":"Mature broadleaf oak with a flared trunk, visible scaffold branches, and a broad flattened crown of overlapping irregular masses.","slots":{"foliage":"pal-leaf-pale","bark":"pal-timber-dark"},"body":{"type":"Group","children":[{"type":"Mesh","material":"$bark","geometry":{"type":"LatheGeometry","profile":[[0,0],[0.48,0],[0.38,0.32],[0.26,0.82],[0.2,1.75],[0.14,2.55],[0,2.8]],"segments":20}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.34559999999999996,0.06,0.08639999999999999],[-0.72,0,0.18]],"radius":0.11,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[0.33599999999999997,0.06,-0.096],[0.7,0,-0.2]],"radius":0.11,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.13440000000000002,0.06,-0.26880000000000004],[-0.28,0,-0.56]],"radius":0.09,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[0.144,0.06,0.2592],[0.3,0,0.54]],"radius":0.09,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,1.55,0],[-0.7,2.15,0.05],[-1.75,2.88,0.22]],"radius":0.13,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,1.62,0],[0.72,2.18,0.12],[1.78,2.92,0.34]],"radius":0.13,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.05,1.8,0],[-0.36,2.45,-0.42],[-0.92,3.2,-0.9]],"radius":0.105,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.05,1.86,0],[0.38,2.52,0.38],[0.98,3.28,0.82]],"radius":0.105,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.08,0],[-0.12,2.9,0.08],[-0.22,3.75,0.16]],"radius":0.09,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Group","position":[-1.7,3.018889,0.15],"rotation":[0.2,0.4,0.05],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.31752,0,0],"scale":[0.81648,0.58725,0.5904],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.31752,0.06264,0.082],"scale":[0.81648,0.57942,0.574],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.10962,-0.1148],"scale":[0.77112,0.5481,0.5576],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-0.72,3.384,0.3],"rotation":[0.1,1.1,-0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.32928,0,0],"scale":[0.84672,0.62775,0.648],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.32928,0.06696,0.09],"scale":[0.84672,0.61938,0.63],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.11718,-0.126],"scale":[0.79968,0.5859,0.612],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0.35,3.493889,-0.18],"rotation":[0.2,1.9,0.05],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.34104,0,0],"scale":[0.87696,0.648,0.648],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.34104,0.06912,0.09],"scale":[0.87696,0.63936,0.63],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.12096,-0.126],"scale":[0.82824,0.6048,0.612],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[1.48,3.110444,0.24],"rotation":[0.1,2.7,-0.05],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.31752,0,0],"scale":[0.81648,0.58725,0.5904],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.31752,0.06264,0.082],"scale":[0.81648,0.57942,0.574],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.10962,-0.1148],"scale":[0.77112,0.5481,0.5576],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-1.25,3.953889,-0.32],"rotation":[0.2,3.5,0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.28224,0,0],"scale":[0.72576,0.54675,0.5472],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.28224,0.05832,0.076],"scale":[0.72576,0.53946,0.532],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.10206,-0.1064],"scale":[0.68544,0.5103,0.5168],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-0.2,4.302222,0.12],"rotation":[0.1,4.3,-0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.3087,0,0],"scale":[0.7938,0.6075,0.6048],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.3087,0.0648,0.084],"scale":[0.7938,0.5994,0.588],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.1134,-0.1176],"scale":[0.7497,0.567,0.5712],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0.92,4.066222,0.22],"rotation":[0.2,5.1,0.05],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.28812,0,0],"scale":[0.74088,0.567,0.5616],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.28812,0.06048,0.078],"scale":[0.74088,0.55944,0.546],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.10584,-0.1092],"scale":[0.69972,0.5292,0.5304],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[1.62,3.614,-0.3],"rotation":[0.1,5.9,-0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.2352,0,0],"scale":[0.6048,0.486,0.4896],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.2352,0.05184,0.068],"scale":[0.6048,0.47952,0.476],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.09072,-0.0952],"scale":[0.5712,0.4536,0.4624],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-0.72,4.784,0.18],"rotation":[0.2,0.9,0.05],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.24108,0,0],"scale":[0.61992,0.50625,0.504],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.24108,0.054,0.07],"scale":[0.61992,0.4995,0.49],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.0945,-0.098],"scale":[0.58548,0.4725,0.476],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0.38,4.888222,-0.1],"rotation":[0.1,1.8,-0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.24696,0,0],"scale":[0.63504,0.50625,0.504],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.24696,0.054,0.07],"scale":[0.63504,0.4995,0.49],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.0945,-0.098],"scale":[0.59976,0.4725,0.476],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-0.1,3.801111,0.75],"rotation":[0.2,2.6,0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.2646,0,0],"scale":[0.6804,0.5265,0.5184],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.2646,0.05616,0.072],"scale":[0.6804,0.51948,0.504],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.09828,-0.1008],"scale":[0.6426,0.4914,0.4896],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0.15,3.891667,-0.78],"rotation":[0.1,3.4,-0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.25872,0,0],"scale":[0.66528,0.50625,0.504],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.25872,0.054,0.07],"scale":[0.66528,0.4995,0.49],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.0945,-0.098],"scale":[0.62832,0.4725,0.476],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-1.58,3.621556,-0.1],"rotation":[0.16,4.7,0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.27636,0,0],"scale":[0.71064,0.577125,0.5328],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.27636,0.06156,0.074],"scale":[0.71064,0.56943,0.518],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.10773,-0.1036],"scale":[0.67116,0.53865,0.5032],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0.02,4.836222,0.18],"rotation":[0.12,5.5,-0.04],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.2646,0,0],"scale":[0.6804,0.58725,0.54],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.2646,0.06264,0.075],"scale":[0.6804,0.57942,0.525],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.10962,-0.105],"scale":[0.6426,0.5481,0.51],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[1.34,4.236889,-0.12],"rotation":[0.18,0.8,0.05],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.2646,0,0],"scale":[0.6804,0.556875,0.5184],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.2646,0.0594,0.072],"scale":[0.6804,0.54945,0.504],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.10395,-0.1008],"scale":[0.6426,0.51975,0.4896],"rotation":[0.1,1.18,-0.05]}]}]},"preview":{"projection":"perspective","azimuth":-36,"elevation":14,"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 ↓