← Files

For Alan. 23 September 2026. Dispatch URTH-20260923-003X. Nothing on this page is "Alan accepted". The live app was not changed, nothing was bought, and no account was opened.

Blender stage one: our own kit, three properties built, first real pictures

The landscaping Blender work now lives in Urth's own folders and its own private repository, as copies; the 3D session's files are untouched. One command builds a property from its package: the 2024 laser scan for the house, roof, ground and trees; the county for the lot and neighbours; and LaunchPad read live, including the tree points and the "Hedges" area you drew today. Blender runs in the background with no window. Below, each property's Blender pictures sit next to today's site-report pictures so you can judge "stronger" with your own eyes.

What I think, in short

1140 NE 87th St

No tree points are drawn at 1140 yet, so every tree here comes from the 2024 laser alone. Its beds, lawn and concrete were read live from LaunchPad: they changed since the 3D session copied them on 21 September.

Built in 0.9 s. Trees and palms: 0 from LaunchPad points, 42 from the laser alone (within 45 m, including neighbours' trees). 3D file: 1140-ne-87th-st.glb (4.3 MB).

Blender: aerial three-quarter view, 23 September, 4 pm
Blender: aerial three-quarter view, 23 September, 4 pm
Site report today: Combined CAD (step 14)
Site report today: Combined CAD (step 14)
Blender: street view, standing across the street, eye height 1.7 m
Blender: street view, standing across the street, eye height 1.7 m
Site report today: CAD blueprint with sun inset (step 4)
Site report today: CAD blueprint with sun inset (step 4)
Blender: shadows at noon, 23 September (north up)
Blender: shadows at noon, 23 September (north up)
Blender: shadows at 4 pm, 23 September (north up)
Blender: shadows at 4 pm, 23 September (north up)
Site report today: June 9 am sun (Google, 1 m squares)
Site report today: June 9 am sun (Google, 1 m squares)
Site report today: June 3 pm sun (Google, 1 m squares)
Site report today: June 3 pm sun (Google, 1 m squares)
Blender: sun hours on the ground, 21 June, 0.1 m squares (yellow = sun all day, blue = shade). The house footprint is blue because it is under the roof.
Blender: sun hours on the ground, 21 June, 0.1 m squares (yellow = sun all day, blue = shade). The house footprint is blue because it is under the roof.
Site report today: June sun (Google, 0.5 m squares)
Site report today: June sun (Google, 0.5 m squares)
Blender: sun hours on the ground, 21 December, 0.1 m squares
Blender: sun hours on the ground, 21 December, 0.1 m squares
Site report today: December sun (Google, 0.5 m squares)
Site report today: December sun (Google, 0.5 m squares)

460 SW 21st Rd

Alan's custom layers from today are in: 4 tree points, and the "Hedges" area (23.6 m²), built as a hedge 4.8 m tall. That height is what the 2024 laser measured inside the area: most returns fall between 2.5 and 5 m, so it is a tall hedge, not a guess. The fence line is drawn as a see-through picket fence 1.5 m tall; that height is assumed, because the county lists an aluminium modular fence but not its height.

Built in 0.9 s. Trees and palms: 4 from LaunchPad points, 42 from the laser alone (within 45 m, including neighbours' trees). 3D file: 460-sw-21st-rd.glb (6.6 MB).

Blender: aerial three-quarter view, 23 September, 4 pm
Blender: aerial three-quarter view, 23 September, 4 pm
Site report today: Combined CAD (step 14)
Site report today: Combined CAD (step 14)
Blender: street view, standing across the street, eye height 1.7 m
Blender: street view, standing across the street, eye height 1.7 m
Site report today: CAD blueprint with sun inset (step 4)
Site report today: CAD blueprint with sun inset (step 4)
Blender: shadows at noon, 23 September (north up)
Blender: shadows at noon, 23 September (north up)
Blender: shadows at 4 pm, 23 September (north up)
Blender: shadows at 4 pm, 23 September (north up)
Site report today: June 9 am sun (Google, 1 m squares)
Site report today: June 9 am sun (Google, 1 m squares)
Site report today: June 3 pm sun (Google, 1 m squares)
Site report today: June 3 pm sun (Google, 1 m squares)

330 SW 27th Rd

Alan's custom layer from today is in: 7 tree points. Five of them sit on a tree the 2024 laser measured, so they take its height and crown size. Two have no laser tree under them (planted since 2024, or small), so they are drawn at 3 m.

Built in 1.0 s. Trees and palms: 7 from LaunchPad points, 62 from the laser alone (within 45 m, including neighbours' trees). 3D file: 330-sw-27th-rd.glb (4.4 MB).

Blender: aerial three-quarter view, 23 September, 4 pm
Blender: aerial three-quarter view, 23 September, 4 pm
Site report today: Combined CAD (step 14)
Site report today: Combined CAD (step 14)
Blender: street view, standing across the street, eye height 1.7 m
Blender: street view, standing across the street, eye height 1.7 m
Site report today: CAD blueprint with sun inset (step 4)
Site report today: CAD blueprint with sun inset (step 4)
Blender: shadows at noon, 23 September (north up)
Blender: shadows at noon, 23 September (north up)
Blender: shadows at 4 pm, 23 September (north up)
Blender: shadows at 4 pm, 23 September (north up)
Site report today: June 9 am sun (Google, 1 m squares)
Site report today: June 9 am sun (Google, 1 m squares)
Site report today: June 3 pm sun (Google, 1 m squares)
Site report today: June 3 pm sun (Google, 1 m squares)

Sun check at 1140 NE 87th St: Blender's traced sun against the report's numbers

Blender baked 80 pictures in 38 s: 21 June (20 s), 21 December (8 s) and today (9 s), one every 30 minutes from sunrise to sunset plus 9 am, noon and 3 pm, on a grid of 255 × 368 squares of 10 cm. Each picture looks straight down at the ground. Everything else (the house, trees, palms, hedges and neighbours) is hidden from the camera but still casts shadows, so the number is the light on the ground under the canopy, not on the top of the crowns. The report's numbers are the ones its own server gave for this property today (saved in site-report/1140-ne-87th-st/). The comparison applies the report's own rules to the Blender grid: full sun is 6 or more hours in June, part sun 3 to 6, shade under 3.

Site report (Google)BlenderBlender, neighbours cast no shadow (test)
Open ground, sun hours on a June day8.6 h7.4 h8.1 h
Open ground, sun hours on a December day5.3 h3.8 h4.2 h
Share of the lot in sun, June 9 am66%53%57%
Share of the lot in sun, June 3 pm85%72%74%
Share of the lot in sun, December 9 am40%32%40%
Share of the lot in sun, December 3 pm63%37%42%
Share of the lot shaded at noon in winter26%43%43%
Bed area: shade / part sun / full sun (the report's own rule)74% / 17% / 9%13% / 29% / 58%3% / 30% / 67%

Reading it. On open ground, Blender finds less sun than the report. About half of that gap is the neighbours: the county gives each neighbouring house one height (its highest point), so Blender stands it up as a flat-topped block at ridge height. Take their shadows away and the June figure moves from 7.4 to 8.1 hours, against the report's 8.6. The report's hourly sun comes from Google's 1 m layer, and Google often misses palms, so it should read a little sunny. Both effects are real; neither method is proven right.

The beds are the real disagreement. The report calls three quarters of the bed area shade, mostly from canopy. Blender, with the laser-measured trees, calls 58% of it full sun. The two also rank the beds in a different order: the rank agreement is -0.55 on a scale from −1 to +1, where +1 would mean the same order. The per-bed numbers are in different units: the report gives Google's yearly energy on 0.5 m squares and Blender gives hours. So only the order can be compared.

Report bedReport: yearly sun energy (Google, 0.5 m squares)Report: % counted full sunBlender: sun hours, 21 JuneBlender: sun hours, 21 December
Bed 21461 kWh per m²69%8.3 h0.9 h
Bed 31354 kWh per m²50%5.3 h5.5 h
Bed 41519 kWh per m²67%7.5 h0.0 h
Bed 51052 kWh per m²0%8.8 h4.9 h
Bed 61074 kWh per m²14%8.6 h5.2 h
Bed 91050 kWh per m²0%8.8 h4.3 h
Bed 101041 kWh per m²18%4.7 h3.7 h
Bed 111491 kWh per m²80%4.5 h1.5 h
One thing in the report that does not add up. It says 21,458 square feet of canopy are on the parcel, but the county lot is about 8,000 square feet (744 m²). The canopy figure probably counts a wider area than the lot. It is worth a look by whoever owns the report. I did not change anything.

What I checked on the Blender side before trusting it. The first run drew some broadleaf models wider than the laser crowns: a few were 2 to 5 times too big in area, mostly on neighbours' lots. I fixed it, so the crown now follows the laser even if the model looks a little stretched, and re-ran everything. Under the trees, only 4 to 29% of the light gets through, in line with the Brain's own table for dense trees (0.05 to 0.15). So the models are not leaking light. The remaining differences come from the inputs (laser trees against Google's canopy) and from the neighbours' blocks.

Speed (measured today on the MacBook, Apple M5 Max graphics chip)

PropertyBuild the sceneAerialStreetPlan noonPlan 4 pm3D fileWhole run, wall clock
1140 NE 87th St0.9 s14 s13 s11 s12 s0.6 s91 s (with the sun bake)
460 SW 21st Rd0.9 s14 s6 s8 s6 s0.6 s37 s
330 SW 27th Rd1.0 s13 s15 s12 s10 s0.7 s54 s

Pictures are 1600 × 1000 at 96 samples. "Build the scene" covers reading the package, drawing the house, ground, LaunchPad layers and every tree, and linking the plant library. Reading LaunchPad live and preparing the package takes a further 0.3 to 0.5 s per property. The plant library (all models, 440 MB) is built once, in 12 s. For comparison, the site report takes 18 to 25 s for one canopy page (measured 22 September).

Free plant models

Downloaded today: 61 Poly Haven models (2.39 GB). They are free of any credit line (CC0), and Poly Haven needs no account. They include every plant, tree, ground-cover, grass and flower model worth having, plus a few landscape boulders. 12 were skipped on purpose: temperate firs, a garden hose, and root or deadwood debris. The reason for each is in the list. The 24 models the 3D session downloaded from Sketchfab on 22 September were copied in too; most owe a credit line (CC-BY). Not downloaded, because each needs a sign-up (your call): Maxtree free Vol 60, Quixel Megaplants, Sketchfab CC0 / CC-BY (more single models), BlenderKit free tier. Everything is in downloaded-models.csv: file, source, licence, size, whether an account was needed, and whether the kit uses it.

The kit's plant library at true size, left to right: a 1.8 m person marker, then royal palm 12 m, Alexander palm 7 m, coconut palm 8 m, Christmas palm 5 m, the kit's own fan palm 7 m, two broadleaf trees 8 m and 5 m, frangipani 4 m, a shrub 2 m, and the light crown shape used in the phone file.
The kit's plant library at true size, left to right: a 1.8 m person marker, then royal palm 12 m, Alexander palm 7 m, coconut palm 8 m, Christmas palm 5 m, the kit's own fan palm 7 m, two broadleaf trees 8 m and 5 m, frangipani 4 m, a shrub 2 m, and the light crown shape used in the phone file.

How a tree point becomes a model. The kit reads the laser tree under the point for height and crown width. Then it guesses palm or tree from where the leaves sit: a palm has its leaves only near the top, above a bare trunk. This guess is a first cut, not yet tested against the site. Palms are swapped by size: 10 m and up is a royal palm; 6.5 to 10 m is an Alexander or a coconut palm; under 6.5 m is a Christmas palm. If you name a LaunchPad layer "Palms" or "Fan palms", the name wins over the guess, and "Fan palms" uses the fan palm shape. Fan palms and feather palms are never swapped for each other.

The kit and where things live

What is not done, and known issues

Built by tools/build_page.py from data/. Pictures: Blender 5.2.2, Cycles on the graphics chip. Site-report pictures: saved today through plain page requests to the app, nothing written.