Fastigiate poplar
fastigiate-poplar
dresses tree:poplar
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 22of 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":"fastigiate-poplar","for":"tree:poplar","desc":"Tall fastigiate poplar with one continuous, narrow, irregularly overlapping crown and a short visible trunk.","slots":{"foliage":"pal-leaf","bark":"pal-timber-dark"},"preview":{"projection":"perspective","azimuth":-34,"elevation":11,"fov":28,"margin":1.03},"body":{"type":"Group","children":[{"type":"Mesh","material":"$bark","geometry":{"type":"LatheGeometry","profile":[[0,0],[0.17,0],[0.13,0.45],[0.09,6.6],[0,7.25]],"segments":16}},{"type":"Mesh","material":"$foliage","geometry":{"type":"ConeGeometry","radius":0.58,"height":6.5,"radialSegments":24,"heightSegments":6},"position":[0,4.65,0],"scale":[1,1,0.92]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.063,2.35,0.014],"rotation":[0.2,0.6,-0.04],"scale":[0.468,1.45,0.424]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.077,3.05,-0.021],"rotation":[0.3,1.3,0.04],"scale":[0.507,1.55,0.456]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.07,3.95,0.028],"rotation":[0.2,2,-0.03],"scale":[0.5304,1.62,0.48]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.063,4.85,-0.028],"rotation":[0.3,2.7,0.03],"scale":[0.5148,1.58,0.464]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.056,5.7,0.021],"rotation":[0.2,3.4,-0.03],"scale":[0.4758,1.48,0.432]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.049,6.5,-0.014],"rotation":[0.3,4.1,0.03],"scale":[0.4212,1.34,0.384]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.035,7.22,0.0105],"rotation":[0.2,4.8,-0.02],"scale":[0.3432,1.08,0.32]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":1},"position":[0.028,7.82,-0.007],"rotation":[0.2,5.5,0.02],"scale":[0.2496,0.8,0.24]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.38,2.15,-0.12],"scale":[0.36,0.56,0.3],"rotation":[0.18,0,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.374667,2.55,0],"scale":[0.352533,0.5504,0.2936],"rotation":[0.18,0.57,0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.368667,3,0.12],"scale":[0.344133,0.5396,0.2864],"rotation":[0.18,1.14,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.362667,3.45,-0.12],"scale":[0.335733,0.5288,0.2792],"rotation":[0.18,1.71,0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.356667,3.9,0],"scale":[0.327333,0.518,0.272],"rotation":[0.18,2.28,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.350667,4.35,0.12],"scale":[0.318933,0.5072,0.2648],"rotation":[0.18,2.8499999999999996,0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.344667,4.8,-0.12],"scale":[0.310533,0.4964,0.2576],"rotation":[0.18,3.42,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.338667,5.25,0],"scale":[0.302133,0.4856,0.2504],"rotation":[0.18,3.9899999999999998,0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.332667,5.7,0.12],"scale":[0.293733,0.4748,0.2432],"rotation":[0.18,4.56,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.326667,6.15,-0.12],"scale":[0.285333,0.464,0.236],"rotation":[0.18,5.13,0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.320667,6.6,0],"scale":[0.276933,0.4532,0.2288],"rotation":[0.18,5.699999999999999,-0.08]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.314667,7.05,0.12],"scale":[0.268533,0.4424,0.2216],"rotation":[0.18,6.27,0.08]}]}}
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 ↓