Desert shrub
desert-shrub
dresses tree:desert-shrub
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 57of 500 meshes
- 2slots
- 1finish
Drag to orbit · scroll to zoom
$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","of":"foliage","value":42}
{"t":"materialdef","id":"pal-timber-dark","of":"timber","value":42}
{"t":"lookdef","id":"desert-shrub","for":"tree:desert-shrub","desc":"Open multi-stem desert shrub with four rising trunks and small wind-shaped foliage clouds distributed along their forks.","slots":{"foliage":"pal-leaf","bark":"pal-timber-dark"},"preview":{"projection":"perspective","azimuth":-37,"elevation":14,"fov":30,"margin":1.03},"body":{"type":"Group","children":[{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.234,0,0.0224],[-0.546,1.25,0.056],[-1.495,2.55,0.1344],[-2.015,3.2,0.2016]],"radius":0.065,"radialSegments":10,"tubularSegments":18,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.078,0,0],[-0.104,1.5,-0.0896],[-0.546,2.85,-0.392],[-0.715,3.75,-0.5824]],"radius":0.07,"radialSegments":10,"tubularSegments":18,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.104,0,0],[0.234,1.45,0.0448],[0.884,2.7,0.1792],[1.664,3.42,0.3136]],"radius":0.068,"radialSegments":10,"tubularSegments":18,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.234,0,-0.0224],[0.624,1.22,-0.0896],[0.936,2.38,-0.4704],[1.196,3.12,-0.8736]],"radius":0.06,"radialSegments":10,"tubularSegments":18,"curve":"spline"}},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-2.015,3.2,0.2016],"rotation":[0.2,0.7,0.05],"scale":[0.560736,0.216,0.41184]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-1.68896,3.23,0.294784],"rotation":[0,0,0],"scale":[0.404976,0.156,0.29744]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-2.2724,3.2600000000000002,0.061824],"rotation":[0,0.31,0],"scale":[0.358248,0.138,0.26312]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-1.365,3.55,0.0896],"rotation":[0.3,1.5,-0.05],"scale":[0.492768,0.2016,0.38016]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-1.65152,3.522,0.003584],"rotation":[0.08,0.31,-0.06],"scale":[0.355888,0.1456,0.27456]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-1.1388,3.4939999999999998,0.218624],"rotation":[0.08,0.62,-0.06],"scale":[0.314824,0.12880000000000003,0.24288]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.715,3.75,-0.5824],"rotation":[0.2,2.2,0.04],"scale":[0.526752,0.216,0.396]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.40872,3.78,-0.4928],"rotation":[0.16,0.62,0],"scale":[0.380432,0.156,0.286]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.9568,3.81,-0.7168],"rotation":[0.16,0.9299999999999999,0],"scale":[0.336536,0.138,0.253]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.26,3.25,-0.224],"rotation":[0.4,2.8,-0.04],"scale":[0.492768,0.19440000000000002,0.36432]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.54652,3.223,-0.306432],"rotation":[0,0.9299999999999999,-0.06],"scale":[0.355888,0.14040000000000002,0.26312]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.0338,3.196,-0.100352],"rotation":[0,1.24,-0.06],"scale":[0.314824,0.12420000000000002,0.23276]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.546,3.5,-0.224],"rotation":[0.2,3.4,0.05],"scale":[0.50976,0.20879999999999999,0.38016]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.8424,3.529,-0.137984],"rotation":[0.08,1.24,0],"scale":[0.36816,0.1508,0.27456]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.312,3.558,-0.353024],"rotation":[0.08,1.55,0],"scale":[0.32568,0.1334,0.24288]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.664,3.42,0.3136],"rotation":[0.3,4.1,-0.05],"scale":[0.577728,0.22319999999999998,0.42768]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.32808,3.389,0.216832],"rotation":[0.16,1.55,-0.06],"scale":[0.417248,0.1612,0.30888]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.9292,3.358,0.458752],"rotation":[0.16,1.8599999999999999,-0.06],"scale":[0.369104,0.1426,0.27324]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.196,3.12,-0.8736],"rotation":[0.2,4.8,0.04],"scale":[0.492768,0.19440000000000002,0.36432]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.48252,3.1470000000000002,-0.791168],"rotation":[0,1.8599999999999999,0],"scale":[0.355888,0.14040000000000002,0.26312]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.9698,3.174,-0.997248],"rotation":[0,2.17,0],"scale":[0.314824,0.12420000000000002,0.23276]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.936,3.85,0.1344],"rotation":[0.3,5.5,-0.04],"scale":[0.441792,0.1872,0.33264]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.67912,3.8240000000000003,0.059136],"rotation":[0.08,2.17,-0.06],"scale":[0.319072,0.13520000000000001,0.24024]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.1388,3.798,0.247296],"rotation":[0.08,2.48,-0.06],"scale":[0.282256,0.11960000000000001,0.21252]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.065,4.08,-0.0896],"rotation":[0.2,0.4,0.03],"scale":[0.407808,0.18,0.3168]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.17212,4.105,-0.01792],"rotation":[0.16,2.48,0],"scale":[0.294528,0.13,0.2288]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.2522,4.13,-0.19712],"rotation":[0.16,2.79,0],"scale":[0.260544,0.115,0.2024]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-1.43,2.72,0.1344],"rotation":[0.2,0.9,0.04],"scale":[0.356832,0.144,0.2772]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-1.63748,2.7,0.07168],"rotation":[0,2.79,-0.06],"scale":[0.257712,0.10400000000000001,0.2002]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-1.2662,2.68,0.22848],"rotation":[0,3.1,-0.06],"scale":[0.227976,0.09200000000000001,0.1771]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.936,3.18,-0.3136],"rotation":[0.3,1.8,-0.04],"scale":[0.33984,0.1368,0.26928]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.7384,3.1990000000000003,-0.252672],"rotation":[0.08,3.1,0],"scale":[0.24544,0.0988,0.19448]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-1.092,3.218,-0.404992],"rotation":[0.08,3.41,0],"scale":[0.21712,0.0874,0.17204]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.325,2.82,-0.2016],"rotation":[0.2,2.7,0.04],"scale":[0.373824,0.1512,0.28512]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.54236,2.799,-0.266112],"rotation":[0.16,3.41,-0.06],"scale":[0.269984,0.1092,0.20592]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.1534,2.778,-0.104832],"rotation":[0.16,3.7199999999999998,-0.06],"scale":[0.238832,0.0966,0.18216]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.364,3.05,-0.2464],"rotation":[0.3,3.6,-0.04],"scale":[0.356832,0.144,0.2772]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.57148,3.07,-0.18368],"rotation":[0,3.7199999999999998,0],"scale":[0.257712,0.10400000000000001,0.2002]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.2002,3.09,-0.34048],"rotation":[0,4.03,0],"scale":[0.227976,0.09200000000000001,0.1771]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.858,2.65,-0.56],"rotation":[0.2,4.5,0.04],"scale":[0.33984,0.1368,0.26928]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.6604,2.631,-0.620928],"rotation":[0.08,4.03,-0.06],"scale":[0.24544,0.0988,0.19448]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.014,2.612,-0.468608],"rotation":[0.08,4.34,-0.06],"scale":[0.21712,0.0874,0.17204]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.235,3.02,0.1344],"rotation":[0.3,5.4,-0.04],"scale":[0.356832,0.144,0.2772]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.44248,3.04,0.19712],"rotation":[0.16,4.34,0],"scale":[0.257712,0.10400000000000001,0.2002]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[1.0712,3.06,0.04032],"rotation":[0.16,4.65,0],"scale":[0.227976,0.09200000000000001,0.1771]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-2.015,3.2,0.2016],[-2.295,3.62,0.0416]],"radius":0.018,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-2.015,3.2,0.2016],[-1.735,3.7,0.3616]],"radius":0.018,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.715,3.75,-0.5824],[-1.045,4.17,-0.7424]],"radius":0.018,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.715,3.75,-0.5824],[-0.385,4.25,-0.4224]],"radius":0.018,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.664,3.42,0.3136],[1.284,3.84,0.1536]],"radius":0.018,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.664,3.42,0.3136],[2.044,3.92,0.4736]],"radius":0.018,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.196,3.12,-0.8736],[0.766,3.54,-1.0336]],"radius":0.018,"radialSegments":6,"tubularSegments":8,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[1.196,3.12,-0.8736],[1.626,3.62,-0.7136]],"radius":0.018,"radialSegments":6,"tubularSegments":8,"curve":"spline"}}]}}
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 ↓