bimtex

trees

Tapered columnar pine

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

  • 14of 500 meshes
  • 2slots
  • 1finish

Drag to orbit · scroll to zoom

The build. Made here, now, by the same interpreter a model gets.
Tapered columnar pine, 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":"pack-dark-bark","of":"timber","value":20,"accent":"#463a30"}
{"t":"materialdef","id":"pack-pine-needle","of":"foliage","value":42,"accent":"#3f6350","body":{"flatShading":true}}
{"t":"lookdef","id":"tapered-columnar-pine-2","name":"Tapered columnar pine","for":"tree:pine-tiered","desc":"Tiered conifer with a visible trunk, progressively smaller branch shelves, and a compact foliage cap.","slots":{"foliage":"pack-pine-needle","bark":"pack-dark-bark"},"note":"A narrow evergreen with one visible trunk and seven discrete conical branch tiers. Each tier steps inward toward a pointed crown instead of merging into one generic cone.","body":{"type":"Group","children":[{"type":"Mesh","material":"$bark","geometry":{"type":"CylinderGeometry","radiusTop":0.07,"radiusBottom":0.2,"height":5.6,"radialSegments":14},"position":[0,2.8,0]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.82,"height":0.8268000000000001,"radialSegments":11},"position":[-0.025,0.82,-0.03]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.7103933333333332,"height":0.8268000000000001,"radialSegments":11},"position":[0.035,1.2366666666666666,0.02]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.7243333333333333,"height":0.8268000000000001,"radialSegments":11},"position":[-0.025,1.6533333333333333,0.02]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.6223799999999999,"height":0.8268000000000001,"radialSegments":11},"position":[0.035,2.07,-0.03]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.6286666666666667,"height":0.8268000000000001,"radialSegments":11},"position":[-0.025,2.4866666666666664,0.02]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.5343666666666665,"height":0.8268000000000001,"radialSegments":11},"position":[0.035,2.9033333333333333,0.02]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.533,"height":0.8268000000000001,"radialSegments":11},"position":[-0.025,3.32,-0.03]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.4463533333333333,"height":0.8268000000000001,"radialSegments":11},"position":[0.035,3.736666666666667,0.02]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.4373333333333334,"height":0.8268000000000001,"radialSegments":11},"position":[-0.025,4.153333333333333,0.02]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.3583400000000001,"height":0.8268000000000001,"radialSegments":11},"position":[0.035,4.57,-0.03]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.3416666666666666,"height":0.8268000000000001,"radialSegments":11},"position":[-0.025,4.986666666666667,0.02]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.2703266666666667,"height":0.8268000000000001,"radialSegments":11},"position":[0.035,5.403333333333333,0.02]},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.24600000000000002,"height":0.8268000000000001,"radialSegments":11},"position":[-0.025,5.82,-0.03]}]},"preview":{"projection":"perspective","azimuth":-35,"elevation":13,"fov":29,"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 ↓