Wall climber
wall-climber
dresses tree:climber
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 59of 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-charcoal","of":"paint","value":20}
{"t":"materialdef","id":"pal-leaf-pale","of":"foliage","value":58}
{"t":"lookdef","id":"wall-climber","for":"tree:climber","desc":"Trellised wall climber with explicit frame strips, three exposed stems, and long hanging foliage distributed down the full height.","slots":{"foliage":"pal-leaf-pale","bark":"pal-charcoal"},"preview":{"projection":"perspective","azimuth":-34,"elevation":14,"fov":30,"margin":1.03},"body":{"type":"Group","children":[{"type":"Mesh","material":"$bark","geometry":{"type":"BoxGeometry","width":0.024,"height":4.8,"depth":0.024},"position":[-1.2,2.4,-0.22]},{"type":"Mesh","material":"$bark","geometry":{"type":"BoxGeometry","width":0.024,"height":4.8,"depth":0.024},"position":[-0.4,2.4,-0.22]},{"type":"Mesh","material":"$bark","geometry":{"type":"BoxGeometry","width":0.024,"height":4.8,"depth":0.024},"position":[0.4,2.4,-0.22]},{"type":"Mesh","material":"$bark","geometry":{"type":"BoxGeometry","width":0.024,"height":4.8,"depth":0.024},"position":[1.2,2.4,-0.22]},{"type":"Mesh","material":"$bark","geometry":{"type":"BoxGeometry","width":2.42,"height":0.024,"depth":0.024},"position":[0,0.35,-0.22]},{"type":"Mesh","material":"$bark","geometry":{"type":"BoxGeometry","width":2.42,"height":0.024,"depth":0.024},"position":[0,1.8,-0.22]},{"type":"Mesh","material":"$bark","geometry":{"type":"BoxGeometry","width":2.42,"height":0.024,"depth":0.024},"position":[0,3.25,-0.22]},{"type":"Mesh","material":"$bark","geometry":{"type":"BoxGeometry","width":2.42,"height":0.024,"depth":0.024},"position":[0,4.7,-0.22]},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.18,0,0],[-0.55,1.3,0.04],[-0.9,2.7,0.02],[-0.65,4.15,0.08],[-0.05,4.72,0.1]],"radius":0.055,"radialSegments":8,"tubularSegments":20}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0.12,0,0],[0.5,1.25,-0.02],[0.88,2.65,0.05],[0.7,4.1,0.02],[0.08,4.75,0.08]],"radius":0.052,"radialSegments":8,"tubularSegments":20}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[-0.05,0.1,0.03],[0.35,1.55,0.08],[-0.18,2.9,0.12],[0.25,4.5,0.08]],"radius":0.04,"radialSegments":7,"tubularSegments":18}},{"type":"Mesh","material":"$foliage","geometry":{"type":"TubeGeometry","path":[[-0.82,4.3,0],[-0.92,3.35,0.04],[-0.9,1.5,0.08]],"radius":0.17,"radialSegments":8,"tubularSegments":16}},{"type":"Mesh","material":"$foliage","geometry":{"type":"TubeGeometry","path":[[0.05,4.65,0.02],[0.12,3.65,0.08],[0.08,1.5,0.1]],"radius":0.17,"radialSegments":8,"tubularSegments":16}},{"type":"Mesh","material":"$foliage","geometry":{"type":"TubeGeometry","path":[[0.85,4.25,0],[0.95,3.25,0.04],[0.92,1.5,0.08]],"radius":0.17,"radialSegments":8,"tubularSegments":16}},{"type":"Group","position":[-0.952,4.05,0],"rotation":[0.4,1.1,0.3],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.223292,0,0],"scale":[0.57418,0.31104,0.298598],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.223292,0.033178,0.041472],"scale":[0.57418,0.306893,0.290304],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.058061,-0.058061],"scale":[0.542281,0.290304,0.28201],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-0.620032,4.095,0.0768],"rotation":[0,0,0],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.161267,0,0],"scale":[0.414685,0.22464,0.215654],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.161267,0.023962,0.029952],"scale":[0.414685,0.221645,0.209664],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.041933,-0.041933],"scale":[0.391647,0.209664,0.203674],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-1.21408,4.14,-0.1152],"rotation":[0,0.31,0],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.142659,0,0],"scale":[0.366837,0.19872,0.190771],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.142659,0.021197,0.026496],"scale":[0.366837,0.19607,0.185472],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.037094,-0.037094],"scale":[0.346457,0.185472,0.180173],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0,4.6,0.05],"rotation":[0.7,1.8,-0.2],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.257645,0,0],"scale":[0.662515,0.290304,0.31104],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.257645,0.030966,0.0432],"scale":[0.662515,0.286433,0.3024],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.05419,-0.06048],"scale":[0.625709,0.27095,0.29376],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-0.38304,4.558,-0.03],"rotation":[0.08,0.31,-0.06],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.186077,0,0],"scale":[0.478483,0.209664,0.22464],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.186077,0.022364,0.0312],"scale":[0.478483,0.206868,0.2184],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.039137,-0.04368],"scale":[0.451901,0.195686,0.21216],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0.3024,4.516,0.16999999999999998],"rotation":[0.08,0.62,-0.06],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.164606,0,0],"scale":[0.423274,0.185472,0.19872],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.164606,0.019784,0.0276],"scale":[0.423274,0.182999,0.1932],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.034621,-0.03864],"scale":[0.399758,0.173107,0.18768],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0.9856,4,0],"rotation":[1,0.6,0.2],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.217567,0,0],"scale":[0.559457,0.304128,0.298598],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.217567,0.03244,0.041472],"scale":[0.559457,0.300073,0.290304],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.056771,-0.058061],"scale":[0.528376,0.283853,0.28201],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[1.309056,4.044,0.0768],"rotation":[0.16,0.62,0],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.157132,0,0],"scale":[0.404052,0.219648,0.215654],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.157132,0.023429,0.029952],"scale":[0.404052,0.216719,0.209664],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.041001,-0.041933],"scale":[0.381605,0.205005,0.203674],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[0.73024,4.088,-0.1152],"rotation":[0.16,0.9299999999999999,0],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.139001,0,0],"scale":[0.357431,0.194304,0.190771],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.139001,0.020726,0.026496],"scale":[0.357431,0.191713,0.185472],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,-0.03627,-0.037094],"scale":[0.337574,0.18135,0.180173],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-1.2544,2.83,0.04],"rotation":[0.2,2.1,-0.1],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.148861,0,0],"scale":[0.382787,0.58752,0.261274],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.148861,0.062669,0.036288],"scale":[0.382787,0.579686,0.254016],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0,-0.10967,-0.050803],"scale":[0.361521,0.548352,0.246758],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-1.475712,2.745,-0.027199999999999995],"rotation":[0,0.9299999999999999,-0.06],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.107511,0,0],"scale":[0.276457,0.42432,0.188698],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.107511,0.045261,0.026208],"scale":[0.276457,0.418662,0.183456],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0,-0.079206,-0.036691],"scale":[0.261098,0.396032,0.178214],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[-1.07968,2.66,0.14079999999999998],"rotation":[0,1.24,-0.06],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.095106,0,0],"scale":[0.244558,0.37536,0.166925],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.095106,0.040038,0.023184],"scale":[0.244558,0.370355,0.162288],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0,-0.070067,-0.032458],"scale":[0.230972,0.350336,0.157651],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[1.2096,2.78,0.05],"rotation":[0.9,1.4,0.15],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.154587,0,0],"scale":[0.397509,0.62208,0.261274],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.154587,0.066355,0.036288],"scale":[0.397509,0.613786,0.254016],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0,-0.116122,-0.050803],"scale":[0.375425,0.580608,0.246758],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[1.439424,2.87,0.1172],"rotation":[0.08,1.24,0],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.111646,0,0],"scale":[0.28709,0.44928,0.188698],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.111646,0.047923,0.026208],"scale":[0.28709,0.44329,0.183456],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0,-0.083866,-0.036691],"scale":[0.27114,0.419328,0.178214],"rotation":[0.1,1.18,-0.05]}]},{"type":"Group","position":[1.02816,2.96,-0.050799999999999984],"rotation":[0.08,1.55,0],"children":[{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[-0.098764,0,0],"scale":[0.253964,0.39744,0.166925],"rotation":[0.08,0.22,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.098764,0.042394,0.023184],"scale":[0.253964,0.392141,0.162288],"rotation":[-0.06,0.74,0.1]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0,-0.074189,-0.032458],"scale":[0.239855,0.370944,0.157651],"rotation":[0.1,1.18,-0.05]}]}]}}
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 ↓