Said Turksever and Claude Opus 5.5
d3d3898dbb
feat(street-level): place coverage on the bare earth on Google 3D
...
Draped ground polylines and clamped billboards land on the top of the
Google Photorealistic 3D mesh, so on a street under trees or an overpass
the coverage seemed to float at roof height.
At street zoom on Google 3D (camera below 1,400 m, back above 1,800 m)
the core switches to a `terrain` surface mode. groundCast.js samples the
existing terrain service on the ground-floor grid (0.001 deg), interpolates
bilinearly and adds 2 m; Mapillary lines become plain polylines at those
heights, and cones and the position marker stand on the street, so the
mesh hides what is behind buildings and trees. A tile draws draped first
and swaps to its cast lines once the heights arrive, keeping the old lines
until the new primitives are ready. Lookups are once per tile and aborted
when the tile is dropped; a geoid fallback counts as unknown and leaves
lines draped. Other map stacks and higher views are unchanged.
Providers get getSurface() and groundCaster in their context and an
optional setSurface(mode); getUIState() exposes `surface`. The QA gate
checks draped on Esri and terrain on Google 3D.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-28 21:16:54 +01:00
..
2026-09-24 01:52:41 -05:00
2026-09-28 21:16:54 +01:00
2026-09-25 18:34:09 +01:00
2026-09-15 20:15:32 -07:00
2026-09-28 21:16:54 +01:00
2026-09-22 20:34:11 -05:00
2026-09-23 20:31:56 -07:00
2026-09-16 12:14:15 +05:30
2026-09-23 16:00:53 -05:00
2026-09-14 22:14:51 -07:00
2026-09-15 11:33:56 -05:00
2026-09-23 21:21:52 -05:00
2026-09-25 18:13:53 +01:00
2026-09-12 21:55:18 -07:00
2026-09-15 12:05:01 -07:00
2026-09-25 19:49:01 +01:00
2026-09-26 00:58:43 +01:00
2026-09-24 01:52:41 -05:00
2026-09-12 21:55:18 -07:00
2026-09-24 01:52:41 -05:00
2026-09-11 17:02:54 -07:00
2026-09-15 11:17:10 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-14 15:29:10 -07:00
2026-09-15 07:26:32 -07:00
2026-09-14 15:29:10 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-14 19:08:00 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-23 20:31:56 -07:00
2026-09-13 02:37:44 -07:00
2026-08-31 17:49:45 -05:00
2026-09-13 02:33:38 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-13 02:37:44 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-09-14 15:29:10 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-14 15:29:10 -07:00
2026-09-14 15:29:10 -07:00
2026-09-22 17:45:39 -05:00
2026-09-15 07:26:32 -07:00
2026-09-10 23:48:12 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-14 18:55:24 -05:00
2026-09-01 11:17:42 -05:00
2026-09-15 07:26:32 -07:00
2026-09-23 20:31:56 -07:00
2026-09-12 16:37:04 -07:00
2026-09-11 15:08:23 -07:00
2026-09-11 15:08:23 -07:00
2026-09-23 20:31:56 -07:00
2026-09-13 22:41:11 -07:00
2026-09-15 07:26:32 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-08-24 17:02:16 -05:00
2026-08-24 17:02:16 -05:00
2026-09-22 17:45:39 -05:00
2026-09-22 17:45:39 -05:00
2026-09-13 04:26:09 -07:00
2026-09-13 21:23:13 -07:00
2026-09-14 14:49:04 -07:00
2026-09-23 20:31:56 -07:00
2026-09-23 20:31:56 -07:00
2026-09-25 18:08:43 +01:00
2026-09-12 13:00:43 -07:00
2026-09-21 17:28:23 +02:00
2026-09-13 17:21:42 -07:00
2026-09-14 15:29:10 -07:00
2026-09-14 15:29:10 -07:00
2026-09-15 08:10:32 -07:00
2026-09-12 15:38:43 -07:00
2026-09-12 22:55:18 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-11 18:08:01 -07:00
2026-09-14 15:29:10 -07:00
2026-09-12 22:25:05 -07:00
2026-09-14 15:29:10 -07:00
2026-09-13 18:59:29 -07:00
2026-09-13 18:59:29 -07:00
2026-09-13 18:59:29 -07:00
2026-09-13 18:59:29 -07:00
2026-09-14 19:21:38 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-14 21:22:08 -05:00
2026-09-14 21:22:08 -05:00
2026-09-15 07:26:32 -07:00
2026-09-14 21:11:32 -05:00
2026-09-14 15:29:10 -07:00
2026-09-12 19:55:02 -07:00
2026-09-23 20:31:56 -07:00
2026-09-11 15:08:23 -07:00
2026-09-11 15:08:23 -07:00
2026-08-31 17:49:45 -05:00
2026-09-14 19:34:23 -05:00
2026-09-15 07:41:56 -07:00
2026-08-24 17:02:16 -05:00
2026-08-24 17:02:16 -05:00
2026-09-23 20:31:56 -07:00
2026-09-15 11:17:10 -07:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-09-23 15:21:21 +01:00
2026-09-14 20:09:41 -05:00
2026-09-15 07:26:32 -07:00
2026-08-31 17:49:45 -05:00
2026-09-25 18:08:43 +01:00
2026-09-22 20:34:11 -05:00
2026-09-22 20:34:11 -05:00
2026-09-13 04:26:11 -07:00
2026-08-24 17:02:16 -05:00
2026-09-25 21:18:40 +01:00
2026-09-14 18:55:24 -05:00
2026-09-14 14:49:04 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00
2026-09-15 07:26:32 -07:00
2026-08-24 17:02:16 -05:00