bimtex

trees

Fountain grass tuft

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

  • 46of 500 meshes
  • 2slots
  • 1finish

Drag to orbit · scroll to zoom

The build. Made here, now, by the same interpreter a model gets.
Fountain grass tuft, shown as a photorealistic visual reference
The reference. AI-generated, not bimtex output — the authored input this body was written against.
$foliage:leaf
$foliage:plume

This definition leaves $foliage:leaf and $foliage:plume 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-grass-plume","of":"planting","value":86,"accent":"#cdbb92","body":{"flatShading":true}}
{"t":"materialdef","id":"pal-leaf-pale","of":"foliage","value":58}
{"t":"lookdef","id":"fountain-grass-tuft","name":"Fountain grass tuft","for":"tree:grass-fountain","desc":"Silver fountain grass with twenty-eight fine arching blades and nine tall wheat-coloured plumes.","slots":{"foliage:leaf":"pal-leaf-pale","foliage:plume":"pack-grass-plume"},"note":"A dense ornamental grass crown combines a compact upright core with eighty-four fine arching blades distributed around it, while nine slender stems carry oat-coloured seed heads above the fountain silhouette.","body":{"type":"Group","children":[{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.11314516959797966,0.8,0.11649862916208249],[0.4040898914213559,0.336,0.41606653272172317]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.19287096783325317,0.89,-0.011270748292115128],[-0.6888248851187613,0.37379999999999997,-0.04025267247183974]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.1737162924348523,0.98,-0.14141658227622703],[0.6204153301244724,0.41159999999999997,-0.5050592224150965]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.03704542656468397,1.07,0.25209259483499435],[-0.13230509487387132,0.4494,0.9003306958392654]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.1602520933978474,1.1600000000000001,-0.2364035248502179],[-0.5723289049923121,0.4872,-0.8442983030364924]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.1579949614468394,1.25,0.03756796717167081],[0.5642677194529978,0.525,0.13417131132739574]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.16878511912387084,1.34,0.09400969929927837],[-0.6028039968709672,0.5628,0.33574892606885126]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.07067155056792923,0.8,-0.21255947859440338],[0.2523983948854615,0.336,-0.759140994980012]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.10404815985508704,0.89,0.2325876618197325],[0.3716005709110251,0.37379999999999997,0.8306702207847588]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.262098086155131,0.98,-0.11345463072884045],[-0.9360645934111821,0.41159999999999997,-0.4051951097458587]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.15347280614009579,1.07,-0.053102333051237766],[0.5481171647860563,0.4494,-0.1896511894687063]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.0919554999440617,1.1600000000000001,0.16991299547132252],[-0.3284124998002203,0.4872,0.6068321266832947]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.05445738960564895,1.25,-0.21727952668702719],[-0.19449067716303195,0.525,-0.7759983095965256]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.21262766985773376,1.34,0.14040126071681322],[0.759384535206192,0.5628,0.5014330739886186]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.28204087933734484,0.8,0.044947773945072086],[-1.0072888547762315,0.336,0.16052776408954314]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.10099183489908245,0.89,-0.1271786510532191],[0.36068512463958013,0.37379999999999997,-0.4542094680472111]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.013609352576925323,0.98,0.19272007036745534],[0.04860483063187615,0.41159999999999997,0.6882859655980547]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.1625689050637771,1.07,-0.1541017556887806],[-0.5806032323706325,0.4494,-0.5503634131742163]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.25476302250307603,1.1600000000000001,0.004340779319104199],[0.9098679375109858,0.4872,0.015502783282514997]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.21384853667189616,1.25,0.18930441981974086],[-0.7637447738282005,0.525,0.6760872136419316]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.016951860192869057,1.34,-0.16151283056154214],[0.0605423578316752,0.5628,-0.5768315377197933]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.11492140975496706,0.8,0.1553039264794389],[0.41043360626773945,0.336,0.5546568802837103]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.21987915878259398,0.89,-0.042768627907133254],[-0.7852827099378356,0.37379999999999997,-0.15274509966833302]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.21728731433331755,0.98,-0.13307615500086428],[0.7760261226189912,0.41159999999999997,-0.4752719821459438]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.07883052719288756,1.07,0.27450520574752574],[-0.2815375971174556,0.4494,0.9803757348125918]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.07238541221174567,1.1600000000000001,-0.14537576173123107],[-0.2585193293276631,0.4872,-0.5191991490401109]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[0.18032160165888178,1.25,0.06935675868417995],[0.644005720210292,0.525,0.24770270958635693]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:leaf","geometry":{"type":"TubeGeometry","path":[[0,0.08,0],[-0.20847923270440888,1.34,0.0819292959263104],[-0.7445686882300316,0.5628,0.2926046283082514]],"radius":0.012,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[0.13116061719003339,1.2384,0.02933006134206884],[0.4684307756786906,1.72,0.10475021907881728]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[0.48248369894905135,1.8599999999999999,0.1078927256511818],"rotation":[0.039281332154556474,0,-0.175661540879509]},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[0.09862641650171354,1.152,0.12902166472352825],[0.35223720179183404,1.6,0.4607916597268865]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[0.3628043178455891,1.7400000000000002,0.47461540951869313],"rotation":[0.1430043081911027,0,-0.1093149936595347]},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.008653948669804649,1.0655999999999999,0.19020323123548766],[-0.030906959535016598,1.48,0.6792972544124558]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[-0.0318341683210671,1.62,0.6996761720448295],"rotation":[0.1798139791091795,0,0.008181253994563218]},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.0909808868118042,1.2384,0.09892339579158042],[-0.32493173861358643,1.72,0.3532978421127872]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[-0.33467969077199405,1.8599999999999999,0.3638967773761708],"rotation":[0.1324866907922952,0,0.1218494019800949]},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.16104924753999075,1.152,0.02090214981294456],[-0.5751758840713955,1.6,0.07465053504623057]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[-0.5924311605935374,1.7400000000000002,0.07689005109761748],"rotation":[0.023167407428140524,0,0.1785028605738814]},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.1603938557969158,1.0655999999999999,-0.10259615500884124],[-0.5728351992746993,1.48,-0.36641483931729013]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[-0.5900202552529403,1.62,-0.3774072844968088],"rotation":[-0.09699216334869445,0,0.15163284686683215]},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.040179730378229264,1.2384,-0.12825345713364922],[-0.1434990370651045,1.72,-0.45804806119160435]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[-0.14780400817705763,1.8599999999999999,-0.4717895030273525],"rotation":[-0.17176802294685165,0,0.053812138899414184]},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[0.062422831038277136,1.152,-0.14992381453647285],[0.22293868227956118,1.6,-0.5354421947731173]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[0.229626842747948,1.7400000000000002,-0.5515054606163108],"rotation":[-0.1661717156192433,0,-0.06918786691434657]},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[0.16904780446672044,1.0655999999999999,-0.08760707622664653],[0.6037421588097158,1.48,-0.3128824150951661]],"radius":0.009,"radialSegments":6,"tubularSegments":14,"curve":"spline"}},{"type":"Mesh","material":"$foliage:plume","geometry":{"type":"CapsuleGeometry","radius":0.045,"height":0.26,"capSegments":5,"radialSegments":8},"position":[0.6218544235740073,1.62,-0.32226888754802113],"rotation":[-0.08282181576048515,0,-0.15981410086139536]}]},"preview":{"projection":"perspective","azimuth":-38,"elevation":18,"fov":34,"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 ↓