Redwood look
redwood-look
dresses tree:redwood
— and nothing else. Appearance is invisible to the drawing set, so adding this changes no
plan, no section and no elevation.
- 33of 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-pine-needle","of":"foliage","value":42,"accent":"#3f6350","body":{"flatShading":true}}
{"t":"materialdef","id":"pal-timber-dark","of":"timber","value":42}
{"t":"lookdef","id":"redwood-look","for":"tree:redwood","desc":"Tall redwood with a strongly flared trunk and overlapping tapered evergreen branch masses rather than flat shelf discs.","slots":{"foliage":"pack-pine-needle","bark":"pal-timber-dark"},"preview":{"projection":"perspective","azimuth":-36,"elevation":14,"fov":30,"margin":1.03},"body":{"type":"Group","children":[{"type":"Mesh","material":"$bark","geometry":{"type":"LatheGeometry","profile":[[0,0],[0.66,0],[0.52,0.26],[0.4,0.8],[0.3,3.8],[0.22,7.2],[0.14,9],[0,9.4]],"segments":22}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.408,0.06,0.0768],[-0.85,0,0.16]],"radius":0.14,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[0.39359999999999995,0.06,-0.08639999999999999],[0.82,0,-0.18]],"radius":0.14,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[-0.17279999999999998,0.06,-0.2976],[-0.36,0,-0.62]],"radius":0.12,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,0.12,0],[0.192,0.06,0.2784],[0.4,0,0.58]],"radius":0.12,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.6976,0],[-0.4355,3.0756,0.0288],[-1.072,3,0.1152]],"radius":0.075,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,2.8596,0],[0.4556,3.216,0.072],[1.0854,3.108,0.1728]],"radius":0.075,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,3.7236,0],[-0.3886,4.08,-0.1152],[-0.938,4.0152,-0.2448]],"radius":0.07,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,3.9396,0],[0.402,4.2852,0.1008],[0.9514,4.188,0.2304]],"radius":0.07,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,5.0196,0],[-0.335,5.376,0.0864],[-0.7906,5.3112,0.2016]],"radius":0.065,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,5.2356,0],[0.3484,5.592,-0.072],[0.804,5.5056,-0.1728]],"radius":0.065,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,6.4236,0],[-0.2814,6.78,-0.072],[-0.6164,6.7368,-0.1584]],"radius":0.058,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,6.6396,0],[0.2814,6.996,0.072],[0.6298,6.9312,0.1584]],"radius":0.058,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,7.8276,0],[-0.2144,8.184,0.0576],[-0.4556,8.2056,0.1152]],"radius":0.05,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$bark","geometry":{"type":"TubeGeometry","path":[[0,8.0436,0],[0.2144,8.4,-0.0576],[0.469,8.4216,-0.1152]],"radius":0.05,"radialSegments":9,"tubularSegments":16,"curve":"spline"}},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.8844,3,0.1008],"scale":[0.69948,0.384,0.48672],"rotation":[0.12,0.4,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.3015,3.1836,-0.144],"scale":[0.87435,0.432,0.58032],"rotation":[0.08,1.1,-0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.3216,3.216,0.108],"scale":[0.89378,0.432,0.59904],"rotation":[0.1,1.8,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.8978,3.0864,0.1728],"scale":[0.69948,0.372,0.48672],"rotation":[0.08,2.5,-0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.7504,4.0476,-0.2016],"scale":[0.66062,0.372,0.468],"rotation":[0.1,3.2,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.2144,4.2096,0.1296],"scale":[0.79663,0.408,0.54288],"rotation":[0.08,3.9,-0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.3216,4.2312,-0.0864],"scale":[0.7772,0.396,0.53352],"rotation":[0.1,4.6,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.7638,4.1232,0.2016],"scale":[0.64119,0.36,0.45864],"rotation":[0.08,5.3,-0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.603,5.2896,0.1728],"scale":[0.56347,0.336,0.43056],"rotation":[0.1,6,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.1206,5.4624,-0.108],"scale":[0.69948,0.372,0.48672],"rotation":[0.08,0.8,-0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.4824,5.484,0.0864],"scale":[0.60233,0.348,0.44928],"rotation":[0.1,1.5,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.4422,6.672,-0.1296],"scale":[0.48575,0.312,0.39312],"rotation":[0.08,2.2,-0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.0335,6.8232,0.0864],"scale":[0.5829,0.348,0.44928],"rotation":[0.1,2.9,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.4422,6.8556,-0.0864],"scale":[0.46632,0.3,0.3744],"rotation":[0.08,3.6,-0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[-0.2814,8.0976,0.0864],"scale":[0.3886,0.288,0.3276],"rotation":[0.1,4.3,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0.1206,8.3136,-0.0576],"scale":[0.42746,0.3,0.34632],"rotation":[0.08,5,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,9.1236,0],"scale":[0.31088,0.6,0.2808],"rotation":[0.1,5.7,0.04]},{"type":"Mesh","material":"$foliage","geometry":{"type":"IcosahedronGeometry","radius":1,"detail":2},"position":[0,9.7716,0],"scale":[0.1943,0.504,0.1872],"rotation":[0.08,0.7,-0.04]}]}}
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 ↓