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
$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 ↓